| /OK3568_Linux_fs/kernel/mm/ |
| H A D | memory_hotplug.c | 172 static void register_page_bootmem_info_section(unsigned long start_pfn) in register_page_bootmem_info_section() argument 179 section_nr = pfn_to_section_nr(start_pfn); in register_page_bootmem_info_section() 207 static void register_page_bootmem_info_section(unsigned long start_pfn) in register_page_bootmem_info_section() argument 214 section_nr = pfn_to_section_nr(start_pfn); in register_page_bootmem_info_section() 355 unsigned long start_pfn, in find_smallest_section_pfn() argument 358 for (; start_pfn < end_pfn; start_pfn += PAGES_PER_SUBSECTION) { in find_smallest_section_pfn() 359 if (unlikely(!pfn_to_online_page(start_pfn))) in find_smallest_section_pfn() 362 if (unlikely(pfn_to_nid(start_pfn) != nid)) in find_smallest_section_pfn() 365 if (zone != page_zone(pfn_to_page(start_pfn))) in find_smallest_section_pfn() 368 return start_pfn; in find_smallest_section_pfn() [all …]
|
| H A D | page_isolation.c | 183 int start_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn, in start_isolate_page_range() argument 191 BUG_ON(!IS_ALIGNED(start_pfn, pageblock_nr_pages)); in start_isolate_page_range() 194 for (pfn = start_pfn; in start_isolate_page_range() 209 for (pfn = start_pfn; in start_isolate_page_range() 224 void undo_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn, in undo_isolate_page_range() argument 230 BUG_ON(!IS_ALIGNED(start_pfn, pageblock_nr_pages)); in undo_isolate_page_range() 233 for (pfn = start_pfn; in undo_isolate_page_range() 291 int test_pages_isolated(unsigned long start_pfn, unsigned long end_pfn, in test_pages_isolated() argument 303 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) { in test_pages_isolated() 308 page = __first_valid_page(start_pfn, end_pfn - start_pfn); in test_pages_isolated() [all …]
|
| H A D | page_ext.c | 382 static int __meminit online_page_ext(unsigned long start_pfn, in online_page_ext() argument 389 start = SECTION_ALIGN_DOWN(start_pfn); in online_page_ext() 390 end = SECTION_ALIGN_UP(start_pfn + nr_pages); in online_page_ext() 398 nid = pfn_to_nid(start_pfn); in online_page_ext() 414 static int __meminit offline_page_ext(unsigned long start_pfn, in offline_page_ext() argument 419 start = SECTION_ALIGN_DOWN(start_pfn); in offline_page_ext() 420 end = SECTION_ALIGN_UP(start_pfn + nr_pages); in offline_page_ext() 450 ret = online_page_ext(mn->start_pfn, in page_ext_callback() 454 offline_page_ext(mn->start_pfn, in page_ext_callback() 458 offline_page_ext(mn->start_pfn, in page_ext_callback() [all …]
|
| H A D | page_alloc.c | 614 unsigned long sp, start_pfn; in page_outside_zone_boundaries() local 618 start_pfn = zone->zone_start_pfn; in page_outside_zone_boundaries() 627 start_pfn, start_pfn + sp); in page_outside_zone_boundaries() 1589 unsigned long start_pfn = PFN_DOWN(start); in reserve_bootmem_region() local 1592 for (; start_pfn < end_pfn; start_pfn++) { in reserve_bootmem_region() 1593 if (pfn_valid(start_pfn)) { in reserve_bootmem_region() 1594 struct page *page = pfn_to_page(start_pfn); in reserve_bootmem_region() 1596 init_reserved_page(start_pfn); in reserve_bootmem_region() 1670 unsigned long start_pfn, end_pfn; in __early_pfn_to_nid() local 1676 nid = memblock_search_pfn_nid(pfn, &start_pfn, &end_pfn); in __early_pfn_to_nid() [all …]
|
| H A D | sparse.c | 154 void __meminit mminit_validate_memmodel_limits(unsigned long *start_pfn, in mminit_validate_memmodel_limits() argument 163 if (*start_pfn > max_sparsemem_pfn) { in mminit_validate_memmodel_limits() 166 *start_pfn, *end_pfn, max_sparsemem_pfn); in mminit_validate_memmodel_limits() 168 *start_pfn = max_sparsemem_pfn; in mminit_validate_memmodel_limits() 173 *start_pfn, *end_pfn, max_sparsemem_pfn); in mminit_validate_memmodel_limits() 610 void online_mem_sections(unsigned long start_pfn, unsigned long end_pfn) in online_mem_sections() argument 614 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in online_mem_sections() 629 void offline_mem_sections(unsigned long start_pfn, unsigned long end_pfn) in offline_mem_sections() argument 633 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in offline_mem_sections() 905 int __meminit sparse_add_section(int nid, unsigned long start_pfn, in sparse_add_section() argument [all …]
|
| H A D | shuffle.c | 84 unsigned long start_pfn = z->zone_start_pfn; in __shuffle_zone() local 90 start_pfn = ALIGN(start_pfn, order_pages); in __shuffle_zone() 91 for (i = start_pfn; i < end_pfn; i += order_pages) { in __shuffle_zone()
|
| /OK3568_Linux_fs/kernel/arch/x86/xen/ |
| H A D | setup.c | 94 static void __init xen_add_extra_mem(unsigned long start_pfn, in xen_add_extra_mem() argument 106 xen_extra_mem[i].start_pfn = start_pfn; in xen_add_extra_mem() 111 if (xen_extra_mem[i].start_pfn + xen_extra_mem[i].n_pfns == in xen_add_extra_mem() 112 start_pfn) { in xen_add_extra_mem() 120 memblock_reserve(PFN_PHYS(start_pfn), PFN_PHYS(n_pfns)); in xen_add_extra_mem() 123 static void __init xen_del_extra_mem(unsigned long start_pfn, in xen_del_extra_mem() argument 130 start_r = xen_extra_mem[i].start_pfn; in xen_del_extra_mem() 134 if (start_r == start_pfn) { in xen_del_extra_mem() 136 xen_extra_mem[i].start_pfn += n_pfns; in xen_del_extra_mem() 141 if (start_r + size_r == start_pfn + n_pfns) { in xen_del_extra_mem() [all …]
|
| /OK3568_Linux_fs/kernel/arch/mips/loongson64/ |
| H A D | numa.c | 105 u64 node_id, node_psize, start_pfn, end_pfn, mem_start, mem_size; in szmem() local 119 start_pfn = ((node_id << 44) + mem_start) >> PAGE_SHIFT; in szmem() 121 end_pfn = start_pfn + node_psize; in szmem() 126 start_pfn, end_pfn, num_physpages); in szmem() 127 memblock_add_node(PFN_PHYS(start_pfn), in szmem() 131 start_pfn = ((node_id << 44) + mem_start) >> PAGE_SHIFT; in szmem() 133 end_pfn = start_pfn + node_psize; in szmem() 138 start_pfn, end_pfn, num_physpages); in szmem() 139 memblock_add_node(PFN_PHYS(start_pfn), in szmem() 155 unsigned long start_pfn, end_pfn; in node_mem_init() local [all …]
|
| /OK3568_Linux_fs/kernel/arch/x86/mm/ |
| H A D | init.c | 312 unsigned long start_pfn, unsigned long end_pfn, in save_mr() argument 315 if (start_pfn < end_pfn) { in save_mr() 318 mr[nr_range].start = start_pfn<<PAGE_SHIFT; in save_mr() 390 unsigned long start_pfn, end_pfn, limit_pfn; in split_mem_range() local 397 pfn = start_pfn = PFN_DOWN(start); in split_mem_range() 414 if (start_pfn < end_pfn) { in split_mem_range() 415 nr_range = save_mr(mr, nr_range, start_pfn, end_pfn, 0); in split_mem_range() 420 start_pfn = round_up(pfn, PFN_DOWN(PMD_SIZE)); in split_mem_range() 429 if (start_pfn < end_pfn) { in split_mem_range() 430 nr_range = save_mr(mr, nr_range, start_pfn, end_pfn, in split_mem_range() [all …]
|
| /OK3568_Linux_fs/kernel/arch/sparc/mm/ |
| H A D | init_32.c | 65 unsigned long start_pfn = sp_banks[i].base_addr >> PAGE_SHIFT; in calc_highpages() local 71 if (start_pfn < max_low_pfn) in calc_highpages() 72 start_pfn = max_low_pfn; in calc_highpages() 74 nr += end_pfn - start_pfn; in calc_highpages() 134 unsigned long start_pfn, bytes_avail, size; in bootmem_init() local 172 start_pfn = (unsigned long)__pa(PAGE_ALIGN((unsigned long) &_end)); in bootmem_init() 175 start_pfn >>= PAGE_SHIFT; in bootmem_init() 193 size = (start_pfn << PAGE_SHIFT) - phys_base; in bootmem_init() 236 static void map_high_region(unsigned long start_pfn, unsigned long end_pfn) in map_high_region() argument 241 printk("mapping high region %08lx - %08lx\n", start_pfn, end_pfn); in map_high_region() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/ |
| H A D | mali_kbase_mem.c | 101 u64 start_pfn = new_reg->start_pfn; in kbase_region_tracker_insert() local 117 KBASE_DEBUG_ASSERT(old_reg->start_pfn != start_pfn); in kbase_region_tracker_insert() 119 if (old_reg->start_pfn > start_pfn) in kbase_region_tracker_insert() 133 struct kbase_context *kctx, u64 start_pfn, size_t nr_pages) in kbase_region_tracker_find_region_enclosing_range_free() argument 139 u64 end_pfn = start_pfn + nr_pages; in kbase_region_tracker_find_region_enclosing_range_free() 141 rbtree = kbase_gpu_va_to_rbtree(kctx, start_pfn); in kbase_region_tracker_find_region_enclosing_range_free() 149 tmp_start_pfn = reg->start_pfn; in kbase_region_tracker_find_region_enclosing_range_free() 150 tmp_end_pfn = reg->start_pfn + reg->nr_pages; in kbase_region_tracker_find_region_enclosing_range_free() 153 if (start_pfn < tmp_start_pfn) in kbase_region_tracker_find_region_enclosing_range_free() 185 tmp_start_pfn = reg->start_pfn; in kbase_region_tracker_find_region_enclosing_address() [all …]
|
| /OK3568_Linux_fs/kernel/include/trace/events/ |
| H A D | page_isolation.h | 13 unsigned long start_pfn, 17 TP_ARGS(start_pfn, end_pfn, fin_pfn), 20 __field(unsigned long, start_pfn) 26 __entry->start_pfn = start_pfn; 32 __entry->start_pfn, __entry->end_pfn, __entry->fin_pfn,
|
| H A D | compaction.h | 17 unsigned long start_pfn, 22 TP_ARGS(start_pfn, end_pfn, nr_scanned, nr_taken), 25 __field(unsigned long, start_pfn) 32 __entry->start_pfn = start_pfn; 39 __entry->start_pfn, 48 unsigned long start_pfn, 53 TP_ARGS(start_pfn, end_pfn, nr_scanned, nr_taken) 59 unsigned long start_pfn, 64 TP_ARGS(start_pfn, end_pfn, nr_scanned, nr_taken)
|
| /OK3568_Linux_fs/kernel/drivers/hv/ |
| H A D | hv_balloon.c | 433 unsigned long start_pfn; member 446 unsigned long start_pfn; member 584 if ((pfn >= gap->start_pfn) && (pfn < gap->end_pfn)) in has_pfn_is_backed() 591 static unsigned long hv_page_offline_check(unsigned long start_pfn, in hv_page_offline_check() argument 594 unsigned long pfn = start_pfn, count = 0; in hv_page_offline_check() 598 while (pfn < start_pfn + nr_pages) { in hv_page_offline_check() 605 while ((pfn >= has->start_pfn) && in hv_page_offline_check() 607 (pfn < start_pfn + nr_pages)) { in hv_page_offline_check() 641 pfn_count = hv_page_offline_check(mem->start_pfn, in hv_memory_notifier() 688 unsigned long start_pfn, unsigned long size) in hv_bring_pgs_online() argument [all …]
|
| /OK3568_Linux_fs/kernel/arch/sh/mm/ |
| H A D | init.c | 210 unsigned long start_pfn, end_pfn; in allocate_pgdat() local 212 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn); in allocate_pgdat() 223 NODE_DATA(nid)->node_start_pfn = start_pfn; in allocate_pgdat() 224 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in allocate_pgdat() 229 unsigned long start_pfn, end_pfn; in do_init_bootmem() local 233 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, NULL) in do_init_bootmem() 234 __add_active_range(0, start_pfn, end_pfn); in do_init_bootmem() 247 unsigned long start_pfn; in early_reserve_mem() local 255 start_pfn = PFN_UP(__pa(_end)); in early_reserve_mem() 263 memblock_reserve(start, (PFN_PHYS(start_pfn) + PAGE_SIZE - 1) - start); in early_reserve_mem() [all …]
|
| H A D | numa.c | 28 unsigned long start_pfn, end_pfn; in setup_bootmem_node() local 33 start_pfn = PFN_DOWN(start); in setup_bootmem_node() 41 __add_active_range(nid, start_pfn, end_pfn); in setup_bootmem_node() 51 NODE_DATA(nid)->node_start_pfn = start_pfn; in setup_bootmem_node() 52 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in setup_bootmem_node()
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | memory_hotplug.h | 117 extern struct zone *test_pages_in_a_zone(unsigned long start_pfn, 119 extern void __offline_isolated_pages(unsigned long start_pfn, 147 extern void __remove_pages(unsigned long start_pfn, unsigned long nr_pages, 151 extern int __add_pages(int nid, unsigned long start_pfn, unsigned long nr_pages, 155 static inline int add_pages(int nid, unsigned long start_pfn, in add_pages() argument 158 return __add_pages(nid, start_pfn, nr_pages, params); in add_pages() 161 int add_pages(int nid, unsigned long start_pfn, unsigned long nr_pages, 315 extern int offline_pages(unsigned long start_pfn, unsigned long nr_pages); 324 static inline int offline_pages(unsigned long start_pfn, unsigned long nr_pages) in offline_pages() argument 350 extern void move_pfn_range_to_zone(struct zone *zone, unsigned long start_pfn, [all …]
|
| H A D | node.h | 102 void link_mem_sections(int nid, unsigned long start_pfn, 106 static inline void link_mem_sections(int nid, unsigned long start_pfn, in link_mem_sections() argument 125 unsigned long start_pfn = pgdat->node_start_pfn; in register_one_node() local 126 unsigned long end_pfn = start_pfn + pgdat->node_spanned_pages; in register_one_node() 132 link_mem_sections(nid, start_pfn, end_pfn, MEMINIT_EARLY); in register_one_node()
|
| /OK3568_Linux_fs/kernel/arch/parisc/mm/ |
| H A D | init.c | 132 if (pmem_ranges[j-1].start_pfn < in setup_bootmem() 133 pmem_ranges[j].start_pfn) { in setup_bootmem() 150 if (pmem_ranges[i].start_pfn - in setup_bootmem() 151 (pmem_ranges[i-1].start_pfn + in setup_bootmem() 156 pmem_ranges[i].start_pfn - in setup_bootmem() 157 (pmem_ranges[i-1].start_pfn + in setup_bootmem() 173 start = (pmem_ranges[i].start_pfn << PAGE_SHIFT); in setup_bootmem() 227 end_pfn = pmem_ranges[0].start_pfn + pmem_ranges[0].pages; in setup_bootmem() 230 hole_pages = pmem_ranges[i].start_pfn - end_pfn; in setup_bootmem() 232 pmem_holes[npmem_holes].start_pfn = end_pfn; in setup_bootmem() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/ |
| H A D | mali_kbase_mem.c | 155 u64 start_pfn = new_reg->start_pfn; in kbase_region_tracker_insert() local 171 KBASE_DEBUG_ASSERT(old_reg->start_pfn != start_pfn); in kbase_region_tracker_insert() 173 if (old_reg->start_pfn > start_pfn) in kbase_region_tracker_insert() 186 struct rb_root *rbtree, u64 start_pfn, size_t nr_pages) in find_region_enclosing_range_rbtree() argument 190 u64 end_pfn = start_pfn + nr_pages; in find_region_enclosing_range_rbtree() 198 tmp_start_pfn = reg->start_pfn; in find_region_enclosing_range_rbtree() 199 tmp_end_pfn = reg->start_pfn + reg->nr_pages; in find_region_enclosing_range_rbtree() 202 if (start_pfn < tmp_start_pfn) in find_region_enclosing_range_rbtree() 227 tmp_start_pfn = reg->start_pfn; in kbase_find_region_enclosing_address() 228 tmp_end_pfn = reg->start_pfn + reg->nr_pages; in kbase_find_region_enclosing_address() [all …]
|
| /OK3568_Linux_fs/kernel/arch/powerpc/platforms/powernv/ |
| H A D | memtrace.c | 71 static void memtrace_clear_range(unsigned long start_pfn, in memtrace_clear_range() argument 81 for (pfn = start_pfn; pfn < start_pfn + nr_pages; pfn++) { in memtrace_clear_range() 89 static bool memtrace_offline_pages(u32 nid, u64 start_pfn, u64 nr_pages) in memtrace_offline_pages() argument 91 const unsigned long start = PFN_PHYS(start_pfn); in memtrace_offline_pages() 100 if (offline_pages(start_pfn, nr_pages)) { in memtrace_offline_pages() 115 u64 start_pfn, end_pfn, nr_pages, pfn; in memtrace_alloc_node() local 122 start_pfn = node_start_pfn(nid); in memtrace_alloc_node() 130 for (base_pfn = end_pfn; base_pfn > start_pfn; base_pfn -= nr_pages) { in memtrace_alloc_node()
|
| /OK3568_Linux_fs/kernel/drivers/base/ |
| H A D | memory.c | 180 unsigned long start_pfn; in memory_block_action() local 184 start_pfn = section_nr_to_pfn(start_section_nr); in memory_block_action() 188 ret = online_pages(start_pfn, nr_pages, online_type, nid); in memory_block_action() 191 ret = offline_pages(start_pfn, nr_pages); in memory_block_action() 303 unsigned long start_pfn = section_nr_to_pfn(mem->start_section_nr); in phys_device_show() local 306 arch_get_memory_phys_device(start_pfn)); in phys_device_show() 311 unsigned long start_pfn, unsigned long nr_pages, in print_allowed_zone() argument 316 zone = zone_for_pfn_range(online_type, nid, start_pfn, nr_pages); in print_allowed_zone() 327 unsigned long start_pfn = section_nr_to_pfn(mem->start_section_nr); in valid_zones_show() local 342 default_zone = test_pages_in_a_zone(start_pfn, in valid_zones_show() [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/mm/ |
| H A D | numa.c | 222 static void __init setup_node_data(int nid, u64 start_pfn, u64 end_pfn) in setup_node_data() argument 229 if (start_pfn >= end_pfn) in setup_node_data() 249 NODE_DATA(nid)->node_start_pfn = start_pfn; in setup_node_data() 250 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in setup_node_data() 370 unsigned long start_pfn, end_pfn; in numa_register_nodes() local 372 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn); in numa_register_nodes() 373 setup_node_data(nid, start_pfn, end_pfn); in numa_register_nodes()
|
| /OK3568_Linux_fs/kernel/arch/alpha/mm/ |
| H A D | numa.c | 49 i, cluster->usage, cluster->start_pfn, in show_mem_layout() 50 cluster->start_pfn + cluster->numpages); in show_mem_layout() 85 start = cluster->start_pfn; in setup_memory_node() 96 i, cluster->usage, cluster->start_pfn, in setup_memory_node() 97 cluster->start_pfn + cluster->numpages); in setup_memory_node()
|
| /OK3568_Linux_fs/kernel/arch/powerpc/mm/ |
| H A D | init_64.c | 74 unsigned long start_pfn; in vmemmap_subsection_start() local 78 start_pfn = (offset / sizeof(struct page)) & PAGE_SUBSECTION_MASK; in vmemmap_subsection_start() 79 return pfn_to_page(start_pfn); in vmemmap_subsection_start() 189 unsigned long start_pfn = page_to_pfn((struct page *)start); in altmap_cross_boundary() local 191 if ((start_pfn + nr_pfn) > altmap->end_pfn) in altmap_cross_boundary() 194 if (start_pfn < altmap->base_pfn) in altmap_cross_boundary()
|