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:
Andrew Turner 2017-10-10 12:54:36 +00:00
parent aacb037742
commit f72a72115c
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=324493
2 changed files with 5 additions and 5 deletions

View File

@ -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)
{

View File

@ -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 */