9 PAGE_MASK = (PAGE_SIZE - 1),
10 SUPERPAGE_SIZE = (1 << 21),
11 SUPERPAGE_MASK = (SUPERPAGE_SIZE - 1),
13 PD_MASK = (PD_SIZE - 1),
14 PDP_SIZE = (1LL << 39),
15 PDP_MASK = (PDP_SIZE - 1),
19 superpage_aligned(Address x)
20 { return (x & SUPERPAGE_MASK) == 0; }
24 { return (x & PD_MASK) == 0; }
27 pdp_aligned(Address x)
28 { return (x & PDP_MASK) == 0; }
30 static inline Address trunc_page(Address x)
31 { return x & ~PAGE_MASK; }
33 static inline Address round_page(Address x)
34 { return (x + PAGE_MASK) & ~PAGE_MASK; }
36 static inline Address round_superpage(Address x)
37 { return (x + SUPERPAGE_MASK) & ~SUPERPAGE_MASK; }