Lines Matching refs:kimage

38 	const struct kimage *kimage)  in _kexec_image_info()  argument
44 pr_debug(" type: %d\n", kimage->type); in _kexec_image_info()
45 pr_debug(" start: %lx\n", kimage->start); in _kexec_image_info()
46 pr_debug(" head: %lx\n", kimage->head); in _kexec_image_info()
47 pr_debug(" nr_segments: %lu\n", kimage->nr_segments); in _kexec_image_info()
49 for (i = 0; i < kimage->nr_segments; i++) { in _kexec_image_info()
52 kimage->segment[i].mem, in _kexec_image_info()
53 kimage->segment[i].mem + kimage->segment[i].memsz, in _kexec_image_info()
54 kimage->segment[i].memsz, in _kexec_image_info()
55 kimage->segment[i].memsz / PAGE_SIZE); in _kexec_image_info()
59 void machine_kexec_cleanup(struct kimage *kimage) in machine_kexec_cleanup() argument
71 int machine_kexec_prepare(struct kimage *kimage) in machine_kexec_prepare() argument
73 kexec_image_info(kimage); in machine_kexec_prepare()
75 if (kimage->type != KEXEC_TYPE_CRASH && cpus_are_stuck_in_kernel()) { in machine_kexec_prepare()
86 static void kexec_list_flush(struct kimage *kimage) in kexec_list_flush() argument
90 for (entry = &kimage->head; ; entry++) { in kexec_list_flush()
123 static void kexec_segment_flush(const struct kimage *kimage) in kexec_segment_flush() argument
129 for (i = 0; i < kimage->nr_segments; i++) { in kexec_segment_flush()
132 kimage->segment[i].mem, in kexec_segment_flush()
133 kimage->segment[i].mem + kimage->segment[i].memsz, in kexec_segment_flush()
134 kimage->segment[i].memsz, in kexec_segment_flush()
135 kimage->segment[i].memsz / PAGE_SIZE); in kexec_segment_flush()
137 __flush_dcache_area(phys_to_virt(kimage->segment[i].mem), in kexec_segment_flush()
138 kimage->segment[i].memsz); in kexec_segment_flush()
147 void machine_kexec(struct kimage *kimage) in machine_kexec() argument
151 bool in_kexec_crash = (kimage == kexec_crash_image); in machine_kexec()
161 reboot_code_buffer_phys = page_to_phys(kimage->control_code_page); in machine_kexec()
164 kexec_image_info(kimage); in machine_kexec()
167 kimage->control_code_page); in machine_kexec()
198 kexec_list_flush(kimage); in machine_kexec()
201 if ((kimage != kexec_crash_image) && (kimage->head & IND_DONE)) in machine_kexec()
202 kexec_segment_flush(kimage); in machine_kexec()
217 cpu_soft_restart(reboot_code_buffer_phys, kimage->head, kimage->start, 0); in machine_kexec()