Lines Matching refs:res
49 static void pgmap_array_delete(struct resource *res) in pgmap_array_delete() argument
51 xa_store_range(&pgmap_array, PHYS_PFN(res->start), PHYS_PFN(res->end), in pgmap_array_delete()
58 return PHYS_PFN(pgmap->res.start) + in pfn_first()
64 const struct resource *res = &pgmap->res; in pfn_end() local
66 return (res->start + resource_size(res)) >> PAGE_SHIFT; in pfn_end()
105 struct resource *res = &pgmap->res; in memunmap_pages() local
123 __remove_pages(PHYS_PFN(res->start), in memunmap_pages()
124 PHYS_PFN(resource_size(res)), NULL); in memunmap_pages()
126 arch_remove_memory(nid, res->start, resource_size(res), in memunmap_pages()
128 kasan_remove_zero_shadow(__va(res->start), resource_size(res)); in memunmap_pages()
132 untrack_pfn(NULL, PHYS_PFN(res->start), resource_size(res)); in memunmap_pages()
133 pgmap_array_delete(res); in memunmap_pages()
159 struct resource *res = &pgmap->res; in memremap_pages() local
221 conflict_pgmap = get_dev_pagemap(PHYS_PFN(res->start), NULL); in memremap_pages()
229 conflict_pgmap = get_dev_pagemap(PHYS_PFN(res->end), NULL); in memremap_pages()
237 is_ram = region_intersects(res->start, resource_size(res), in memremap_pages()
242 is_ram == REGION_MIXED ? "mixed" : "ram", res); in memremap_pages()
247 error = xa_err(xa_store_range(&pgmap_array, PHYS_PFN(res->start), in memremap_pages()
248 PHYS_PFN(res->end), pgmap, GFP_KERNEL)); in memremap_pages()
255 error = track_pfn_remap(NULL, &pgprot, PHYS_PFN(res->start), 0, in memremap_pages()
256 resource_size(res)); in memremap_pages()
274 error = add_pages(nid, PHYS_PFN(res->start), in memremap_pages()
275 PHYS_PFN(resource_size(res)), &restrictions); in memremap_pages()
277 error = kasan_add_zero_shadow(__va(res->start), resource_size(res)); in memremap_pages()
283 error = arch_add_memory(nid, res->start, resource_size(res), in memremap_pages()
291 move_pfn_range_to_zone(zone, PHYS_PFN(res->start), in memremap_pages()
292 PHYS_PFN(resource_size(res)), restrictions.altmap); in memremap_pages()
304 PHYS_PFN(res->start), in memremap_pages()
305 PHYS_PFN(resource_size(res)), pgmap); in memremap_pages()
307 return __va(res->start); in memremap_pages()
310 kasan_remove_zero_shadow(__va(res->start), resource_size(res)); in memremap_pages()
312 untrack_pfn(NULL, PHYS_PFN(res->start), resource_size(res)); in memremap_pages()
314 pgmap_array_delete(res); in memremap_pages()
396 if (phys >= pgmap->res.start && phys <= pgmap->res.end) in get_dev_pagemap()