Home
last modified time | relevance | path

Searched refs:start_pfn (Results 1 – 25 of 118) sorted by relevance

12345

/OK3568_Linux_fs/kernel/mm/
H A Dmemory_hotplug.c172 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 Dpage_isolation.c183 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 Dpage_ext.c382 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 Dpage_alloc.c614 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 Dsparse.c154 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 Dshuffle.c84 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 Dsetup.c94 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 Dnuma.c105 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 Dinit.c312 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 Dinit_32.c65 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 Dmali_kbase_mem.c101 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 Dpage_isolation.h13 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 Dcompaction.h17 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 Dhv_balloon.c433 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 Dinit.c210 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 Dnuma.c28 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 Dmemory_hotplug.h117 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 Dnode.h102 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 Dinit.c132 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 Dmali_kbase_mem.c155 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 Dmemtrace.c71 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 Dmemory.c180 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 Dnuma.c222 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 Dnuma.c49 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 Dinit_64.c74 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()

12345