Lines Matching defs:image

714  * @image:               Kexec image.
719 static int load_backup_segment(struct kimage *image, struct kexec_buf *kbuf)
747 image->arch.backup_buf = buf;
748 image->arch.backup_start = kbuf->mem;
755 * @image: Kexec image.
763 static void update_backup_region_phdr(struct kimage *image, Elf64_Ehdr *ehdr)
771 phdr->p_offset = image->arch.backup_start;
773 image->arch.backup_start);
782 * @image: Kexec image.
787 static int load_elfcorehdr_segment(struct kimage *image, struct kexec_buf *kbuf)
806 update_backup_region_phdr(image, headers);
819 image->arch.elfcorehdr_addr = kbuf->mem;
820 image->arch.elf_headers_sz = headers_sz;
821 image->arch.elf_headers = headers;
830 * @image: Kexec image.
835 int load_crashdump_segments_ppc64(struct kimage *image,
841 ret = load_backup_segment(image, kbuf);
849 ret = load_elfcorehdr_segment(image, kbuf);
855 image->arch.elfcorehdr_addr, kbuf->bufsz, kbuf->memsz);
864 * @image: kexec image.
872 int setup_purgatory_ppc64(struct kimage *image, const void *slave_code,
879 ret = setup_purgatory(image, slave_code, fdt, kernel_load_addr,
884 if (image->type == KEXEC_TYPE_CRASH) {
891 ret = kexec_purgatory_get_set_symbol(image, "run_at_load",
900 ret = kexec_purgatory_get_set_symbol(image, "backup_start",
901 &image->arch.backup_start,
902 sizeof(image->arch.backup_start),
913 ret = kexec_purgatory_get_set_symbol(image, "opal_base", &val,
919 ret = kexec_purgatory_get_set_symbol(image, "opal_entry", &val,
932 * @image: kexec image being loaded.
936 unsigned int kexec_fdt_totalsize_ppc64(struct kimage *image)
948 if (image->type != KEXEC_TYPE_CRASH)
1053 * @image: kexec image being loaded.
1062 int setup_new_fdt_ppc64(const struct kimage *image, void *fdt,
1069 ret = setup_new_fdt(image, fdt, initrd_load_addr, initrd_len, cmdline);
1077 if (image->type == KEXEC_TYPE_CRASH) {
1101 ret = fdt_add_mem_rsv(fdt, image->arch.backup_start,
1159 emem = &(kbuf->image->arch.exclude_ranges);
1168 if (kbuf->image->type == KEXEC_TYPE_CRASH) {
1201 * @image: kexec image being loaded.
1207 int arch_kexec_kernel_image_probe(struct kimage *image, void *buf,
1213 ret = get_exclude_memory_ranges(&(image->arch.exclude_ranges));
1219 return kexec_image_probe_default(image, buf, buf_len);
1224 * while loading the image.
1225 * @image: kexec image being loaded.
1229 int arch_kimage_file_post_load_cleanup(struct kimage *image)
1231 kfree(image->arch.exclude_ranges);
1232 image->arch.exclude_ranges = NULL;
1234 vfree(image->arch.backup_buf);
1235 image->arch.backup_buf = NULL;
1237 vfree(image->arch.elf_headers);
1238 image->arch.elf_headers = NULL;
1239 image->arch.elf_headers_sz = 0;
1241 return kexec_image_post_load_cleanup_default(image);