• Home
  • Raw
  • Download

Lines Matching refs:kimage

33 static void kexec_image_info(const struct kimage *kimage)  in kexec_image_info()  argument
38 pr_debug(" type: %d\n", kimage->type); in kexec_image_info()
39 pr_debug(" start: %lx\n", kimage->start); in kexec_image_info()
40 pr_debug(" head: %lx\n", kimage->head); in kexec_image_info()
41 pr_debug(" nr_segments: %lu\n", kimage->nr_segments); in kexec_image_info()
43 for (i = 0; i < kimage->nr_segments; i++) { in kexec_image_info()
46 kimage->segment[i].mem, in kexec_image_info()
47 kimage->segment[i].mem + kimage->segment[i].memsz, in kexec_image_info()
48 (unsigned long)kimage->segment[i].memsz, in kexec_image_info()
49 (unsigned long)kimage->segment[i].memsz / PAGE_SIZE); in kexec_image_info()
55 static int uhi_machine_kexec_prepare(struct kimage *kimage) in uhi_machine_kexec_prepare() argument
64 for (i = 0; i < kimage->nr_segments; i++) { in uhi_machine_kexec_prepare()
67 if (kimage->segment[i].memsz <= sizeof(fdt)) in uhi_machine_kexec_prepare()
70 if (copy_from_user(&fdt, kimage->segment[i].buf, sizeof(fdt))) in uhi_machine_kexec_prepare()
78 phys_to_virt((unsigned long)kimage->segment[i].mem); in uhi_machine_kexec_prepare()
85 int (*_machine_kexec_prepare)(struct kimage *) = uhi_machine_kexec_prepare;
89 int (*_machine_kexec_prepare)(struct kimage *) = NULL;
94 machine_kexec_prepare(struct kimage *kimage) in machine_kexec_prepare() argument
101 kexec_image_info(kimage); in machine_kexec_prepare()
104 return _machine_kexec_prepare(kimage); in machine_kexec_prepare()
110 machine_kexec_cleanup(struct kimage *kimage) in machine_kexec_cleanup() argument
209 machine_kexec(struct kimage *image) in machine_kexec()