Lines Matching full:image
73 static int kexec_file_update_purgatory(struct kimage *image, in kexec_file_update_purgatory() argument
79 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory()
87 ret = kexec_purgatory_get_set_symbol(image, "kernel_entry", &entry, in kexec_file_update_purgatory()
92 ret = kexec_purgatory_get_set_symbol(image, "kernel_type", &type, in kexec_file_update_purgatory()
97 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory()
100 ret = kexec_purgatory_get_set_symbol(image, "crash_start", in kexec_file_update_purgatory()
108 ret = kexec_purgatory_get_set_symbol(image, "crash_size", in kexec_file_update_purgatory()
116 static int kexec_file_add_purgatory(struct kimage *image, in kexec_file_add_purgatory() argument
122 buf.image = image; in kexec_file_add_purgatory()
126 if (image->type == KEXEC_TYPE_CRASH) in kexec_file_add_purgatory()
129 ret = kexec_load_purgatory(image, &buf); in kexec_file_add_purgatory()
134 return kexec_file_update_purgatory(image, data); in kexec_file_add_purgatory()
137 static int kexec_file_add_initrd(struct kimage *image, in kexec_file_add_initrd() argument
143 buf.image = image; in kexec_file_add_initrd()
145 buf.buffer = image->initrd_buf; in kexec_file_add_initrd()
146 buf.bufsz = image->initrd_buf_len; in kexec_file_add_initrd()
150 if (image->type == KEXEC_TYPE_CRASH) in kexec_file_add_initrd()
165 static int kexec_file_add_ipl_report(struct kimage *image, in kexec_file_add_ipl_report() argument
174 buf.image = image; in kexec_file_add_ipl_report()
178 if (image->type == KEXEC_TYPE_CRASH) in kexec_file_add_ipl_report()
215 void *kexec_file_add_components(struct kimage *image, in kexec_file_add_components() argument
216 int (*add_kernel)(struct kimage *image, in kexec_file_add_components() argument
226 ret = add_kernel(image, &data); in kexec_file_add_components()
230 if (image->cmdline_buf_len >= ARCH_COMMAND_LINE_SIZE) { in kexec_file_add_components()
234 memcpy(data.parm->command_line, image->cmdline_buf, in kexec_file_add_components()
235 image->cmdline_buf_len); in kexec_file_add_components()
237 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_add_components()
242 if (image->initrd_buf) { in kexec_file_add_components()
243 ret = kexec_file_add_initrd(image, &data); in kexec_file_add_components()
248 ret = kexec_file_add_purgatory(image, &data); in kexec_file_add_components()
254 restart_psw += image->start; in kexec_file_add_components()
256 image->start = 0; in kexec_file_add_components()
259 ret = kexec_file_add_ipl_report(image, &data); in kexec_file_add_components()
311 int arch_kexec_kernel_image_probe(struct kimage *image, void *buf, in arch_kexec_kernel_image_probe() argument
322 return kexec_image_probe_default(image, buf, buf_len); in arch_kexec_kernel_image_probe()