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