Move the pmap_l0_index, etc. macros to pte.h. These will be used by the
EFI Runtime Services code. Sponsored by: DARPA, AFRL
This commit is contained in:
parent
aacb037742
commit
f72a72115c
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=324493
@ -306,11 +306,6 @@ pagecopy(void *s, void *d)
|
||||
memcpy(d, s, PAGE_SIZE);
|
||||
}
|
||||
|
||||
#define pmap_l0_index(va) (((va) >> L0_SHIFT) & L0_ADDR_MASK)
|
||||
#define pmap_l1_index(va) (((va) >> L1_SHIFT) & Ln_ADDR_MASK)
|
||||
#define pmap_l2_index(va) (((va) >> L2_SHIFT) & Ln_ADDR_MASK)
|
||||
#define pmap_l3_index(va) (((va) >> L3_SHIFT) & Ln_ADDR_MASK)
|
||||
|
||||
static __inline pd_entry_t *
|
||||
pmap_l0(pmap_t pmap, vm_offset_t va)
|
||||
{
|
||||
|
@ -118,6 +118,11 @@ typedef uint64_t pt_entry_t; /* page table entry */
|
||||
#define Ln_ADDR_MASK (Ln_ENTRIES - 1)
|
||||
#define Ln_TABLE_MASK ((1 << 12) - 1)
|
||||
|
||||
#define pmap_l0_index(va) (((va) >> L0_SHIFT) & L0_ADDR_MASK)
|
||||
#define pmap_l1_index(va) (((va) >> L1_SHIFT) & Ln_ADDR_MASK)
|
||||
#define pmap_l2_index(va) (((va) >> L2_SHIFT) & Ln_ADDR_MASK)
|
||||
#define pmap_l3_index(va) (((va) >> L3_SHIFT) & Ln_ADDR_MASK)
|
||||
|
||||
#endif /* !_MACHINE_PTE_H_ */
|
||||
|
||||
/* End of pte.h */
|
||||
|
Loading…
Reference in New Issue
Block a user