Lines Matching refs:p4d
44 unsigned long p4d; member
47 #define p4d_val(x) ((x).p4d)
236 static inline void set_p4d(p4d_t *p4dp, p4d_t p4d) in set_p4d() argument
239 *p4dp = p4d; in set_p4d()
241 set_pud((pud_t *)p4dp, (pud_t){ p4d_val(p4d) }); in set_p4d()
244 static inline int p4d_none(p4d_t p4d) in p4d_none() argument
247 return (p4d_val(p4d) == 0); in p4d_none()
252 static inline int p4d_present(p4d_t p4d) in p4d_present() argument
255 return (p4d_val(p4d) & _PAGE_PRESENT); in p4d_present()
260 static inline int p4d_bad(p4d_t p4d) in p4d_bad() argument
263 return !p4d_present(p4d); in p4d_bad()
268 static inline void p4d_clear(p4d_t *p4d) in p4d_clear() argument
271 set_p4d(p4d, __p4d(0)); in p4d_clear()
279 static inline unsigned long _p4d_pfn(p4d_t p4d) in _p4d_pfn() argument
281 return __page_val_to_pfn(p4d_val(p4d)); in _p4d_pfn()
284 static inline pud_t *p4d_pgtable(p4d_t p4d) in p4d_pgtable() argument
287 return (pud_t *)pfn_to_virt(__page_val_to_pfn(p4d_val(p4d))); in p4d_pgtable()
289 return (pud_t *)pud_pgtable((pud_t) { p4d_val(p4d) }); in p4d_pgtable()
291 #define p4d_page_vaddr(p4d) ((unsigned long)p4d_pgtable(p4d)) argument
293 static inline struct page *p4d_page(p4d_t p4d) in p4d_page() argument
295 return pfn_to_page(__page_val_to_pfn(p4d_val(p4d))); in p4d_page()
301 static inline pud_t *pud_offset(p4d_t *p4d, unsigned long address) in pud_offset() argument
304 return p4d_pgtable(*p4d) + pud_index(address); in pud_offset()
306 return (pud_t *)p4d; in pud_offset()