/openbmc/linux/arch/s390/mm/ |
H A D | init.c | 262 mem_data.start = arg->start_pfn << PAGE_SHIFT; in s390_cma_mem_notifier() 284 unsigned long start_pfn = PFN_DOWN(start); in arch_add_memory() local 299 rc = __add_pages(nid, start_pfn, size_pages, params); in arch_add_memory() 307 unsigned long start_pfn = start >> PAGE_SHIFT; in arch_remove_memory() local 310 __remove_pages(start_pfn, nr_pages, altmap); in arch_remove_memory()
|
/openbmc/linux/arch/loongarch/mm/ |
H A D | init.c | 95 unsigned long start_pfn = start >> PAGE_SHIFT; in arch_add_memory() local 99 ret = __add_pages(nid, start_pfn, nr_pages, params); in arch_add_memory() 110 unsigned long start_pfn = start >> PAGE_SHIFT; in arch_remove_memory() local 112 struct page *page = pfn_to_page(start_pfn); in arch_remove_memory() 117 __remove_pages(start_pfn, nr_pages, altmap); in arch_remove_memory()
|
/openbmc/linux/Documentation/translations/zh_CN/core-api/ |
H A D | memory-hotplug.rst | 63 unsigned long start_pfn; 69 - start_pfn是在线/离线内存的start_pfn。
|
/openbmc/linux/arch/sh/kernel/ |
H A D | setup.c | 198 void __init __add_active_range(unsigned int nid, unsigned long start_pfn, in __add_active_range() argument 206 start = start_pfn << PAGE_SHIFT; in __add_active_range() 216 start_pfn, end_pfn); in __add_active_range() 240 memblock_set_node(PFN_PHYS(start_pfn), PFN_PHYS(end_pfn - start_pfn), in __add_active_range()
|
/openbmc/linux/drivers/xen/ |
H A D | balloon.c | 343 unsigned long start_pfn = page_to_pfn(page); in xen_online_page() local 346 pr_debug("Online %lu pages starting at pfn 0x%lx\n", size, start_pfn); in xen_online_page() 349 p = pfn_to_page(start_pfn + i); in xen_online_page() 676 unsigned long start_pfn, pages; in balloon_add_regions() local 685 start_pfn = xen_extra_mem[i].start_pfn; in balloon_add_regions() 692 extra_pfn_end = min(max_pfn, start_pfn + pages); in balloon_add_regions() 694 for (pfn = start_pfn; pfn < extra_pfn_end; pfn++) in balloon_add_regions() 697 balloon_stats.total_pages += extra_pfn_end - start_pfn; in balloon_add_regions()
|
/openbmc/linux/arch/mips/mm/ |
H A D | ioremap.c | 25 static int __ioremap_check_ram(unsigned long start_pfn, unsigned long nr_pages, in __ioremap_check_ram() argument 31 if (pfn_valid(start_pfn + i) && in __ioremap_check_ram() 32 !PageReserved(pfn_to_page(start_pfn + i))) in __ioremap_check_ram()
|
/openbmc/linux/arch/x86/platform/efi/ |
H A D | efi_32.c | 38 u64 start_pfn, end_pfn, end; in efi_map_region() local 42 start_pfn = PFN_DOWN(md->phys_addr); in efi_map_region() 47 if (pfn_range_is_mapped(start_pfn, end_pfn)) { in efi_map_region()
|
/openbmc/linux/include/linux/ |
H A D | iova.h | 34 unsigned long start_pfn; /* Lower limit for this domain */ member 96 unsigned long start_pfn); 149 unsigned long start_pfn) in init_iova_domain() argument
|
H A D | memory.h | 88 int arch_get_memory_phys_device(unsigned long start_pfn); 101 unsigned long start_pfn; member
|
/openbmc/linux/mm/ |
H A D | compaction.c | 585 unsigned long *start_pfn, in isolate_freepages_block() argument 595 unsigned long blockpfn = *start_pfn; in isolate_freepages_block() 691 *start_pfn = blockpfn; in isolate_freepages_block() 723 unsigned long start_pfn, unsigned long end_pfn) in isolate_freepages_range() argument 728 pfn = start_pfn; in isolate_freepages_range() 849 unsigned long start_pfn = low_pfn; in isolate_migratepages_block() local 1293 pfn = start_pfn; in isolate_migratepages_range() 1424 unsigned long start_pfn, end_pfn; in fast_isolate_around() local 1446 if (start_pfn == end_pfn && !cc->no_set_skip_hint) in fast_isolate_around() 2435 cc->migrate_pfn = start_pfn; in compact_zone() [all …]
|
H A D | sparse-vmemmap.c | 372 static bool __meminit reuse_compound_section(unsigned long start_pfn, in reuse_compound_section() argument 376 unsigned long offset = start_pfn - in reuse_compound_section() 399 static int __meminit vmemmap_populate_compound_pages(unsigned long start_pfn, in vmemmap_populate_compound_pages() argument 408 if (reuse_compound_section(start_pfn, pgmap)) { in vmemmap_populate_compound_pages()
|
/openbmc/linux/arch/powerpc/mm/ |
H A D | init_64.c | 76 unsigned long start_pfn; in vmemmap_subsection_start() local 80 start_pfn = (offset / sizeof(struct page)) & PAGE_SUBSECTION_MASK; in vmemmap_subsection_start() 81 return pfn_to_page(start_pfn); in vmemmap_subsection_start() 191 unsigned long start_pfn = page_to_pfn((struct page *)start); in altmap_cross_boundary() local 193 if ((start_pfn + nr_pfn - 1) > altmap->end_pfn) in altmap_cross_boundary() 196 if (start_pfn < altmap->base_pfn) in altmap_cross_boundary()
|
H A D | numa.c | 1031 unsigned long start_pfn, end_pfn; in setup_nonnuma() local 1038 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, NULL) { in setup_nonnuma() 1040 memblock_set_node(PFN_PHYS(start_pfn), in setup_nonnuma() 1041 PFN_PHYS(end_pfn - start_pfn), in setup_nonnuma() 1083 static void __init setup_node_data(int nid, u64 start_pfn, u64 end_pfn) in setup_node_data() argument 1085 u64 spanned_pages = end_pfn - start_pfn; in setup_node_data() 1108 NODE_DATA(nid)->node_start_pfn = start_pfn; in setup_node_data() 1216 unsigned long start_pfn, end_pfn; in initmem_init() local 1218 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn); in initmem_init() 1219 setup_node_data(nid, start_pfn, end_pfn); in initmem_init()
|
/openbmc/linux/arch/loongarch/kernel/ |
H A D | numa.c | 213 unsigned long start_pfn, end_pfn; in node_mem_init() local 220 get_pfn_range_for_nid(node, &start_pfn, &end_pfn); in node_mem_init() 222 node, start_pfn, end_pfn); in node_mem_init() 423 unsigned long start_pfn, end_pfn; in paging_init() local 425 get_pfn_range_for_nid(node, &start_pfn, &end_pfn); in paging_init()
|
/openbmc/linux/drivers/iommu/intel/ |
H A D | iommu.c | 1005 unsigned long start_pfn, in dma_pte_clear_range() argument 1020 start_pfn = align_to_level(start_pfn + 1, large_page + 1); in dma_pte_clear_range() 1032 } while (start_pfn && start_pfn <= last_pfn); in dma_pte_clear_range() 1040 pfn = max(start_pfn, pfn); in dma_pte_free_level() 1079 unsigned long start_pfn, in dma_pte_free_pagetable() argument 1129 pfn = max(start_pfn, pfn); in dma_pte_clear_level() 1139 if (start_pfn <= level_pfn && in dma_pte_clear_level() 2151 unsigned long start_pfn, in switch_to_super_page() argument 2176 start_pfn += lvl_pages; in switch_to_super_page() 4237 unsigned long start_pfn; in intel_iommu_tlb_sync() local [all …]
|
/openbmc/linux/kernel/power/ |
H A D | snapshot.c | 553 zone->start_pfn = start; in create_zone_bm_rtree() 755 if (pfn >= zone->start_pfn && pfn < zone->end_pfn) in memory_bm_find_bit() 762 if (pfn >= curr->start_pfn && pfn < curr->end_pfn) { in memory_bm_find_bit() 788 block_nr = (pfn - zone->start_pfn) >> BM_BLOCK_SHIFT; in memory_bm_find_bit() 808 *bit_nr = (pfn - zone->start_pfn) & BM_BLOCK_MASK; in memory_bm_find_bit() 955 unsigned long start_pfn; member 999 if (start_pfn >= end_pfn) in register_nosave_region() 1006 if (region->end_pfn == start_pfn) { in register_nosave_region() 1017 region->start_pfn = start_pfn; in register_nosave_region() 1022 (unsigned long long) start_pfn << PAGE_SHIFT, in register_nosave_region() [all …]
|
/openbmc/linux/arch/mips/sgi-ip27/ |
H A D | ip27-memory.c | 354 unsigned long start_pfn, end_pfn; in node_mem_init() local 356 get_pfn_range_for_nid(node, &start_pfn, &end_pfn); in node_mem_init() 364 NODE_DATA(node)->node_start_pfn = start_pfn; in node_mem_init() 365 NODE_DATA(node)->node_spanned_pages = end_pfn - start_pfn; in node_mem_init()
|
/openbmc/linux/drivers/virt/acrn/ |
H A D | mm.c | 178 unsigned long start_pfn, cur_pfn; in acrn_vm_ram_map() local 197 start_pfn = cur_pfn; in acrn_vm_ram_map() 216 if (cur_pfn != start_pfn + i) { in acrn_vm_ram_map() 230 PFN_PHYS(start_pfn), memmap->len, in acrn_vm_ram_map()
|
/openbmc/linux/arch/x86/mm/ |
H A D | init_32.c | 256 unsigned long start_pfn, end_pfn; in kernel_physical_mapping_init() local 266 start_pfn = start >> PAGE_SHIFT; in kernel_physical_mapping_init() 290 pfn = start_pfn; in kernel_physical_mapping_init() 399 unsigned long start_pfn, unsigned long end_pfn) in add_highpages_with_active_regions() argument 406 start_pfn, end_pfn); in add_highpages_with_active_regions() 408 start_pfn, end_pfn); in add_highpages_with_active_regions()
|
H A D | ioremap.c | 72 unsigned long start_pfn, stop_pfn; in __ioremap_check_ram() local 78 start_pfn = (res->start + PAGE_SIZE - 1) >> PAGE_SHIFT; in __ioremap_check_ram() 80 if (stop_pfn > start_pfn) { in __ioremap_check_ram() 81 for (i = 0; i < (stop_pfn - start_pfn); ++i) in __ioremap_check_ram() 82 if (pfn_valid(start_pfn + i) && in __ioremap_check_ram() 83 !PageReserved(pfn_to_page(start_pfn + i))) in __ioremap_check_ram()
|
/openbmc/linux/arch/ia64/mm/ |
H A D | init.c | 484 unsigned long start_pfn = start >> PAGE_SHIFT; in arch_add_memory() local 491 ret = __add_pages(nid, start_pfn, nr_pages, params); in arch_add_memory() 501 unsigned long start_pfn = start >> PAGE_SHIFT; in arch_remove_memory() local 504 __remove_pages(start_pfn, nr_pages, altmap); in arch_remove_memory()
|
/openbmc/linux/drivers/virtio/ |
H A D | virtio_mem.c | 897 unsigned long start_pfn) in virtio_mem_sbm_notify_online() argument 989 const unsigned long start = PFN_PHYS(mhp->start_pfn); in virtio_mem_memory_notifier_cb() 1040 mhp->start_pfn, in virtio_mem_memory_notifier_cb() 1094 mhp->start_pfn, in virtio_mem_memory_notifier_cb() 1957 unsigned long start_pfn; in virtio_mem_sbm_unplug_sb_online() local 1960 start_pfn = PFN_DOWN(virtio_mem_mb_id_to_phys(mb_id) + in virtio_mem_sbm_unplug_sb_online() 1963 rc = virtio_mem_fake_offline(vm, start_pfn, nr_pages); in virtio_mem_sbm_unplug_sb_online() 1971 virtio_mem_fake_online(start_pfn, nr_pages); in virtio_mem_sbm_unplug_sb_online() 2138 unsigned long end_pfn = start_pfn + nr_pages; in virtio_mem_bbm_offline_remove_and_unplug_bb() 2206 for (pfn = start_pfn; pfn < start_pfn + nr_pages; in virtio_mem_bbm_bb_is_offline() [all …]
|
/openbmc/linux/arch/s390/include/asm/ |
H A D | diag.h | 50 static inline void diag10_range(unsigned long start_pfn, unsigned long num_pfn) in diag10_range() argument 54 start_addr = pfn_to_phys(start_pfn); in diag10_range() 55 end_addr = pfn_to_phys(start_pfn + num_pfn - 1); in diag10_range()
|
/openbmc/linux/arch/x86/mm/pat/ |
H A D | memtype.c | 420 unsigned long start_pfn = start >> PAGE_SHIFT; in pat_pagerange_is_ram() local 422 struct pagerange_state state = {start_pfn, 0, 0}; in pat_pagerange_is_ram() 431 if (start_pfn < ISA_END_ADDRESS >> PAGE_SHIFT) in pat_pagerange_is_ram() 432 start_pfn = ISA_END_ADDRESS >> PAGE_SHIFT; in pat_pagerange_is_ram() 434 if (start_pfn < end_pfn) { in pat_pagerange_is_ram() 435 ret = walk_system_ram_range(start_pfn, end_pfn - start_pfn, in pat_pagerange_is_ram()
|
/openbmc/linux/drivers/net/ethernet/ibm/ehea/ |
H A D | ehea_qmr.c | 686 unsigned long pfn, start_pfn, end_pfn, nr_pages; in ehea_create_busmap_callback() local 693 start_pfn = initial_pfn; in ehea_create_busmap_callback() 695 pfn = start_pfn; in ehea_create_busmap_callback() 700 nr_pages = pfn - start_pfn; in ehea_create_busmap_callback() 701 ret = ehea_update_busmap(start_pfn, nr_pages, in ehea_create_busmap_callback() 708 start_pfn = pfn; in ehea_create_busmap_callback() 714 nr_pages = pfn - start_pfn; in ehea_create_busmap_callback() 715 return ehea_update_busmap(start_pfn, nr_pages, EHEA_BUSMAP_ADD_SECT); in ehea_create_busmap_callback()
|