Lines Matching refs:range
65 static void pgmap_array_delete(struct range *range)
67 xa_store_range(&pgmap_array, PHYS_PFN(range->start), PHYS_PFN(range->end),
74 struct range *range = &pgmap->ranges[range_id];
75 unsigned long pfn = PHYS_PFN(range->start);
87 struct range *range = &pgmap->ranges[i];
89 if (pfn >= PHYS_PFN(range->start) &&
90 pfn <= PHYS_PFN(range->end))
99 const struct range *range = &pgmap->ranges[range_id];
101 return (range->start + range_len(range)) >> PAGE_SHIFT;
112 struct range *range = &pgmap->ranges[range_id];
120 remove_pfn_range_from_zone(page_zone(first_page), PHYS_PFN(range->start),
121 PHYS_PFN(range_len(range)));
123 __remove_pages(PHYS_PFN(range->start),
124 PHYS_PFN(range_len(range)), NULL);
126 arch_remove_memory(range->start, range_len(range),
128 kasan_remove_zero_shadow(__va(range->start), range_len(range));
132 untrack_pfn(NULL, PHYS_PFN(range->start), range_len(range), true);
133 pgmap_array_delete(range);
173 struct range *range = &pgmap->ranges[range_id];
181 conflict_pgmap = get_dev_pagemap(PHYS_PFN(range->start), NULL);
188 conflict_pgmap = get_dev_pagemap(PHYS_PFN(range->end), NULL);
195 is_ram = region_intersects(range->start, range_len(range),
201 range->start, range->end);
205 error = xa_err(xa_store_range(&pgmap_array, PHYS_PFN(range->start),
206 PHYS_PFN(range->end), pgmap, GFP_KERNEL));
213 error = track_pfn_remap(NULL, ¶ms->pgprot, PHYS_PFN(range->start), 0,
214 range_len(range));
218 if (!mhp_range_allowed(range->start, range_len(range), !is_private)) {
237 error = add_pages(nid, PHYS_PFN(range->start),
238 PHYS_PFN(range_len(range)), params);
240 error = kasan_add_zero_shadow(__va(range->start), range_len(range));
246 error = arch_add_memory(nid, range->start, range_len(range),
254 move_pfn_range_to_zone(zone, PHYS_PFN(range->start),
255 PHYS_PFN(range_len(range)), params->altmap,
268 PHYS_PFN(range->start),
269 PHYS_PFN(range_len(range)), pgmap);
277 kasan_remove_zero_shadow(__va(range->start), range_len(range));
279 untrack_pfn(NULL, PHYS_PFN(range->start), range_len(range), true);
281 pgmap_array_delete(range);
360 * successfully processed range. This communicates how many
388 * 1/ At a minimum the range and type members of @pgmap must be initialized
398 * 4/ range is expected to be a host memory range that could feasibly be
399 * treated as a "System RAM" range, i.e. not a device mmio range, but
455 if (phys >= pgmap->range.start && phys <= pgmap->range.end)