Lines Matching defs:image

721  * @image:               Kexec image.
726 static int load_backup_segment(struct kimage *image, struct kexec_buf *kbuf)
754 image->arch.backup_buf = buf;
755 image->arch.backup_start = kbuf->mem;
762 * @image: Kexec image.
770 static void update_backup_region_phdr(struct kimage *image, Elf64_Ehdr *ehdr)
778 phdr->p_offset = image->arch.backup_start;
780 image->arch.backup_start);
789 * @image: Kexec image.
794 static int load_elfcorehdr_segment(struct kimage *image, struct kexec_buf *kbuf)
813 update_backup_region_phdr(image, headers);
826 image->elf_load_addr = kbuf->mem;
827 image->elf_headers_sz = headers_sz;
828 image->elf_headers = headers;
837 * @image: Kexec image.
842 int load_crashdump_segments_ppc64(struct kimage *image,
848 ret = load_backup_segment(image, kbuf);
856 ret = load_elfcorehdr_segment(image, kbuf);
862 image->elf_load_addr, kbuf->bufsz, kbuf->memsz);
871 * @image: kexec image.
879 int setup_purgatory_ppc64(struct kimage *image, const void *slave_code,
886 ret = setup_purgatory(image, slave_code, fdt, kernel_load_addr,
891 if (image->type == KEXEC_TYPE_CRASH) {
898 ret = kexec_purgatory_get_set_symbol(image, "run_at_load",
907 ret = kexec_purgatory_get_set_symbol(image, "backup_start",
908 &image->arch.backup_start,
909 sizeof(image->arch.backup_start),
920 ret = kexec_purgatory_get_set_symbol(image, "opal_base", &val,
926 ret = kexec_purgatory_get_set_symbol(image, "opal_entry", &val,
978 * @image: kexec image being loaded.
982 unsigned int kexec_extra_fdt_size_ppc64(struct kimage *image)
993 if (image->type != KEXEC_TYPE_CRASH)
1154 * @image: kexec image being loaded.
1163 int setup_new_fdt_ppc64(const struct kimage *image, void *fdt,
1174 if (image->type == KEXEC_TYPE_CRASH) {
1198 ret = fdt_add_mem_rsv(fdt, image->arch.backup_start,
1268 emem = &(kbuf->image->arch.exclude_ranges);
1277 if (kbuf->image->type == KEXEC_TYPE_CRASH) {
1310 * @image: kexec image being loaded.
1316 int arch_kexec_kernel_image_probe(struct kimage *image, void *buf,
1322 ret = get_exclude_memory_ranges(&(image->arch.exclude_ranges));
1328 return kexec_image_probe_default(image, buf, buf_len);
1333 * while loading the image.
1334 * @image: kexec image being loaded.
1338 int arch_kimage_file_post_load_cleanup(struct kimage *image)
1340 kfree(image->arch.exclude_ranges);
1341 image->arch.exclude_ranges = NULL;
1343 vfree(image->arch.backup_buf);
1344 image->arch.backup_buf = NULL;
1346 vfree(image->elf_headers);
1347 image->elf_headers = NULL;
1348 image->elf_headers_sz = 0;
1350 kvfree(image->arch.fdt);
1351 image->arch.fdt = NULL;
1353 return kexec_image_post_load_cleanup_default(image);