1*c7ae3dfdSSimon Glass /* 2*c7ae3dfdSSimon Glass * EFI hello world 3*c7ae3dfdSSimon Glass * 4*c7ae3dfdSSimon Glass * Copyright (c) 2016 Google, Inc 5*c7ae3dfdSSimon Glass * Written by Simon Glass <sjg@chromium.org> 6*c7ae3dfdSSimon Glass * 7*c7ae3dfdSSimon Glass * SPDX-License-Identifier: GPL-2.0+ 8*c7ae3dfdSSimon Glass */ 9*c7ae3dfdSSimon Glass 10*c7ae3dfdSSimon Glass #include <common.h> 11*c7ae3dfdSSimon Glass #include <part_efi.h> 12*c7ae3dfdSSimon Glass #include <efi_api.h> 13*c7ae3dfdSSimon Glass 14*c7ae3dfdSSimon Glass efi_status_t EFIAPI efi_main(efi_handle_t handle, 15*c7ae3dfdSSimon Glass struct efi_system_table *systable) 16*c7ae3dfdSSimon Glass { 17*c7ae3dfdSSimon Glass struct efi_simple_text_output_protocol *con_out = systable->con_out; 18*c7ae3dfdSSimon Glass struct efi_boot_services *boottime = systable->boottime; 19*c7ae3dfdSSimon Glass 20*c7ae3dfdSSimon Glass con_out->output_string(con_out, L"Hello, world!\n"); 21*c7ae3dfdSSimon Glass boottime->exit(handle, 0, 0, NULL); 22*c7ae3dfdSSimon Glass 23*c7ae3dfdSSimon Glass return EFI_SUCCESS; 24*c7ae3dfdSSimon Glass } 25