Lines Matching refs:sys_table

78 efi_status_t handle_kernel_image(efi_system_table_t *sys_table,
91 unsigned long efi_entry(void *handle, efi_system_table_t *sys_table, in efi_entry() argument
113 if (sys_table->hdr.signature != EFI_SYSTEM_TABLE_SIGNATURE) in efi_entry()
116 status = check_platform_features(sys_table); in efi_entry()
125 status = sys_table->boottime->handle_protocol(handle, in efi_entry()
128 pr_efi_err(sys_table, "Failed to get loaded image protocol\n"); in efi_entry()
132 dram_base = get_dram_base(sys_table); in efi_entry()
134 pr_efi_err(sys_table, "Failed to find DRAM base\n"); in efi_entry()
143 cmdline_ptr = efi_convert_cmdline(sys_table, image, &cmdline_size); in efi_entry()
145 pr_efi_err(sys_table, "getting command line via LOADED_IMAGE_PROTOCOL\n"); in efi_entry()
157 pr_efi(sys_table, "Booting Linux Kernel...\n"); in efi_entry()
159 si = setup_graphics(sys_table); in efi_entry()
161 status = handle_kernel_image(sys_table, image_addr, &image_size, in efi_entry()
166 pr_efi_err(sys_table, "Failed to relocate kernel\n"); in efi_entry()
171 efi_enable_reset_attack_mitigation(sys_table); in efi_entry()
173 secure_boot = efi_get_secureboot(sys_table); in efi_entry()
183 pr_efi(sys_table, "Ignoring DTB from command line.\n"); in efi_entry()
185 status = handle_cmdline_files(sys_table, image, cmdline_ptr, in efi_entry()
190 pr_efi_err(sys_table, "Failed to load device tree!\n"); in efi_entry()
196 pr_efi(sys_table, "Using DTB from command line\n"); in efi_entry()
199 fdt_addr = (uintptr_t)get_fdt(sys_table, &fdt_size); in efi_entry()
201 pr_efi(sys_table, "Using DTB from configuration table\n"); in efi_entry()
205 pr_efi(sys_table, "Generating empty DTB\n"); in efi_entry()
207 status = handle_cmdline_files(sys_table, image, cmdline_ptr, "initrd=", in efi_entry()
213 pr_efi_err(sys_table, "Failed initrd from command line!\n"); in efi_entry()
215 efi_random_get_seed(sys_table); in efi_entry()
230 status = efi_get_random_bytes(sys_table, sizeof(rnd), in efi_entry()
239 status = allocate_new_fdt_and_exit_boot(sys_table, handle, in efi_entry()
252 pr_efi_err(sys_table, "Failed to update FDT and exit boot services\n"); in efi_entry()
254 efi_free(sys_table, initrd_size, initrd_addr); in efi_entry()
255 efi_free(sys_table, fdt_size, fdt_addr); in efi_entry()
258 efi_free(sys_table, image_size, *image_addr); in efi_entry()
259 efi_free(sys_table, reserve_size, reserve_addr); in efi_entry()
261 free_screen_info(sys_table, si); in efi_entry()
262 efi_free(sys_table, cmdline_size, (unsigned long)cmdline_ptr); in efi_entry()