xref: /openbmc/u-boot/lib/efi_loader/helloworld.c (revision c7ae3dfdccc171543804d6577ee41ab03e7a09bc)
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