Home
last modified time | relevance | path

Searched refs:crashk_res (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v5.4/arch/powerpc/kernel/
Dmachine_kexec.c124 crashk_res.start = crash_base; in reserve_crashkernel()
125 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel()
128 if (crashk_res.end == crashk_res.start) { in reserve_crashkernel()
129 crashk_res.start = crashk_res.end = 0; in reserve_crashkernel()
136 crash_size = resource_size(&crashk_res); in reserve_crashkernel()
139 if (crashk_res.start != KDUMP_KERNELBASE) in reserve_crashkernel()
143 crashk_res.start = KDUMP_KERNELBASE; in reserve_crashkernel()
145 if (!crashk_res.start) { in reserve_crashkernel()
152 crashk_res.start = min(0x8000000ULL, (ppc64_rma_size / 2)); in reserve_crashkernel()
154 crashk_res.start = KDUMP_KERNELBASE; in reserve_crashkernel()
[all …]
Dprom.c431 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-v5.4/arch/sh/kernel/
Dmachine_kexec.c161 crashk_res.start = crash_base; in reserve_crashkernel()
162 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel()
165 if (crashk_res.end == crashk_res.start) in reserve_crashkernel()
168 crash_size = PAGE_ALIGN(resource_size(&crashk_res)); in reserve_crashkernel()
169 if (!crashk_res.start) { in reserve_crashkernel()
171 crashk_res.start = memblock_phys_alloc_range(crash_size, in reserve_crashkernel()
173 if (!crashk_res.start) { in reserve_crashkernel()
178 ret = memblock_reserve(crashk_res.start, crash_size); in reserve_crashkernel()
186 crashk_res.end = crashk_res.start + crash_size - 1; in reserve_crashkernel()
191 if ((memblock_end_of_DRAM() - memory_limit) <= crashk_res.end) { in reserve_crashkernel()
[all …]
Dsetup.c227 request_resource(res, &crashk_res); in __add_active_range()
/Linux-v5.4/arch/s390/kernel/
Dmachine_kexec.c182 size = begin - crashk_res.start; in crash_free_reserved_phys_range()
184 os_info_crashkernel_add(crashk_res.start, size); in crash_free_reserved_phys_range()
193 if (!crashk_res.end) in crash_protect_pages()
195 size = resource_size(&crashk_res); in crash_protect_pages()
197 set_memory_ro(crashk_res.start, size >> PAGE_SHIFT); in crash_protect_pages()
199 set_memory_rw(crashk_res.start, size >> PAGE_SHIFT); in crash_protect_pages()
221 diag10_range(PFN_DOWN(crashk_res.start), in machine_kexec_prepare_kdump()
222 PFN_DOWN(crashk_res.end - crashk_res.start + 1)); in machine_kexec_prepare_kdump()
Dmachine_kexec_file.c101 &crashk_res.start, in kexec_file_update_purgatory()
102 sizeof(crashk_res.start), in kexec_file_update_purgatory()
107 crash_size = crashk_res.end - crashk_res.start + 1; in kexec_file_update_purgatory()
127 buf.mem += crashk_res.start; in kexec_file_add_purgatory()
151 buf.mem += crashk_res.start; in kexec_file_add_initrd()
179 buf.mem += crashk_res.start; in kexec_file_add_ipl_report()
238 data.parm->oldmem_base = crashk_res.start; in kexec_file_add_components()
239 data.parm->oldmem_size = crashk_res.end - crashk_res.start + 1; in kexec_file_add_components()
Dsetup.c548 if (crashk_res.end) { in setup_resources()
549 memblock_add_node(crashk_res.start, resource_size(&crashk_res), 0); in setup_resources()
550 memblock_reserve(crashk_res.start, resource_size(&crashk_res)); in setup_resources()
551 insert_resource(&iomem_resource, &crashk_res); in setup_resources()
616 if (arg->start_pfn < PFN_DOWN(resource_size(&crashk_res))) in kdump_mem_notifier()
618 if (arg->start_pfn > PFN_DOWN(crashk_res.end)) in kdump_mem_notifier()
620 if (arg->start_pfn + arg->nr_pages - 1 < PFN_DOWN(crashk_res.start)) in kdump_mem_notifier()
719 crashk_res.start = crash_base; in reserve_crashkernel()
720 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel()
Dkexec_image.c28 buf.mem += crashk_res.start; in kexec_file_add_kernel_image()
Dkexec_elf.c44 buf.mem += crashk_res.start; in kexec_file_add_kernel_elf()
/Linux-v5.4/arch/mips/kernel/
Dsetup.c502 crashk_res.start = crash_base; in mips_parse_crashkernel()
503 crashk_res.end = crash_base + crash_size - 1; in mips_parse_crashkernel()
510 if (crashk_res.start == crashk_res.end) in request_crashkernel()
513 ret = request_resource(res, &crashk_res); in request_crashkernel()
516 (unsigned long)((crashk_res.end - in request_crashkernel()
517 crashk_res.start + 1) >> 20), in request_crashkernel()
518 (unsigned long)(crashk_res.start >> 20)); in request_crashkernel()
651 if (crashk_res.start != crashk_res.end) in arch_mem_init()
652 memblock_reserve(crashk_res.start, in arch_mem_init()
653 crashk_res.end - crashk_res.start + 1); in arch_mem_init()
/Linux-v5.4/kernel/
Dkexec_core.c58 struct resource crashk_res = { variable
245 if ((mstart < phys_to_boot_phys(crashk_res.start)) || in sanity_check_segment_list()
246 (mend > phys_to_boot_phys(crashk_res.end))) in sanity_check_segment_list()
447 while (hole_end <= crashk_res.end) { in kimage_alloc_crash_control_pages()
991 if (crashk_res.end != crashk_res.start) in crash_get_memory_size()
992 size = resource_size(&crashk_res); in crash_get_memory_size()
1019 start = crashk_res.start; in crash_shrink_memory()
1020 end = crashk_res.end; in crash_shrink_memory()
1036 crash_free_reserved_phys_range(end, crashk_res.end); in crash_shrink_memory()
1038 if ((start == end) && (crashk_res.parent != NULL)) in crash_shrink_memory()
[all …]
Dkexec.c50 if ((entry < phys_to_boot_phys(crashk_res.start)) || in kimage_alloc_init()
51 (entry > phys_to_boot_phys(crashk_res.end))) in kimage_alloc_init()
68 image->control_page = crashk_res.start; in kimage_alloc_init()
Dkexec_file.c330 image->control_page = crashk_res.start; in kimage_file_alloc_init()
564 return func(&crashk_res, kbuf); in kexec_walk_memblock()
619 return walk_iomem_res_desc(crashk_res.desc, in kexec_walk_resources()
621 crashk_res.start, crashk_res.end, in kexec_walk_resources()
/Linux-v5.4/arch/arm64/kernel/
Dsetup.c242 if (crashk_res.end && crashk_res.start >= res->start && in request_standard_resources()
243 crashk_res.end <= res->end) in request_standard_resources()
244 request_resource(res, &crashk_res); in request_standard_resources()
Dmachine_kexec.c333 if (!crashk_res.end) in crash_is_nosave()
338 if ((addr < crashk_res.start) || (crashk_res.end < addr)) in crash_is_nosave()
/Linux-v5.4/arch/x86/kernel/
Dcrash.c221 ret = crash_exclude_mem_range(cmem, crashk_res.start, crashk_res.end); in elf_header_exclude_ranges()
391 ret = memmap_exclude_ranges(image, cmem, crashk_res.start, in crash_setup_memmap_entries()
392 crashk_res.end); in crash_setup_memmap_entries()
Dsetup.c602 crashk_res.start = crash_base; in reserve_crashkernel()
603 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel()
604 insert_resource(&iomem_resource, &crashk_res); in reserve_crashkernel()
Dmachine_kexec_64.c642 kexec_mark_range(crashk_res.start, control + PAGE_SIZE - 1, protect); in kexec_mark_crashkres()
644 kexec_mark_range(control, crashk_res.end, protect); in kexec_mark_crashkres()
/Linux-v5.4/arch/ia64/mm/
Dinit.c579 if (start > crashk_res.start && start < crashk_res.end) in register_active_ranges()
580 start = crashk_res.end; in register_active_ranges()
581 if (end > crashk_res.start && end < crashk_res.end) in register_active_ranges()
582 end = crashk_res.start; in register_active_ranges()
/Linux-v5.4/arch/arm64/mm/
Dmmu.c477 if (crashk_res.end) in map_mem()
478 memblock_mark_nomap(crashk_res.start, in map_mem()
479 resource_size(&crashk_res)); in map_mem()
515 if (crashk_res.end) { in map_mem()
516 __map_memblock(pgdp, crashk_res.start, crashk_res.end + 1, in map_mem()
519 memblock_clear_nomap(crashk_res.start, in map_mem()
520 resource_size(&crashk_res)); in map_mem()
Dinit.c113 crashk_res.start = crash_base; in reserve_crashkernel()
114 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel()
/Linux-v5.4/arch/arm/kernel/
Dsetup.c1036 crashk_res.start = crash_base; in reserve_crashkernel()
1037 crashk_res.end = crash_base + crash_size - 1; in reserve_crashkernel()
1038 insert_resource(&iomem_resource, &crashk_res); in reserve_crashkernel()
/Linux-v5.4/include/linux/
Dkexec.h333 extern struct resource crashk_res;
/Linux-v5.4/init/
Dinitramfs.c539 unsigned long crashk_start = (unsigned long)__va(crashk_res.start); in kexec_free_initrd()
540 unsigned long crashk_end = (unsigned long)__va(crashk_res.end); in kexec_free_initrd()
/Linux-v5.4/arch/ia64/kernel/
Dsetup.c311 crashk_res.start = base; in setup_crashkernel()
312 crashk_res.end = base + size - 1; in setup_crashkernel()

12