| /linux/arch/x86/mm/ |
| H A D | init.c | 327 unsigned long start_pfn, unsigned long end_pfn, in save_mr() argument 330 if (start_pfn < end_pfn) { in save_mr() 334 mr[nr_range].end = end_pfn<<PAGE_SHIFT; in save_mr() 405 unsigned long start_pfn, end_pfn, limit_pfn; in split_mem_range() local 421 end_pfn = PFN_DOWN(PMD_SIZE); in split_mem_range() 423 end_pfn = round_up(pfn, PFN_DOWN(PMD_SIZE)); in split_mem_range() 425 end_pfn = round_up(pfn, PFN_DOWN(PMD_SIZE)); in split_mem_range() 427 if (end_pfn > limit_pfn) in split_mem_range() 428 end_pfn = limit_pfn; in split_mem_range() 429 if (start_pfn < end_pfn) { in split_mem_range() [all …]
|
| /linux/mm/ |
| H A D | mm_init.c | 332 unsigned long start_pfn, end_pfn; in early_calculate_totalpages() local 335 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) { in early_calculate_totalpages() 336 unsigned long pages = end_pfn - start_pfn; in early_calculate_totalpages() 493 unsigned long start_pfn, end_pfn; in find_zone_movable_pfns_for_nodes() local 511 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) { in find_zone_movable_pfns_for_nodes() 515 if (start_pfn >= end_pfn) in find_zone_movable_pfns_for_nodes() 521 kernel_pages = min(end_pfn, usable_startpfn) in find_zone_movable_pfns_for_nodes() 530 if (end_pfn <= usable_startpfn) { in find_zone_movable_pfns_for_nodes() 538 zone_movable_pfn[nid] = end_pfn; in find_zone_movable_pfns_for_nodes() 549 size_pages = end_pfn - start_pfn; in find_zone_movable_pfns_for_nodes() [all …]
|
| H A D | arch_numa.c | 207 static void __init setup_node_data(int nid, u64 start_pfn, u64 end_pfn) in setup_node_data() argument 209 if (start_pfn >= end_pfn) in setup_node_data() 216 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in setup_node_data() 229 unsigned long start_pfn, end_pfn; in numa_register_nodes() local 231 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn); in numa_register_nodes() 232 setup_node_data(nid, start_pfn, end_pfn); in numa_register_nodes()
|
| H A D | sparse.c | 131 unsigned long *end_pfn) in mminit_validate_memmodel_limits() argument 142 *start_pfn, *end_pfn, max_sparsemem_pfn); in mminit_validate_memmodel_limits() 145 *end_pfn = max_sparsemem_pfn; in mminit_validate_memmodel_limits() 146 } else if (*end_pfn > max_sparsemem_pfn) { in mminit_validate_memmodel_limits() 149 *start_pfn, *end_pfn, max_sparsemem_pfn); in mminit_validate_memmodel_limits() 151 *end_pfn = max_sparsemem_pfn; in mminit_validate_memmodel_limits()
|
| H A D | cma.c | 143 unsigned long pfn, end_pfn, early_pfn[CMA_MAX_RANGES]; in cma_activate_area() local 198 end_pfn = cmr->base_pfn + cmr->count; in cma_activate_area() 199 for (pfn = start_pfn; pfn < end_pfn; pfn++) in cma_activate_area() 966 unsigned long pfn, end_pfn; in find_cma_memrange() local 978 end_pfn = cmr->base_pfn + cmr->count; in find_cma_memrange() 979 if (pfn >= cmr->base_pfn && pfn < end_pfn) { in find_cma_memrange() 980 if (pfn + count <= end_pfn) in find_cma_memrange()
|
| H A D | page_ext.c | 456 unsigned long start_pfn, end_pfn; in page_ext_init() local 459 end_pfn = node_end_pfn(nid); in page_ext_init() 465 for (pfn = start_pfn; pfn < end_pfn; in page_ext_init()
|
| H A D | memblock.c | 775 unsigned long start_pfn, end_pfn, mem_size_mb; in memblock_validate_numa_coverage() local 779 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) { in memblock_validate_numa_coverage() 781 nr_pages += end_pfn - start_pfn; in memblock_validate_numa_coverage() 2106 unsigned long *start_pfn, unsigned long *end_pfn) in memblock_search_pfn_nid() argument 2115 *end_pfn = PFN_DOWN(type->regions[mid].base + type->regions[mid].size); in memblock_search_pfn_nid() 2251 static void __init free_memmap(unsigned long start_pfn, unsigned long end_pfn) in free_memmap() argument 2260 end_pg = pfn_to_page(end_pfn - 1) + 1; in free_memmap() 2359 unsigned long end_pfn = PFN_DOWN(end); in __free_memory_core() local 2361 if (!IS_ENABLED(CONFIG_HIGHMEM) && end_pfn > max_low_pfn) in __free_memory_core() 2362 end_pfn = max_low_pfn; in __free_memory_core() [all …]
|
| /linux/include/trace/events/ |
| H A D | page_isolation.h | 14 unsigned long end_pfn, 17 TP_ARGS(start_pfn, end_pfn, fin_pfn), 21 __field(unsigned long, end_pfn) 27 __entry->end_pfn = end_pfn; 32 __entry->start_pfn, __entry->end_pfn, __entry->fin_pfn, 33 __entry->end_pfn <= __entry->fin_pfn ? "success" : "fail")
|
| H A D | compaction.h | 18 unsigned long end_pfn, 22 TP_ARGS(start_pfn, end_pfn, nr_scanned, nr_taken), 26 __field(unsigned long, end_pfn) 33 __entry->end_pfn = end_pfn; 40 __entry->end_pfn, 49 unsigned long end_pfn, 53 TP_ARGS(start_pfn, end_pfn, nr_scanned, nr_taken) 60 unsigned long end_pfn, 64 TP_ARGS(start_pfn, end_pfn, nr_scanned, nr_taken) 71 unsigned long end_pfn, [all …]
|
| /linux/arch/sh/mm/ |
| H A D | numa.c | 25 unsigned long start_pfn, end_pfn; in setup_bootmem_node() local 31 end_pfn = PFN_DOWN(end); in setup_bootmem_node() 38 __add_active_range(nid, start_pfn, end_pfn); in setup_bootmem_node() 49 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in setup_bootmem_node()
|
| /linux/arch/x86/xen/ |
| H A D | setup.c | 215 unsigned long end_pfn) in xen_set_identity_and_release_chunk() argument 220 WARN_ON(start_pfn > end_pfn); in xen_set_identity_and_release_chunk() 223 end = min(end_pfn, ini_nr_pages); in xen_set_identity_and_release_chunk() 242 set_phys_range_identity(start_pfn, end_pfn); in xen_set_identity_and_release_chunk() 344 unsigned long start_pfn, unsigned long end_pfn, unsigned long remap_pfn) in xen_set_identity_and_remap_chunk() argument 348 unsigned long n = end_pfn - start_pfn; in xen_set_identity_and_remap_chunk() 390 for (pfn = start_pfn; pfn <= max_pfn_mapped && pfn < end_pfn; pfn++) in xen_set_identity_and_remap_chunk() 399 unsigned long start_pfn, unsigned long end_pfn, in xen_count_remap_pages() argument 405 return remap_pages + min(end_pfn, ini_nr_pages) - start_pfn; in xen_count_remap_pages() 409 unsigned long (*func)(unsigned long start_pfn, unsigned long end_pfn, in xen_foreach_remap_area() argument [all …]
|
| /linux/arch/x86/platform/efi/ |
| H A D | efi_32.c | 38 u64 start_pfn, end_pfn, end; in efi_map_region() local 45 end_pfn = PFN_UP(end); in efi_map_region() 47 if (pfn_range_is_mapped(start_pfn, end_pfn)) { in efi_map_region()
|
| /linux/arch/sh/kernel/ |
| H A D | swsusp.c | 22 unsigned long end_pfn = PAGE_ALIGN(__pa(&__nosave_end)) >> PAGE_SHIFT; in pfn_is_nosave() local 24 return (pfn >= begin_pfn) && (pfn < end_pfn); in pfn_is_nosave()
|
| H A D | setup.c | 194 unsigned long end_pfn) in __add_active_range() argument 202 end = end_pfn << PAGE_SHIFT; in __add_active_range() 211 start_pfn, end_pfn); in __add_active_range() 235 memblock_set_node(PFN_PHYS(start_pfn), PFN_PHYS(end_pfn - start_pfn), in __add_active_range()
|
| /linux/security/integrity/ima/ |
| H A D | ima_kexec.c | 330 unsigned long start_pfn, end_pfn; in ima_validate_range() 337 end_pfn = PHYS_PFN(end_phys); 340 if (!pfn_range_is_mapped(start_pfn, end_pfn)) 342 if (!page_is_ram(start_pfn) || !page_is_ram(end_pfn)) 310 unsigned long start_pfn, end_pfn; ima_validate_range() local
|
| /linux/drivers/hv/ |
| H A D | hv_balloon.c | 431 unsigned long end_pfn; member 441 unsigned long end_pfn; member 595 if (pfn >= gap->start_pfn && pfn < gap->end_pfn) in has_pfn_is_backed() 617 (pfn < has->end_pfn) && in hv_page_offline_check() 775 (pfn + (1UL << order) > has->end_pfn)) in hv_online_page() 798 if (start_pfn < has->start_pfn || start_pfn >= has->end_pfn) in pfn_covered() 814 gap->end_pfn = start_pfn; in pfn_covered() 824 if ((start_pfn + pfn_cnt) > has->end_pfn) { in pfn_covered() 826 residual = (start_pfn + pfn_cnt - has->end_pfn); in pfn_covered() 827 has->end_pfn += ALIGN(residual, ha_pages_in_chunk); in pfn_covered() [all …]
|
| /linux/arch/powerpc/mm/ |
| H A D | mem.c | 120 unsigned long end_pfn = PFN_UP(start + size); in update_end_of_memory_vars() local 122 if (end_pfn > max_pfn) { in update_end_of_memory_vars() 123 max_pfn = end_pfn; in update_end_of_memory_vars() 124 max_low_pfn = end_pfn; in update_end_of_memory_vars()
|
| /linux/include/linux/ |
| H A D | node.h | 123 unsigned long end_pfn); 127 unsigned long end_pfn) in register_memory_blocks_under_node_hotplug() argument
|
| H A D | mmzone.h | 2187 void online_mem_sections(unsigned long start_pfn, unsigned long end_pfn); 2188 void offline_mem_sections(unsigned long start_pfn, unsigned long end_pfn); 2292 static inline unsigned long first_valid_pfn(unsigned long pfn, unsigned long end_pfn) in first_valid_pfn() argument 2298 while (nr <= __highest_present_section_nr && pfn < end_pfn) { in first_valid_pfn() 2313 return end_pfn; in first_valid_pfn() 2316 static inline unsigned long next_valid_pfn(unsigned long pfn, unsigned long end_pfn) in next_valid_pfn() argument 2320 if (pfn >= end_pfn) in next_valid_pfn() 2321 return end_pfn; in next_valid_pfn() 2333 return first_valid_pfn(pfn, end_pfn); in next_valid_pfn()
|
| /linux/arch/x86/include/asm/ |
| H A D | mtrr.h | 59 extern int mtrr_trim_uncached_memory(unsigned long end_pfn); 101 static inline int mtrr_trim_uncached_memory(unsigned long end_pfn) in mtrr_trim_uncached_memory() argument
|
| /linux/fs/proc/ |
| H A D | kcore.c | 253 unsigned long end_pfn; in kcore_ram_list() local 257 end_pfn = 0; in kcore_ram_list() 261 if (end_pfn < node_end) in kcore_ram_list() 262 end_pfn = node_end; in kcore_ram_list() 265 ret = walk_system_ram_range(0, end_pfn, list, kclist_add_private); in kcore_ram_list()
|
| /linux/arch/sh/include/asm/ |
| H A D | mmzone.h | 38 unsigned long end_pfn);
|
| /linux/arch/x86/kernel/ |
| H A D | amd_gart_64.c | 719 unsigned long start_pfn, end_pfn; in gart_iommu_init() local 749 end_pfn = (aper_base>>PAGE_SHIFT) + (aper_size>>PAGE_SHIFT); in gart_iommu_init() 752 if (!pfn_range_is_mapped(start_pfn, end_pfn)) in gart_iommu_init() 753 init_memory_mapping(start_pfn<<PAGE_SHIFT, end_pfn<<PAGE_SHIFT, in gart_iommu_init()
|
| H A D | e820.c | 869 unsigned long end_pfn; in e820__end_ram_pfn() local 876 end_pfn = (entry->addr + entry->size) >> PAGE_SHIFT; in e820__end_ram_pfn() 880 if (end_pfn > limit_pfn) { in e820__end_ram_pfn() 884 if (end_pfn > last_pfn) in e820__end_ram_pfn() 885 last_pfn = end_pfn; in e820__end_ram_pfn()
|
| /linux/drivers/dax/ |
| H A D | fsdev.c | 199 unsigned long end_pfn = PHYS_PFN(range->end) + 1; in fsdev_clear_folio_state() local 201 while (pfn < end_pfn) { in fsdev_clear_folio_state()
|