Lines Matching +full:pdc +full:- +full:global

1 // SPDX-License-Identifier: GPL-2.0
10 * Copyright 2006-2007 Helge Deller (deller@gmx.de)
42 * guarantee that global objects will be laid out in memory in the same order
62 .name = "PDC data (Page Zero)",
118 physmem_range_t pmem_holes[MAX_PHYSMEM_RANGES - 1]; in setup_bootmem()
134 for (j = i; j > 0; j--) { in setup_bootmem()
137 if (pmem_ranges[j-1].start_pfn < in setup_bootmem()
142 tmp = pmem_ranges[j-1]; in setup_bootmem()
143 pmem_ranges[j-1] = pmem_ranges[j]; in setup_bootmem()
155 if (pmem_ranges[i].start_pfn - in setup_bootmem()
156 (pmem_ranges[i-1].start_pfn + in setup_bootmem()
157 pmem_ranges[i-1].pages) > MAX_GAP) { in setup_bootmem()
161 pmem_ranges[i].start_pfn - in setup_bootmem()
162 (pmem_ranges[i-1].start_pfn + in setup_bootmem()
163 pmem_ranges[i-1].pages)); in setup_bootmem()
180 i, start, start + (size - 1), size >> 20); in setup_bootmem()
183 res->name = "System RAM"; in setup_bootmem()
184 res->start = start; in setup_bootmem()
185 res->end = start + size - 1; in setup_bootmem()
186 res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; in setup_bootmem()
214 - (mem_max >> PAGE_SHIFT); in setup_bootmem()
235 hole_pages = pmem_ranges[i].start_pfn - end_pfn; in setup_bootmem()
244 pmem_ranges[0].pages = end_pfn - pmem_ranges[0].start_pfn; in setup_bootmem()
274 * We can't use memblock top-down allocations because we only in setup_bootmem()
287 /* reserve PAGE0 pdc memory, kernel text/data/bss & bootmap */ in setup_bootmem()
291 memblock_reserve(0UL, (unsigned long)(PAGE0->mem_free + in setup_bootmem()
294 (unsigned long)(_end - KERNEL_BINARY_TEXT_START)); in setup_bootmem()
308 printk(KERN_INFO "initrd: %08lx-%08lx\n", initrd_start, initrd_end); in setup_bootmem()
313 initrd_reserve = mem_max - __pa(initrd_start); in setup_bootmem()
315 initrd_reserve = initrd_end - initrd_start; in setup_bootmem()
318 …printk(KERN_INFO "initrd: reserving %08lx-%08lx (mem_max %08lx)\n", __pa(initrd_start), __pa(initr… in setup_bootmem()
326 data_resource.end = virt_to_phys(_end) - 1; in setup_bootmem()
328 code_resource.end = virt_to_phys(&data_start)-1; in setup_bootmem()
373 /* for 2-level configuration PTRS_PER_PMD is 0 so start_pmd will be 0 */ in map_pages()
374 start_pmd = ((start_vaddr >> PMD_SHIFT) & (PTRS_PER_PMD - 1)); in map_pages()
375 start_pte = ((start_vaddr >> PAGE_SHIFT) & (PTRS_PER_PTE - 1)); in map_pages()
453 map_pages(start, __pa(start), end-start, in set_kernel_text_rw()
469 map_pages(init_end, __pa(init_end), kernel_end - init_end, in free_initmem()
472 /* The init text pages are marked R-X. We have to in free_initmem()
473 * flush the icache and mark them RW- in free_initmem()
479 map_pages(init_begin, __pa(init_begin), init_end - init_begin, in free_initmem()
481 /* now remap at PAGE_KERNEL since the TLB is pre-primed to execute in free_initmem()
483 map_pages(init_begin, __pa(init_begin), init_end - init_begin, in free_initmem()
490 * pages are no-longer executable */ in free_initmem()
505 unsigned long roai_size = __end_ro_after_init - __start_ro_after_init; in mark_rodata_ro()
507 pr_info("Write protected read-only-after-init data: %luk\n", roai_size >> 10); in mark_rodata_ro()
518 * between mapping areas. That means that any out-of-bounds memory
531 & ~(VM_MAP_OFFSET-1)))
584 " vmalloc : 0x%px - 0x%px (%4ld MB)\n" in mem_init()
585 " fixmap : 0x%px - 0x%px (%4ld kB)\n" in mem_init()
586 " memory : 0x%px - 0x%px (%4ld MB)\n" in mem_init()
587 " .init : 0x%px - 0x%px (%4ld kB)\n" in mem_init()
588 " .data : 0x%px - 0x%px (%4ld kB)\n" in mem_init()
589 " .text : 0x%px - 0x%px (%4ld kB)\n", in mem_init()
592 (VMALLOC_END - VMALLOC_START) >> 20, in mem_init()
598 ((unsigned long)high_memory - (unsigned long)__va(0)) >> 20, in mem_init()
601 ((unsigned long)__init_end - (unsigned long)__init_begin) >> 10, in mem_init()
604 ((unsigned long)_edata - (unsigned long)_etext) >> 10, in mem_init()
607 ((unsigned long)_etext - (unsigned long)_text) >> 10); in mem_init()
619 * side effect of trapping those pesky NULL-reference errors in the
643 printk(KERN_INFO "initrd: mapping %08lx-%08lx\n", initrd_start, initrd_end); in pagetable_init()
645 initrd_end - initrd_start, PAGE_KERNEL, 0); in pagetable_init()
659 into not treating it as DP-relative data. */ in gateway_init()
708 * Currently we have a one-to-one relationship between space IDs and
725 static unsigned long free_space_ids = NR_SPACE_IDS - 1;
745 free_space_ids--; in alloc_sid()