Lines Matching refs:kbuf

43 	struct kexec_buf kbuf;  in riscv_kexec_elf_load()  local
46 kbuf.image = image; in riscv_kexec_elf_load()
57 kbuf.buffer = (void *) elf_info->buffer + phdr->p_offset; in riscv_kexec_elf_load()
58 kbuf.bufsz = size; in riscv_kexec_elf_load()
59 kbuf.buf_align = phdr->p_align; in riscv_kexec_elf_load()
60 kbuf.mem = phdr->p_paddr - old_pbase + new_pbase; in riscv_kexec_elf_load()
61 kbuf.memsz = phdr->p_memsz; in riscv_kexec_elf_load()
62 kbuf.top_down = false; in riscv_kexec_elf_load()
63 ret = kexec_add_buffer(&kbuf); in riscv_kexec_elf_load()
81 struct kexec_buf kbuf; in elf_find_pbase() local
98 kbuf.image = image; in elf_find_pbase()
99 kbuf.buf_min = lowest_paddr; in elf_find_pbase()
100 kbuf.buf_max = ULONG_MAX; in elf_find_pbase()
101 kbuf.buf_align = PAGE_SIZE; in elf_find_pbase()
102 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_find_pbase()
103 kbuf.memsz = ALIGN(kernel_len, PAGE_SIZE); in elf_find_pbase()
104 kbuf.top_down = false; in elf_find_pbase()
105 ret = arch_kexec_locate_mem_hole(&kbuf); in elf_find_pbase()
108 *new_pbase = kbuf.mem; in elf_find_pbase()
109 image->start = ehdr->e_entry - lowest_vaddr + kbuf.mem; in elf_find_pbase()
200 struct kexec_buf kbuf; in elf_kexec_load() local
221 kbuf.image = image; in elf_kexec_load()
222 kbuf.buf_min = new_kernel_pbase + kernel_len; in elf_kexec_load()
223 kbuf.buf_max = ULONG_MAX; in elf_kexec_load()
233 kbuf.buffer = headers; in elf_kexec_load()
234 kbuf.bufsz = headers_sz; in elf_kexec_load()
235 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_kexec_load()
236 kbuf.memsz = headers_sz; in elf_kexec_load()
237 kbuf.buf_align = ELF_CORE_HEADER_ALIGN; in elf_kexec_load()
238 kbuf.top_down = true; in elf_kexec_load()
240 ret = kexec_add_buffer(&kbuf); in elf_kexec_load()
246 image->elf_load_addr = kbuf.mem; in elf_kexec_load()
250 image->elf_load_addr, kbuf.bufsz, kbuf.memsz); in elf_kexec_load()
265 kbuf.top_down = true; in elf_kexec_load()
266 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_kexec_load()
267 ret = kexec_load_purgatory(image, &kbuf); in elf_kexec_load()
281 kbuf.buffer = initrd; in elf_kexec_load()
282 kbuf.bufsz = kbuf.memsz = initrd_len; in elf_kexec_load()
283 kbuf.buf_align = PAGE_SIZE; in elf_kexec_load()
284 kbuf.top_down = false; in elf_kexec_load()
285 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_kexec_load()
286 ret = kexec_add_buffer(&kbuf); in elf_kexec_load()
289 initrd_pbase = kbuf.mem; in elf_kexec_load()
303 kbuf.buffer = fdt; in elf_kexec_load()
304 kbuf.bufsz = kbuf.memsz = fdt_totalsize(fdt); in elf_kexec_load()
305 kbuf.buf_align = PAGE_SIZE; in elf_kexec_load()
306 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; in elf_kexec_load()
307 kbuf.top_down = true; in elf_kexec_load()
308 ret = kexec_add_buffer(&kbuf); in elf_kexec_load()
315 pr_notice("Loaded device tree at 0x%lx\n", kbuf.mem); in elf_kexec_load()