/kernel/linux/linux-5.10/arch/xtensa/mm/ |
H A D | init.c | 58 max_low_pfn = min(max_pfn, MAX_LOW_PFN); in bootmem_init() 61 (phys_addr_t)max_low_pfn << PAGE_SHIFT); in bootmem_init() 63 memblock_set_current_limit(PFN_PHYS(max_low_pfn)); in bootmem_init() 64 dma_contiguous_reserve(PFN_PHYS(max_low_pfn)); in bootmem_init() 74 [ZONE_NORMAL] = max_low_pfn, in zones_init() 85 unsigned long max_low = max_low_pfn; in free_highpages() 118 high_memory = (void *)__va(max_low_pfn << PAGE_SHIFT); in mem_init() 154 (max_low_pfn - min_low_pfn) * PAGE_SIZE, in mem_init() 156 min_low_pfn * PAGE_SIZE, max_low_pfn * PAGE_SIZE, in mem_init() 158 ((max_low_pfn in mem_init() [all...] |
/kernel/linux/linux-5.10/arch/x86/mm/ |
H A D | numa_32.c | 38 if (max_pfn > max_low_pfn) in initmem_init() 39 highstart_pfn = max_low_pfn; in initmem_init() 44 high_memory = (void *) __va(max_low_pfn * PAGE_SIZE - 1) + 1; in initmem_init() 47 pages_to_mb(max_low_pfn)); in initmem_init() 48 printk(KERN_DEBUG "max_low_pfn = %lx, highstart_pfn = %lx\n", in initmem_init() 49 max_low_pfn, highstart_pfn); in initmem_init() 52 (ulong) pfn_to_kaddr(max_low_pfn)); in initmem_init()
|
H A D | init_32.c | 254 * of max_low_pfn pages, by creating page tables starting from address 471 * definition. And max_low_pfn is set to VMALLOC_END physical in native_pagetable_init() 473 * should have pte used near max_low_pfn or one pmd is not present. in native_pagetable_init() 475 for (pfn = max_low_pfn; pfn < 1<<(32-PAGE_SHIFT); pfn++) { in native_pagetable_init() 489 pr_warn("try to clear pte for ram above max_low_pfn: pfn: %lx pmd: %p pmd phys: %lx, but pmd is big page and is not using pte !\n", in native_pagetable_init() 498 printk(KERN_DEBUG "clearing pte for ram above max_low_pfn: pfn: %lx pmd: %p pmd phys: %lx pte: %p pte phys: %lx\n", in native_pagetable_init() 586 /* max_low_pfn is 0, we already have early_res support */ in lowmem_pfn_init() 587 max_low_pfn = max_pfn; in lowmem_pfn_init() 598 if (max_low_pfn - highmem_pages < 64*1024*1024/PAGE_SIZE) { in lowmem_pfn_init() 603 max_low_pfn in lowmem_pfn_init() [all...] |
/kernel/linux/linux-6.6/arch/x86/mm/ |
H A D | numa_32.c | 38 if (max_pfn > max_low_pfn) in initmem_init() 39 highstart_pfn = max_low_pfn; in initmem_init() 44 high_memory = (void *) __va(max_low_pfn * PAGE_SIZE - 1) + 1; in initmem_init() 47 pages_to_mb(max_low_pfn)); in initmem_init() 48 printk(KERN_DEBUG "max_low_pfn = %lx, highstart_pfn = %lx\n", in initmem_init() 49 max_low_pfn, highstart_pfn); in initmem_init() 52 (ulong) pfn_to_kaddr(max_low_pfn)); in initmem_init()
|
H A D | init_32.c | 245 * of max_low_pfn pages, by creating page tables starting from address 449 * definition. And max_low_pfn is set to VMALLOC_END physical in native_pagetable_init() 451 * should have pte used near max_low_pfn or one pmd is not present. in native_pagetable_init() 453 for (pfn = max_low_pfn; pfn < 1<<(32-PAGE_SHIFT); pfn++) { in native_pagetable_init() 467 pr_warn("try to clear pte for ram above max_low_pfn: pfn: %lx pmd: %p pmd phys: %lx, but pmd is big page and is not using pte !\n", in native_pagetable_init() 476 printk(KERN_DEBUG "clearing pte for ram above max_low_pfn: pfn: %lx pmd: %p pmd phys: %lx pte: %p pte phys: %lx\n", in native_pagetable_init() 556 /* max_low_pfn is 0, we already have early_res support */ in lowmem_pfn_init() 557 max_low_pfn = max_pfn; in lowmem_pfn_init() 568 if (max_low_pfn - highmem_pages < 64*1024*1024/PAGE_SIZE) { in lowmem_pfn_init() 573 max_low_pfn in lowmem_pfn_init() [all...] |
/kernel/linux/linux-6.6/arch/xtensa/mm/ |
H A D | init.c | 58 max_low_pfn = min(max_pfn, MAX_LOW_PFN); in bootmem_init() 61 (phys_addr_t)max_low_pfn << PAGE_SHIFT); in bootmem_init() 63 memblock_set_current_limit(PFN_PHYS(max_low_pfn)); in bootmem_init() 64 dma_contiguous_reserve(PFN_PHYS(max_low_pfn)); in bootmem_init() 74 [ZONE_NORMAL] = max_low_pfn, in zones_init() 85 unsigned long max_low = max_low_pfn; in free_highpages() 118 high_memory = (void *)__va(max_low_pfn << PAGE_SHIFT); in mem_init() 153 (max_low_pfn - min_low_pfn) * PAGE_SIZE, in mem_init() 155 min_low_pfn * PAGE_SIZE, max_low_pfn * PAGE_SIZE, in mem_init() 157 ((max_low_pfn in mem_init() [all...] |
/kernel/linux/linux-6.6/arch/csky/kernel/ |
H A D | setup.c | 42 max_low_pfn = max_pfn = PFN_DOWN(memblock_end_of_DRAM()); in csky_memblock_init() 47 max_low_pfn = min_low_pfn + lowmem_size; in csky_memblock_init() 52 max_low_pfn = min_low_pfn + sseg_size; in csky_memblock_init() 55 max_zone_pfn[ZONE_NORMAL] = max_low_pfn; in csky_memblock_init() 57 mmu_init(min_low_pfn, max_low_pfn); in csky_memblock_init() 62 highstart_pfn = max_low_pfn; in csky_memblock_init() 65 memblock_set_current_limit(PFN_PHYS(max_low_pfn)); in csky_memblock_init()
|
/kernel/linux/linux-5.10/arch/csky/kernel/ |
H A D | setup.c | 42 max_low_pfn = max_pfn = PFN_DOWN(memblock_end_of_DRAM()); in csky_memblock_init() 47 max_low_pfn = min_low_pfn + lowmem_size; in csky_memblock_init() 50 max_low_pfn = min_low_pfn + sseg_size; in csky_memblock_init() 53 max_zone_pfn[ZONE_NORMAL] = max_low_pfn; in csky_memblock_init() 58 highstart_pfn = max_low_pfn; in csky_memblock_init() 61 memblock_set_current_limit(PFN_PHYS(max_low_pfn)); in csky_memblock_init()
|
/kernel/linux/linux-5.10/arch/sparc/mm/ |
H A D | init_32.c | 68 if (end_pfn <= max_low_pfn) in calc_highpages() 71 if (start_pfn < max_low_pfn) in calc_highpages() 72 start_pfn = max_low_pfn; in calc_highpages() 179 max_low_pfn = max_pfn; in bootmem_init() 182 if (max_low_pfn > pfn_base + (SRMMU_MAXMEM >> PAGE_SHIFT)) { in bootmem_init() 184 max_low_pfn = calc_max_low_pfn(); in bootmem_init() 201 memblock_set_current_limit(max_low_pfn << PAGE_SHIFT); in bootmem_init() 280 high_memory = __va(max_low_pfn << PAGE_SHIFT); in mem_init()
|
/kernel/linux/linux-5.10/arch/alpha/mm/ |
H A D | numa.c | 127 if (node_max_pfn > max_low_pfn) in setup_memory_node() 128 max_pfn = max_low_pfn = node_max_pfn; in setup_memory_node() 171 max_low_pfn = 0UL; in setup_memory() 187 if ((void *)initrd_end > phys_to_virt(PFN_PHYS(max_low_pfn))) { in setup_memory() 188 if (!move_initrd(PFN_PHYS(max_low_pfn))) in setup_memory() 192 phys_to_virt(PFN_PHYS(max_low_pfn))); in setup_memory()
|
/kernel/linux/linux-5.10/arch/ia64/mm/ |
H A D | contig.c | 154 max_low_pfn = 0; in find_memory() 156 max_pfn = max_low_pfn; in find_memory() 161 memblock_add_node(0, PFN_PHYS(max_low_pfn), 0); in find_memory() 184 max_zone_pfns[ZONE_NORMAL] = max_low_pfn; in paging_init() 195 map_size = PAGE_ALIGN(ALIGN(max_low_pfn, MAX_ORDER_NR_PAGES) * in paging_init()
|
/kernel/linux/linux-6.6/arch/sparc/mm/ |
H A D | init_32.c | 67 if (end_pfn <= max_low_pfn) in calc_highpages() 70 if (start_pfn < max_low_pfn) in calc_highpages() 71 start_pfn = max_low_pfn; in calc_highpages() 178 max_low_pfn = max_pfn; in bootmem_init() 181 if (max_low_pfn > pfn_base + (SRMMU_MAXMEM >> PAGE_SHIFT)) { in bootmem_init() 183 max_low_pfn = calc_max_low_pfn(); in bootmem_init() 200 memblock_set_current_limit(max_low_pfn << PAGE_SHIFT); in bootmem_init() 279 high_memory = __va(max_low_pfn << PAGE_SHIFT); in mem_init()
|
/kernel/linux/linux-5.10/arch/microblaze/mm/ |
H A D | init.c | 50 EXPORT_SYMBOL(max_low_pfn); variable 69 for (pfn = max_low_pfn; pfn < max_pfn; ++pfn) { in highmem_setup() 99 zones_size[ZONE_DMA] = max_low_pfn; in paging_init() 151 * max_low_pfn in setup_memory() 159 max_low_pfn = ((u64)memory_start + (u64)lowmem_size) >> PAGE_SHIFT; in setup_memory() 164 pr_info("%s: max_low_pfn: %#lx\n", __func__, max_low_pfn); in setup_memory() 192 return pfn < max_low_pfn; in page_is_ram()
|
/kernel/linux/linux-6.6/arch/microblaze/mm/ |
H A D | init.c | 46 EXPORT_SYMBOL(max_low_pfn); variable 60 for (pfn = max_low_pfn; pfn < max_pfn; ++pfn) { in highmem_setup() 88 zones_size[ZONE_DMA] = max_low_pfn; in paging_init() 106 * max_low_pfn in setup_memory() 114 max_low_pfn = ((u64)memory_start + (u64)lowmem_size) >> PAGE_SHIFT; in setup_memory() 119 pr_info("%s: max_low_pfn: %#lx\n", __func__, max_low_pfn); in setup_memory() 140 return pfn < max_low_pfn; in page_is_ram()
|
/kernel/linux/linux-5.10/arch/loongarch/loongson64/ |
H A D | mem.c | 35 if (max_low_pfn < (mem_end >> PAGE_SHIFT)) in memblock_init() 36 max_low_pfn = mem_end >> PAGE_SHIFT; in memblock_init() 53 memblock_set_current_limit(PFN_PHYS(max_low_pfn)); in memblock_init()
|
H A D | numa.c | 257 max_pfn = max_low_pfn; in numa_meminfo_cover_memory() 400 max_low_pfn = PHYS_PFN(memblock_end_of_DRAM()); in init_numa_memory() 421 if (end_pfn > max_low_pfn) in paging_init() 422 max_low_pfn = end_pfn; in paging_init() 427 zones_size[ZONE_NORMAL] = max_low_pfn; in paging_init() 433 high_memory = (void *) __va(max_low_pfn << PAGE_SHIFT); in mem_init()
|
/kernel/linux/linux-6.6/arch/loongarch/kernel/ |
H A D | mem.c | 34 if (max_low_pfn < (mem_end >> PAGE_SHIFT)) in memblock_init() 35 max_low_pfn = mem_end >> PAGE_SHIFT; in memblock_init() 52 memblock_set_current_limit(PFN_PHYS(max_low_pfn)); in memblock_init()
|
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | setup.c | 221 if (__pa(initrd_end) > PFN_PHYS(max_low_pfn)) { in finalize_initrd() 286 /* max_low_pfn is not a number of pages but the end pfn of low mem */ in bootmem_init() 308 * Skip highmem here so we get an accurate max_low_pfn if low in bootmem_init() 317 if (end > max_low_pfn) in bootmem_init() 318 max_low_pfn = end; in bootmem_init() 321 if (min_low_pfn >= max_low_pfn) in bootmem_init() 325 max_low_pfn = PFN_DOWN(HIGHMEM_START); in bootmem_init() 327 highstart_pfn = max_low_pfn; in bootmem_init() 330 max_pfn = max_low_pfn; in bootmem_init() 652 * This cannot be done before max_low_pfn i in arch_mem_init() [all...] |
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | setup.c | 225 if (__pa(initrd_end) > PFN_PHYS(max_low_pfn)) { in finalize_initrd() 290 /* max_low_pfn is not a number of pages but the end pfn of low mem */ in bootmem_init() 312 * Skip highmem here so we get an accurate max_low_pfn if low in bootmem_init() 321 if (end > max_low_pfn) in bootmem_init() 322 max_low_pfn = end; in bootmem_init() 325 if (min_low_pfn >= max_low_pfn) in bootmem_init() 329 max_low_pfn = PFN_DOWN(HIGHMEM_START); in bootmem_init() 331 highstart_pfn = max_low_pfn; in bootmem_init() 334 max_pfn = max_low_pfn; in bootmem_init() 664 * This cannot be done before max_low_pfn i in arch_mem_init() [all...] |
/kernel/linux/linux-5.10/arch/hexagon/mm/ |
H A D | init.c | 104 max_zone_pfn[ZONE_NORMAL] = max_low_pfn; in paging_init() 171 max_low_pfn = bootmem_lastpg - PFN_DOWN(DMA_RESERVED_BYTES); in setup_arch_memory() 173 memblock_reserve(PFN_PHYS(max_low_pfn), DMA_RESERVED_BYTES); in setup_arch_memory() 178 printk(KERN_INFO "max_low_pfn: 0x%08lx\n", max_low_pfn); in setup_arch_memory()
|
/kernel/linux/linux-6.6/arch/ia64/mm/ |
H A D | contig.c | 152 max_low_pfn = 0; in find_memory() 154 max_pfn = max_low_pfn; in find_memory() 156 memblock_add_node(0, PFN_PHYS(max_low_pfn), 0, MEMBLOCK_NONE); in find_memory() 202 max_zone_pfns[ZONE_NORMAL] = max_low_pfn; in paging_init()
|
/kernel/linux/linux-6.6/arch/arc/mm/ |
H A D | init.c | 94 max_low_pfn = max_pfn = PFN_DOWN(low_mem_start + low_mem_sz); in setup_arch_memory() 126 max_zone_pfn[ZONE_NORMAL] = max_low_pfn; in setup_arch_memory() 160 max_mapnr = max_low_pfn - min_low_pfn; in setup_arch_memory() 199 (pfn >= min_low_pfn && pfn <= max_low_pfn); in pfn_valid()
|
/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | setup.c | 120 * Skip highmem here so we get an accurate max_low_pfn if low in dt_bootmem_init() 129 if (end > max_low_pfn) in dt_bootmem_init() 130 max_low_pfn = end; in dt_bootmem_init() 133 if (min_low_pfn >= max_low_pfn) in dt_bootmem_init() 141 max_low_pfn = PFN_DOWN(HIGHMEM_START); in dt_bootmem_init() 142 max_pfn = max_low_pfn; in dt_bootmem_init() 319 dma_contiguous_reserve(PFN_PHYS(max_low_pfn)); in arch_mem_init() 327 early_memtest(PFN_PHYS(ARCH_PFN_OFFSET), PFN_PHYS(max_low_pfn)); in arch_mem_init()
|
/kernel/linux/linux-5.10/arch/openrisc/mm/ |
H A D | init.c | 52 max_zone_pfn[ZONE_NORMAL] = max_low_pfn; in zone_sizes_init() 148 end = (unsigned long)__va(max_low_pfn * PAGE_SIZE); in paging_init() 205 max_mapnr = max_low_pfn; in mem_init() 206 high_memory = (void *)__va(max_low_pfn * PAGE_SIZE); in mem_init()
|
/kernel/linux/linux-6.6/arch/hexagon/mm/ |
H A D | init.c | 101 max_zone_pfn[ZONE_NORMAL] = max_low_pfn; in paging_init() 168 max_low_pfn = bootmem_lastpg - PFN_DOWN(DMA_RESERVED_BYTES); in setup_arch_memory() 170 memblock_reserve(PFN_PHYS(max_low_pfn), DMA_RESERVED_BYTES); in setup_arch_memory() 175 printk(KERN_INFO "max_low_pfn: 0x%08lx\n", max_low_pfn); in setup_arch_memory()
|