* kern/sparc64/ieee1275/ieee1275.c: New file.
* include/grub/sparc64/ieee1275/ieee1275.h (IEEE1275_MAP_WRITE, IEEE1275_MAP_READ, IEEE1275_MAP_EXEC, IEEE1275_MAP_LOCKED, IEEE1275_MAP_CACHED, IEEE1275_MAP_SE, IEEE1275_MAP_GLOBAL, IEEE1275_MAP_IE, IEEE1275_MAP_DEFAULT): Define. (grub_ieee1275_map_physical, grub_ieee1275_claim_vaddr, grub_ieee1275_alloc_physmem): Declare new exported functions.
This commit is contained in:
parent
91c88b1219
commit
234022fe7b
4 changed files with 157 additions and 0 deletions
|
@ -24,4 +24,26 @@
|
|||
|
||||
typedef grub_uint64_t grub_ieee1275_cell_t;
|
||||
|
||||
/* Encoding of 'mode' argument to grub_ieee1275_map_physical() */
|
||||
#define IEEE1275_MAP_WRITE 0x0001 /* Writable */
|
||||
#define IEEE1275_MAP_READ 0x0002 /* Readable */
|
||||
#define IEEE1275_MAP_EXEC 0x0004 /* Executable */
|
||||
#define IEEE1275_MAP_LOCKED 0x0010 /* Locked in TLB */
|
||||
#define IEEE1275_MAP_CACHED 0x0020 /* Cacheable */
|
||||
#define IEEE1275_MAP_SE 0x0040 /* Side-effects */
|
||||
#define IEEE1275_MAP_GLOBAL 0x0080 /* Global */
|
||||
#define IEEE1275_MAP_IE 0x0100 /* Invert Endianness */
|
||||
#define IEEE1275_MAP_DEFAULT (IEEE1275_MAP_WRITE | IEEE1275_MAP_READ | \
|
||||
IEEE1275_MAP_EXEC | IEEE1275_MAP_CACHED)
|
||||
|
||||
extern int EXPORT_FUNC(grub_ieee1275_map_physical) (grub_addr_t paddr,
|
||||
grub_addr_t vaddr,
|
||||
grub_size_t size,
|
||||
grub_uint32_t mode);
|
||||
extern int EXPORT_FUNC(grub_ieee1275_claim_vaddr) (grub_addr_t vaddr,
|
||||
grub_size_t size);
|
||||
extern int EXPORT_FUNC(grub_ieee1275_alloc_physmem) (grub_addr_t *paddr,
|
||||
grub_size_t size,
|
||||
grub_uint32_t align);
|
||||
|
||||
#endif /* ! GRUB_IEEE1275_MACHINE_HEADER */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue