Lines Matching refs:pfn

8  * PFN_SG_CHAIN - pfn is a pointer to the next scatterlist entry
9 * PFN_SG_LAST - pfn references a page and is the last scatterlist entry
10 * PFN_DEV - pfn is not covered by system memmap by default
11 * PFN_MAP - pfn has a dynamic page mapping established by a device driver
29 static inline pfn_t __pfn_to_pfn_t(unsigned long pfn, u64 flags)
31 pfn_t pfn_t = { .val = pfn | (flags & PFN_FLAGS_MASK), };
36 /* a default pfn to pfn_t conversion assumes that @pfn is pfn_valid() */
37 static inline pfn_t pfn_to_pfn_t(unsigned long pfn)
39 return __pfn_to_pfn_t(pfn, 0);
47 static inline bool pfn_t_has_page(pfn_t pfn)
49 return (pfn.val & PFN_MAP) == PFN_MAP || (pfn.val & PFN_DEV) == 0;
52 static inline unsigned long pfn_t_to_pfn(pfn_t pfn)
54 return pfn.val & ~PFN_FLAGS_MASK;
57 static inline struct page *pfn_t_to_page(pfn_t pfn)
59 if (pfn_t_has_page(pfn))
60 return pfn_to_page(pfn_t_to_pfn(pfn));
64 static inline phys_addr_t pfn_t_to_phys(pfn_t pfn)
66 return PFN_PHYS(pfn_t_to_pfn(pfn));
74 static inline int pfn_t_valid(pfn_t pfn)
76 return pfn_valid(pfn_t_to_pfn(pfn));
80 static inline pte_t pfn_t_pte(pfn_t pfn, pgprot_t pgprot)
82 return pfn_pte(pfn_t_to_pfn(pfn), pgprot);
87 static inline pmd_t pfn_t_pmd(pfn_t pfn, pgprot_t pgprot)
89 return pfn_pmd(pfn_t_to_pfn(pfn), pgprot);
93 static inline pud_t pfn_t_pud(pfn_t pfn, pgprot_t pgprot)
95 return pfn_pud(pfn_t_to_pfn(pfn), pgprot);
101 static inline bool pfn_t_devmap(pfn_t pfn)
105 return (pfn.val & flags) == flags;
108 static inline bool pfn_t_devmap(pfn_t pfn)
121 static inline bool pfn_t_special(pfn_t pfn)
123 return (pfn.val & PFN_SPECIAL) == PFN_SPECIAL;
126 static inline bool pfn_t_special(pfn_t pfn)