Lines Matching refs:image

25 int arch_kimage_file_post_load_cleanup(struct kimage *image)  in arch_kimage_file_post_load_cleanup()  argument
27 kvfree(image->arch.fdt); in arch_kimage_file_post_load_cleanup()
28 image->arch.fdt = NULL; in arch_kimage_file_post_load_cleanup()
30 vfree(image->elf_headers); in arch_kimage_file_post_load_cleanup()
31 image->elf_headers = NULL; in arch_kimage_file_post_load_cleanup()
32 image->elf_headers_sz = 0; in arch_kimage_file_post_load_cleanup()
34 return kexec_image_post_load_cleanup_default(image); in arch_kimage_file_post_load_cleanup()
37 static int riscv_kexec_elf_load(struct kimage *image, struct elfhdr *ehdr, in riscv_kexec_elf_load() argument
47 kbuf.image = image; in riscv_kexec_elf_load()
76 static int elf_find_pbase(struct kimage *image, unsigned long kernel_len, in elf_find_pbase() argument
99 kbuf.image = image; in elf_find_pbase()
116 image->start = ehdr->e_entry - lowest_vaddr + kbuf.mem; in elf_find_pbase()
170 static char *setup_kdump_cmdline(struct kimage *image, char *cmdline, in setup_kdump_cmdline() argument
181 image->elf_load_addr); in setup_kdump_cmdline()
196 static void *elf_kexec_load(struct kimage *image, char *kernel_buf, in elf_kexec_load() argument
216 ret = elf_find_pbase(image, kernel_len, &ehdr, &elf_info, in elf_kexec_load()
220 kernel_start = image->start; in elf_kexec_load()
223 ret = riscv_kexec_elf_load(image, &ehdr, &elf_info, in elf_kexec_load()
228 kbuf.image = image; in elf_kexec_load()
234 if (image->type == KEXEC_TYPE_CRASH) { in elf_kexec_load()
255 image->elf_headers = headers; in elf_kexec_load()
256 image->elf_load_addr = kbuf.mem; in elf_kexec_load()
257 image->elf_headers_sz = headers_sz; in elf_kexec_load()
260 image->elf_load_addr, kbuf.bufsz, kbuf.memsz); in elf_kexec_load()
263 modified_cmdline = setup_kdump_cmdline(image, cmdline, in elf_kexec_load()
278 ret = kexec_load_purgatory(image, &kbuf); in elf_kexec_load()
285 ret = kexec_purgatory_get_set_symbol(image, "riscv_kernel_entry", in elf_kexec_load()
307 fdt = of_kexec_alloc_and_setup_fdt(image, initrd_pbase, in elf_kexec_load()
327 image->arch.fdt = fdt; in elf_kexec_load()