/Linux-v4.19/arch/powerpc/kernel/ |
D | machine_kexec.c | 126 crashk_res.start = crash_base; in reserve_crashkernel() 127 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel() 130 if (crashk_res.end == crashk_res.start) { in reserve_crashkernel() 131 crashk_res.start = crashk_res.end = 0; in reserve_crashkernel() 138 crash_size = resource_size(&crashk_res); in reserve_crashkernel() 141 if (crashk_res.start != KDUMP_KERNELBASE) in reserve_crashkernel() 145 crashk_res.start = KDUMP_KERNELBASE; in reserve_crashkernel() 147 if (!crashk_res.start) { in reserve_crashkernel() 154 crashk_res.start = min(0x8000000ULL, (ppc64_rma_size / 2)); in reserve_crashkernel() 156 crashk_res.start = KDUMP_KERNELBASE; in reserve_crashkernel() [all …]
|
D | prom.c | 431 crashk_res.start = *lprop; in early_init_dt_scan_chosen_ppc() 435 crashk_res.end = crashk_res.start + *lprop - 1; in early_init_dt_scan_chosen_ppc()
|
/Linux-v4.19/arch/sh/kernel/ |
D | machine_kexec.c | 163 crashk_res.start = crash_base; in reserve_crashkernel() 164 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel() 167 if (crashk_res.end == crashk_res.start) in reserve_crashkernel() 170 crash_size = PAGE_ALIGN(resource_size(&crashk_res)); in reserve_crashkernel() 171 if (!crashk_res.start) { in reserve_crashkernel() 173 crashk_res.start = __memblock_alloc_base(crash_size, PAGE_SIZE, max); in reserve_crashkernel() 174 if (!crashk_res.start) { in reserve_crashkernel() 179 ret = memblock_reserve(crashk_res.start, crash_size); in reserve_crashkernel() 187 crashk_res.end = crashk_res.start + crash_size - 1; in reserve_crashkernel() 192 if ((memblock_end_of_DRAM() - memory_limit) <= crashk_res.end) { in reserve_crashkernel() [all …]
|
D | setup.c | 226 request_resource(res, &crashk_res); in __add_active_range()
|
/Linux-v4.19/arch/s390/kernel/ |
D | machine_kexec.c | 171 size = begin - crashk_res.start; in crash_free_reserved_phys_range() 173 os_info_crashkernel_add(crashk_res.start, size); in crash_free_reserved_phys_range() 182 if (!crashk_res.end) in crash_protect_pages() 184 size = resource_size(&crashk_res); in crash_protect_pages() 186 set_memory_ro(crashk_res.start, size >> PAGE_SHIFT); in crash_protect_pages() 188 set_memory_rw(crashk_res.start, size >> PAGE_SHIFT); in crash_protect_pages() 210 diag10_range(PFN_DOWN(crashk_res.start), in machine_kexec_prepare_kdump() 211 PFN_DOWN(crashk_res.end - crashk_res.start + 1)); in machine_kexec_prepare_kdump()
|
D | machine_kexec_file.c | 34 *loc = crashk_res.start; in kexec_file_update_kernel() 37 *loc = crashk_res.end - crashk_res.start + 1; in kexec_file_update_kernel() 78 &crashk_res.start, in kexec_file_update_purgatory() 79 sizeof(crashk_res.start), in kexec_file_update_purgatory() 84 crash_size = crashk_res.end - crashk_res.start + 1; in kexec_file_update_purgatory() 103 buf.mem += crashk_res.start; in kexec_file_add_purgatory() 127 buf.mem += crashk_res.start; in kexec_file_add_initrd()
|
D | setup.c | 458 if (crashk_res.end) { in setup_resources() 459 memblock_add_node(crashk_res.start, resource_size(&crashk_res), 0); in setup_resources() 460 memblock_reserve(crashk_res.start, resource_size(&crashk_res)); in setup_resources() 461 insert_resource(&iomem_resource, &crashk_res); in setup_resources() 515 if (arg->start_pfn < PFN_DOWN(resource_size(&crashk_res))) in kdump_mem_notifier() 517 if (arg->start_pfn > PFN_DOWN(crashk_res.end)) in kdump_mem_notifier() 519 if (arg->start_pfn + arg->nr_pages - 1 < PFN_DOWN(crashk_res.start)) in kdump_mem_notifier() 627 crashk_res.start = crash_base; in reserve_crashkernel() 628 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel()
|
D | kexec_image.c | 29 buf.mem += crashk_res.start; in kexec_file_add_image_kernel()
|
D | kexec_elf.c | 50 buf.mem += crashk_res.start; in kexec_file_add_elf_kernel()
|
/Linux-v4.19/arch/mips/kernel/ |
D | setup.c | 810 crashk_res.start = crash_base; in mips_parse_crashkernel() 811 crashk_res.end = crash_base + crash_size - 1; in mips_parse_crashkernel() 818 if (crashk_res.start == crashk_res.end) in request_crashkernel() 821 ret = request_resource(res, &crashk_res); in request_crashkernel() 824 (unsigned long)((crashk_res.end - in request_crashkernel() 825 crashk_res.start + 1) >> 20), in request_crashkernel() 826 (unsigned long)(crashk_res.start >> 20)); in request_crashkernel() 930 if (crashk_res.start != crashk_res.end) in arch_mem_init() 931 reserve_bootmem(crashk_res.start, in arch_mem_init() 932 crashk_res.end - crashk_res.start + 1, in arch_mem_init()
|
/Linux-v4.19/kernel/ |
D | kexec_core.c | 60 struct resource crashk_res = { variable 246 if ((mstart < phys_to_boot_phys(crashk_res.start)) || in sanity_check_segment_list() 247 (mend > phys_to_boot_phys(crashk_res.end))) in sanity_check_segment_list() 446 while (hole_end <= crashk_res.end) { in kimage_alloc_crash_control_pages() 984 if (crashk_res.end != crashk_res.start) in crash_get_memory_size() 985 size = resource_size(&crashk_res); in crash_get_memory_size() 1012 start = crashk_res.start; in crash_shrink_memory() 1013 end = crashk_res.end; in crash_shrink_memory() 1029 crash_free_reserved_phys_range(end, crashk_res.end); in crash_shrink_memory() 1031 if ((start == end) && (crashk_res.parent != NULL)) in crash_shrink_memory() [all …]
|
D | kexec.c | 52 if ((entry < phys_to_boot_phys(crashk_res.start)) || in kimage_alloc_init() 53 (entry > phys_to_boot_phys(crashk_res.end))) in kimage_alloc_init() 70 image->control_page = crashk_res.start; in kimage_alloc_init()
|
D | kexec_file.c | 280 image->control_page = crashk_res.start; in kimage_file_alloc_init() 517 return walk_iomem_res_desc(crashk_res.desc, in arch_kexec_walk_mem() 519 crashk_res.start, crashk_res.end, in arch_kexec_walk_mem()
|
/Linux-v4.19/arch/arm64/kernel/ |
D | setup.c | 245 if (crashk_res.end && crashk_res.start >= res->start && in request_standard_resources() 246 crashk_res.end <= res->end) in request_standard_resources() 247 request_resource(res, &crashk_res); in request_standard_resources()
|
D | machine_kexec.c | 328 if (!crashk_res.end) in crash_is_nosave() 333 if ((addr < crashk_res.start) || (crashk_res.end < addr)) in crash_is_nosave()
|
/Linux-v4.19/arch/arm64/mm/ |
D | init.c | 135 crashk_res.start = crash_base; in reserve_crashkernel() 136 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel() 145 if (!crashk_res.end) in kexec_reserve_crashkres_pages() 152 for (addr = crashk_res.start; addr < (crashk_res.end + 1); in kexec_reserve_crashkres_pages()
|
D | mmu.c | 447 if (crashk_res.end) in map_mem() 448 memblock_mark_nomap(crashk_res.start, in map_mem() 449 resource_size(&crashk_res)); in map_mem() 485 if (crashk_res.end) { in map_mem() 486 __map_memblock(pgdp, crashk_res.start, crashk_res.end + 1, in map_mem() 489 memblock_clear_nomap(crashk_res.start, in map_mem() 490 resource_size(&crashk_res)); in map_mem()
|
/Linux-v4.19/arch/ia64/mm/ |
D | init.c | 560 if (start > crashk_res.start && start < crashk_res.end) in register_active_ranges() 561 start = crashk_res.end; in register_active_ranges() 562 if (end > crashk_res.start && end < crashk_res.end) in register_active_ranges() 563 end = crashk_res.start; in register_active_ranges()
|
/Linux-v4.19/arch/x86/kernel/ |
D | crash.c | 226 ret = crash_exclude_mem_range(cmem, crashk_res.start, crashk_res.end); in elf_header_exclude_ranges() 392 ret = memmap_exclude_ranges(image, cmem, crashk_res.start, in crash_setup_memmap_entries() 393 crashk_res.end); in crash_setup_memmap_entries()
|
D | setup.c | 586 crashk_res.start = crash_base; in reserve_crashkernel() 587 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel() 588 insert_resource(&iomem_resource, &crashk_res); in reserve_crashkernel()
|
D | machine_kexec_64.c | 544 kexec_mark_range(crashk_res.start, control + PAGE_SIZE - 1, protect); in kexec_mark_crashkres() 546 kexec_mark_range(control, crashk_res.end, protect); in kexec_mark_crashkres()
|
/Linux-v4.19/arch/arm/kernel/ |
D | setup.c | 1024 crashk_res.start = crash_base; in reserve_crashkernel() 1025 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel() 1026 insert_resource(&iomem_resource, &crashk_res); in reserve_crashkernel()
|
/Linux-v4.19/include/linux/ |
D | kexec.h | 300 extern struct resource crashk_res;
|
/Linux-v4.19/init/ |
D | initramfs.c | 522 unsigned long crashk_start = (unsigned long)__va(crashk_res.start); in free_initrd() 523 unsigned long crashk_end = (unsigned long)__va(crashk_res.end); in free_initrd()
|
/Linux-v4.19/arch/ia64/kernel/ |
D | setup.c | 309 crashk_res.start = base; in setup_crashkernel() 310 crashk_res.end = base + size - 1; in setup_crashkernel()
|