Lines Matching refs:kbuf
44 struct kexec_buf kbuf; in riscv_kexec_elf_load() local
47 kbuf.image = image; in riscv_kexec_elf_load()
58 kbuf.buffer = (void *) elf_info->buffer + phdr->p_offset; in riscv_kexec_elf_load()
59 kbuf.bufsz = size; in riscv_kexec_elf_load()
60 kbuf.buf_align = phdr->p_align; in riscv_kexec_elf_load()
61 kbuf.mem = phdr->p_paddr - old_pbase + new_pbase; in riscv_kexec_elf_load()
62 kbuf.memsz = phdr->p_memsz; in riscv_kexec_elf_load()
63 kbuf.top_down = false; in riscv_kexec_elf_load()
64 ret = kexec_add_buffer(&kbuf); in riscv_kexec_elf_load()
82 struct kexec_buf kbuf; in elf_find_pbase() local
99 kbuf.image = image; in elf_find_pbase()
100 kbuf.buf_min = lowest_paddr; in elf_find_pbase()
101 kbuf.buf_max = ULONG_MAX; in elf_find_pbase()
108 kbuf.buf_align = PMD_SIZE; in elf_find_pbase()
109 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_find_pbase()
110 kbuf.memsz = ALIGN(kernel_len, PAGE_SIZE); in elf_find_pbase()
111 kbuf.top_down = false; in elf_find_pbase()
112 ret = arch_kexec_locate_mem_hole(&kbuf); in elf_find_pbase()
115 *new_pbase = kbuf.mem; in elf_find_pbase()
116 image->start = ehdr->e_entry - lowest_vaddr + kbuf.mem; in elf_find_pbase()
208 struct kexec_buf kbuf; in elf_kexec_load() local
228 kbuf.image = image; in elf_kexec_load()
229 kbuf.buf_min = new_kernel_pbase + kernel_len; in elf_kexec_load()
230 kbuf.buf_max = ULONG_MAX; in elf_kexec_load()
243 kbuf.buffer = headers; in elf_kexec_load()
244 kbuf.bufsz = headers_sz; in elf_kexec_load()
245 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_kexec_load()
246 kbuf.memsz = headers_sz; in elf_kexec_load()
247 kbuf.buf_align = ELF_CORE_HEADER_ALIGN; in elf_kexec_load()
248 kbuf.top_down = true; in elf_kexec_load()
250 ret = kexec_add_buffer(&kbuf); in elf_kexec_load()
256 image->elf_load_addr = kbuf.mem; in elf_kexec_load()
260 image->elf_load_addr, kbuf.bufsz, kbuf.memsz); in elf_kexec_load()
276 kbuf.top_down = true; in elf_kexec_load()
277 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_kexec_load()
278 ret = kexec_load_purgatory(image, &kbuf); in elf_kexec_load()
283 kexec_dprintk("Loaded purgatory at 0x%lx\n", kbuf.mem); in elf_kexec_load()
294 kbuf.buffer = initrd; in elf_kexec_load()
295 kbuf.bufsz = kbuf.memsz = initrd_len; in elf_kexec_load()
296 kbuf.buf_align = PAGE_SIZE; in elf_kexec_load()
297 kbuf.top_down = true; in elf_kexec_load()
298 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_kexec_load()
299 ret = kexec_add_buffer(&kbuf); in elf_kexec_load()
302 initrd_pbase = kbuf.mem; in elf_kexec_load()
316 kbuf.buffer = fdt; in elf_kexec_load()
317 kbuf.bufsz = kbuf.memsz = fdt_totalsize(fdt); in elf_kexec_load()
318 kbuf.buf_align = PAGE_SIZE; in elf_kexec_load()
319 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_kexec_load()
320 kbuf.top_down = true; in elf_kexec_load()
321 ret = kexec_add_buffer(&kbuf); in elf_kexec_load()
328 kexec_dprintk("Loaded device tree at 0x%lx\n", kbuf.mem); in elf_kexec_load()