Home
last modified time | relevance | path

Searched refs:start_pfn (Results 26 – 50 of 104) sorted by relevance

12345

/openbmc/linux/arch/s390/mm/
H A Dinit.c262 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 Dinit.c95 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 Dmemory-hotplug.rst63 unsigned long start_pfn;
69 - start_pfn是在线/离线内存的start_pfn
/openbmc/linux/arch/sh/kernel/
H A Dsetup.c198 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 Dballoon.c343 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 Dioremap.c25 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 Defi_32.c38 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 Diova.h34 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 Dmemory.h88 int arch_get_memory_phys_device(unsigned long start_pfn);
101 unsigned long start_pfn; member
/openbmc/linux/mm/
H A Dcompaction.c585 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 Dsparse-vmemmap.c372 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 Dinit_64.c76 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 Dnuma.c1031 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 Dnuma.c213 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 Diommu.c1005 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 Dsnapshot.c553 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 Dip27-memory.c354 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 Dmm.c178 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 Dinit_32.c256 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 Dioremap.c72 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 Dinit.c484 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 Dvirtio_mem.c897 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 Ddiag.h50 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 Dmemtype.c420 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 Dehea_qmr.c686 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()

12345