Lines Matching refs:sys_table
100 efi_status_t handle_kernel_image(efi_system_table_t *sys_table,
113 unsigned long efi_entry(void *handle, efi_system_table_t *sys_table, in efi_entry() argument
135 if (sys_table->hdr.signature != EFI_SYSTEM_TABLE_SIGNATURE) in efi_entry()
138 status = check_platform_features(sys_table); in efi_entry()
147 status = sys_table->boottime->handle_protocol(handle, in efi_entry()
150 pr_efi_err(sys_table, "Failed to get loaded image protocol\n"); in efi_entry()
154 dram_base = get_dram_base(sys_table); in efi_entry()
156 pr_efi_err(sys_table, "Failed to find DRAM base\n"); in efi_entry()
165 cmdline_ptr = efi_convert_cmdline(sys_table, image, &cmdline_size); in efi_entry()
167 pr_efi_err(sys_table, "getting command line via LOADED_IMAGE_PROTOCOL\n"); in efi_entry()
179 pr_efi(sys_table, "Booting Linux Kernel...\n"); in efi_entry()
181 si = setup_graphics(sys_table); in efi_entry()
183 status = handle_kernel_image(sys_table, image_addr, &image_size, in efi_entry()
188 pr_efi_err(sys_table, "Failed to relocate kernel\n"); in efi_entry()
193 efi_enable_reset_attack_mitigation(sys_table); in efi_entry()
195 secure_boot = efi_get_secureboot(sys_table); in efi_entry()
205 pr_efi(sys_table, "Ignoring DTB from command line.\n"); in efi_entry()
207 status = handle_cmdline_files(sys_table, image, cmdline_ptr, in efi_entry()
212 pr_efi_err(sys_table, "Failed to load device tree!\n"); in efi_entry()
218 pr_efi(sys_table, "Using DTB from command line\n"); in efi_entry()
221 fdt_addr = (uintptr_t)get_fdt(sys_table, &fdt_size); in efi_entry()
223 pr_efi(sys_table, "Using DTB from configuration table\n"); in efi_entry()
227 pr_efi(sys_table, "Generating empty DTB\n"); in efi_entry()
229 status = handle_cmdline_files(sys_table, image, cmdline_ptr, "initrd=", in efi_entry()
235 pr_efi_err(sys_table, "Failed initrd from command line!\n"); in efi_entry()
237 efi_random_get_seed(sys_table); in efi_entry()
252 status = efi_get_random_bytes(sys_table, sizeof(rnd), in efi_entry()
260 install_memreserve_table(sys_table); in efi_entry()
263 status = allocate_new_fdt_and_exit_boot(sys_table, handle, in efi_entry()
276 pr_efi_err(sys_table, "Failed to update FDT and exit boot services\n"); in efi_entry()
278 efi_free(sys_table, initrd_size, initrd_addr); in efi_entry()
279 efi_free(sys_table, fdt_size, fdt_addr); in efi_entry()
282 efi_free(sys_table, image_size, *image_addr); in efi_entry()
283 efi_free(sys_table, reserve_size, reserve_addr); in efi_entry()
285 free_screen_info(sys_table, si); in efi_entry()
286 efi_free(sys_table, cmdline_size, (unsigned long)cmdline_ptr); in efi_entry()