Lines Matching refs:image
25 * provided us with an image to be loaded. Its goal is to validate
26 * the image and prepare the control code buffer as needed.
31 machine_kexec_prepare(struct kimage *image)
33 struct kimage_arch *internal = &image->arch;
40 for (i = 0; i < image->nr_segments; i++) {
41 if (image->segment[i].memsz <= sizeof(fdt))
44 if (image->file_mode)
45 memcpy(&fdt, image->segment[i].buf, sizeof(fdt));
46 else if (copy_from_user(&fdt, image->segment[i].buf, sizeof(fdt)))
52 internal->fdt_addr = (unsigned long) image->segment[i].mem;
57 pr_err("Device tree not included in the provided image\n");
62 if (image->type != KEXEC_TYPE_CRASH) {
63 control_code_buffer = page_address(image->control_code_page);
64 control_code_buffer_sz = page_size(image->control_code_page);
92 machine_kexec_cleanup(struct kimage *image)
180 machine_kexec(struct kimage *image)
182 struct kimage_arch *internal = &image->arch;
183 unsigned long jump_addr = (unsigned long) image->start;
184 unsigned long first_ind_entry = (unsigned long) &image->head;
188 void *control_code_buffer = page_address(image->control_code_page);
196 if (image->type != KEXEC_TYPE_CRASH)
203 pr_notice("FDT image at %08lx\n", fdt_addr);