Lines Matching refs:kimage

34 static void kexec_image_info(const struct kimage *kimage)  in kexec_image_info()  argument
39 pr_debug(" type: %d\n", kimage->type); in kexec_image_info()
40 pr_debug(" start: %lx\n", kimage->start); in kexec_image_info()
41 pr_debug(" head: %lx\n", kimage->head); in kexec_image_info()
42 pr_debug(" nr_segments: %lu\n", kimage->nr_segments); in kexec_image_info()
44 for (i = 0; i < kimage->nr_segments; i++) { in kexec_image_info()
47 kimage->segment[i].mem, in kexec_image_info()
48 kimage->segment[i].mem + kimage->segment[i].memsz, in kexec_image_info()
49 (unsigned long)kimage->segment[i].memsz, in kexec_image_info()
50 (unsigned long)kimage->segment[i].memsz / PAGE_SIZE); in kexec_image_info()
56 static int uhi_machine_kexec_prepare(struct kimage *kimage) in uhi_machine_kexec_prepare() argument
65 for (i = 0; i < kimage->nr_segments; i++) { in uhi_machine_kexec_prepare()
68 if (kimage->segment[i].memsz <= sizeof(fdt)) in uhi_machine_kexec_prepare()
71 if (copy_from_user(&fdt, kimage->segment[i].buf, sizeof(fdt))) in uhi_machine_kexec_prepare()
79 phys_to_virt((unsigned long)kimage->segment[i].mem); in uhi_machine_kexec_prepare()
86 int (*_machine_kexec_prepare)(struct kimage *) = uhi_machine_kexec_prepare;
90 int (*_machine_kexec_prepare)(struct kimage *) = NULL;
95 machine_kexec_prepare(struct kimage *kimage) in machine_kexec_prepare() argument
102 kexec_image_info(kimage); in machine_kexec_prepare()
105 return _machine_kexec_prepare(kimage); in machine_kexec_prepare()
111 machine_kexec_cleanup(struct kimage *kimage) in machine_kexec_cleanup() argument
210 machine_kexec(struct kimage *image) in machine_kexec()