Lines Matching refs:image

252 static int prepare_elf_headers(struct kimage *image, void **addr,  in prepare_elf_headers()  argument
288 phdr->p_paddr == image->arch.backup_src_start && in prepare_elf_headers()
289 phdr->p_memsz == image->arch.backup_src_sz) { in prepare_elf_headers()
290 phdr->p_offset = image->arch.backup_load_addr; in prepare_elf_headers()
326 static int memmap_exclude_ranges(struct kimage *image, struct crash_mem *cmem, in memmap_exclude_ranges() argument
338 start = image->arch.backup_load_addr; in memmap_exclude_ranges()
339 end = start + image->arch.backup_src_sz - 1; in memmap_exclude_ranges()
345 start = image->arch.elf_load_addr; in memmap_exclude_ranges()
346 end = start + image->arch.elf_headers_sz - 1; in memmap_exclude_ranges()
351 int crash_setup_memmap_entries(struct kimage *image, struct boot_params *params) in crash_setup_memmap_entries() argument
367 ei.addr = image->arch.backup_src_start; in crash_setup_memmap_entries()
368 ei.size = image->arch.backup_src_sz; in crash_setup_memmap_entries()
392 ret = memmap_exclude_ranges(image, cmem, crashk_res.start, in crash_setup_memmap_entries()
415 struct kimage *image = arg; in determine_backup_region() local
417 image->arch.backup_src_start = res->start; in determine_backup_region()
418 image->arch.backup_src_sz = resource_size(res); in determine_backup_region()
424 int crash_load_segments(struct kimage *image) in crash_load_segments() argument
427 struct kexec_buf kbuf = { .image = image, .buf_min = 0, in crash_load_segments()
436 image, determine_backup_region); in crash_load_segments()
443 if (image->arch.backup_src_sz) { in crash_load_segments()
446 kbuf.memsz = image->arch.backup_src_sz; in crash_load_segments()
456 image->arch.backup_load_addr = kbuf.mem; in crash_load_segments()
458 image->arch.backup_load_addr, in crash_load_segments()
459 image->arch.backup_src_start, kbuf.memsz); in crash_load_segments()
463 ret = prepare_elf_headers(image, &kbuf.buffer, &kbuf.bufsz); in crash_load_segments()
467 image->arch.elf_headers = kbuf.buffer; in crash_load_segments()
468 image->arch.elf_headers_sz = kbuf.bufsz; in crash_load_segments()
474 vfree((void *)image->arch.elf_headers); in crash_load_segments()
477 image->arch.elf_load_addr = kbuf.mem; in crash_load_segments()
479 image->arch.elf_load_addr, kbuf.bufsz, kbuf.bufsz); in crash_load_segments()