Lines Matching refs:pfn
76 unsigned long pfn = PHYS_PFN(range->start); in pfn_first() local
79 return pfn; in pfn_first()
80 return pfn + vmem_altmap_offset(pgmap_altmap(pgmap)); in pfn_first()
83 bool pgmap_pfn_valid(struct dev_pagemap *pgmap, unsigned long pfn) in pgmap_pfn_valid() argument
90 if (pfn >= PHYS_PFN(range->start) && in pgmap_pfn_valid()
91 pfn <= PHYS_PFN(range->end)) in pgmap_pfn_valid()
92 return pfn >= pfn_first(pgmap, i); in pgmap_pfn_valid()
105 static unsigned long pfn_next(unsigned long pfn) in pfn_next() argument
107 if (pfn % 1024 == 0) in pfn_next()
109 return pfn + 1; in pfn_next()
112 #define for_each_device_pfn(pfn, map, i) \ argument
113 for (pfn = pfn_first(map, i); pfn < pfn_end(map, i); pfn = pfn_next(pfn))
170 unsigned long pfn; in memunmap_pages() local
175 for_each_device_pfn(pfn, pgmap, i) in memunmap_pages()
176 put_page(pfn_to_page(pfn)); in memunmap_pages()
470 struct dev_pagemap *get_dev_pagemap(unsigned long pfn, in get_dev_pagemap() argument
473 resource_size_t phys = PFN_PHYS(pfn); in get_dev_pagemap()