Home
last modified time | relevance | path

Searched refs:image_addr (Results 1 - 25 of 26) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/firmware/efi/libstub/
H A Dkaslr.c90 * @image_addr: Pointer to the current kernel location
104 efi_status_t efi_kaslr_relocate_kernel(unsigned long *image_addr, in efi_kaslr_relocate_kernel() argument
130 if (!check_image_region(*image_addr, kernel_memsize)) { in efi_kaslr_relocate_kernel()
132 } else if (IS_ALIGNED(*image_addr, min_kimg_align) && in efi_kaslr_relocate_kernel()
153 memcpy((void *)*reserve_addr, (void *)*image_addr, kernel_size); in efi_kaslr_relocate_kernel()
154 *image_addr = *reserve_addr; in efi_kaslr_relocate_kernel()
155 efi_icache_sync(*image_addr, *image_addr + kernel_codesize); in efi_kaslr_relocate_kernel()
156 efi_remap_image(*image_addr, *reserve_size, kernel_codesize); in efi_kaslr_relocate_kernel()
H A Defi-stub-entry.c29 unsigned long image_addr; in efi_pe_entry() local
61 status = handle_kernel_image(&image_addr, &image_size, in efi_pe_entry()
70 screen_info_offset = image_addr - (unsigned long)image->image_base; in efi_pe_entry()
72 status = efi_stub_common(handle, image, image_addr, cmdline_ptr); in efi_pe_entry()
74 efi_free(image_size, image_addr); in efi_pe_entry()
H A Driscv-stub.c26 efi_status_t handle_kernel_image(unsigned long *image_addr, in handle_kernel_image() argument
39 *image_addr = (unsigned long)_start; in handle_kernel_image()
43 status = efi_kaslr_relocate_kernel(image_addr, in handle_kernel_image()
H A Darm64-stub.c17 efi_status_t handle_kernel_image(unsigned long *image_addr, in handle_kernel_image() argument
40 *image_addr = (unsigned long)_text; in handle_kernel_image()
42 status = efi_kaslr_relocate_kernel(image_addr, in handle_kernel_image()
H A Drelocate.c91 * @image_addr: pointer to address of memory area to copy
103 * On exit, @image_addr is updated to the target copy address that was used.
110 efi_status_t efi_relocate_kernel(unsigned long *image_addr, in efi_relocate_kernel() argument
123 if (!image_addr || !image_size || !alloc_size) in efi_relocate_kernel()
128 cur_image_addr = *image_addr; in efi_relocate_kernel()
162 *image_addr = new_addr; in efi_relocate_kernel()
H A Dloongarch-stub.c17 efi_status_t handle_kernel_image(unsigned long *image_addr, in handle_kernel_image() argument
32 *image_addr = kernel_addr; in handle_kernel_image()
H A Darm32-stub.c79 efi_status_t handle_kernel_image(unsigned long *image_addr, in handle_kernel_image() argument
127 *image_addr = kernel_base + TEXT_OFFSET; in handle_kernel_image()
131 *image_addr, *reserve_addr); in handle_kernel_image()
H A Defi-stub.c158 unsigned long image_addr, in efi_stub_common()
175 efi_load_initrd(image, ULONG_MAX, efi_get_max_initrd_addr(image_addr), in efi_stub_common()
186 status = efi_boot_kernel(handle, image, image_addr, cmdline_ptr); in efi_stub_common()
156 efi_stub_common(efi_handle_t handle, efi_loaded_image_t *image, unsigned long image_addr, char *cmdline_ptr) efi_stub_common() argument
H A Defistub.h993 efi_status_t efi_relocate_kernel(unsigned long *image_addr,
1034 efi_status_t handle_kernel_image(unsigned long *image_addr,
1044 unsigned long image_addr,
1137 efi_status_t efi_kaslr_relocate_kernel(unsigned long *image_addr,
/kernel/linux/linux-5.10/arch/arm/include/asm/
H A Defi.h78 static inline unsigned long efi_get_max_fdt_addr(unsigned long image_addr) in efi_get_max_fdt_addr() argument
80 return round_down(image_addr, EFI_PHYS_ALIGN) + SZ_512M; in efi_get_max_fdt_addr()
84 static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr) in efi_get_max_initrd_addr() argument
86 return round_down(image_addr, EFI_PHYS_ALIGN) + SZ_512M; in efi_get_max_initrd_addr()
/kernel/linux/linux-5.10/arch/riscv/include/asm/
H A Defi.h31 static inline unsigned long efi_get_max_fdt_addr(unsigned long image_addr) in efi_get_max_fdt_addr() argument
37 static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr) in efi_get_max_initrd_addr() argument
39 return image_addr + SZ_256M; in efi_get_max_initrd_addr()
/kernel/linux/linux-5.10/drivers/firmware/efi/libstub/
H A Defi-stub.c127 unsigned long image_addr; in efi_pe_entry() local
197 status = handle_kernel_image(&image_addr, &image_size, in efi_pe_entry()
212 max_addr = efi_get_max_initrd_addr(image_addr); in efi_pe_entry()
213 efi_load_initrd(image, ULONG_MAX, efi_get_max_initrd_addr(image_addr), in efi_pe_entry()
259 status = efi_boot_kernel(handle, image, image_addr, cmdline_ptr); in efi_pe_entry()
261 efi_free(image_size, image_addr); in efi_pe_entry()
H A Driscv-stub.c79 efi_status_t handle_kernel_image(unsigned long *image_addr, in handle_kernel_image() argument
90 *image_addr = (unsigned long)_start; in handle_kernel_image()
104 status = efi_relocate_kernel(image_addr, kernel_size, *image_size, in handle_kernel_image()
H A Darm64-stub.c73 efi_status_t handle_kernel_image(unsigned long *image_addr, in handle_kernel_image() argument
140 *image_addr = (u64)_text; in handle_kernel_image()
155 *image_addr = *reserve_addr; in handle_kernel_image()
156 memcpy((void *)*image_addr, _text, kernel_size); in handle_kernel_image()
H A Drelocate.c91 * @image_addr: pointer to address of memory area to copy
103 * On exit, @image_addr is updated to the target copy address that was used.
110 efi_status_t efi_relocate_kernel(unsigned long *image_addr, in efi_relocate_kernel() argument
123 if (!image_addr || !image_size || !alloc_size) in efi_relocate_kernel()
128 cur_image_addr = *image_addr; in efi_relocate_kernel()
162 *image_addr = new_addr; in efi_relocate_kernel()
H A Darm32-stub.c116 efi_status_t handle_kernel_image(unsigned long *image_addr, in handle_kernel_image() argument
163 *image_addr = kernel_base + TEXT_OFFSET; in handle_kernel_image()
167 *image_addr, *reserve_addr); in handle_kernel_image()
H A Dloongarch-stub.c59 efi_status_t handle_kernel_image(unsigned long *image_addr, in handle_kernel_image() argument
H A Defistub.h786 efi_status_t efi_relocate_kernel(unsigned long *image_addr,
827 efi_status_t handle_kernel_image(unsigned long *image_addr,
/kernel/linux/linux-5.10/arch/arm64/include/asm/
H A Defi.h71 static inline unsigned long efi_get_max_fdt_addr(unsigned long image_addr) in efi_get_max_fdt_addr() argument
86 static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr) in efi_get_max_initrd_addr() argument
88 return (image_addr & ~(SZ_1G - 1UL)) + (1UL << (VA_BITS_MIN - 1)); in efi_get_max_initrd_addr()
/kernel/linux/linux-5.10/arch/loongarch/include/asm/
H A Defi.h40 static inline unsigned long efi_get_max_fdt_addr(unsigned long image_addr) in efi_get_max_fdt_addr() argument
45 static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr) in efi_get_max_initrd_addr() argument
/kernel/linux/linux-6.6/arch/arm/include/asm/
H A Defi.h64 static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr) in efi_get_max_initrd_addr() argument
66 return round_down(image_addr, SZ_4M) + SZ_512M; in efi_get_max_initrd_addr()
/kernel/linux/linux-6.6/arch/arm64/include/asm/
H A Defi.h83 static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr) in efi_get_max_initrd_addr() argument
85 return (image_addr & ~(SZ_1G - 1UL)) + (1UL << (VA_BITS_MIN - 1)); in efi_get_max_initrd_addr()
/kernel/linux/linux-6.6/arch/loongarch/include/asm/
H A Defi.h23 static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr) in efi_get_max_initrd_addr() argument
/kernel/linux/linux-6.6/arch/riscv/include/asm/
H A Defi.h27 static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr) in efi_get_max_initrd_addr() argument
/kernel/linux/linux-6.6/sound/soc/sof/amd/
H A Dacp.c231 int configure_and_run_sha_dma(struct acp_dev_data *adata, void *image_addr, in configure_and_run_sha_dma() argument
240 if (!image_addr) { in configure_and_run_sha_dma()

Completed in 11 milliseconds

12