mirror of
https://github.com/linux-sunxi/u-boot-sunxi.git
synced 2024-02-12 11:16:03 +08:00
efi_loader: show UEFI revision in helloworld
Output the UEFI revision number in helloworld. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:

committed by
Alexander Graf

parent
0aa2da788b
commit
f7c342f413
@ -46,9 +46,27 @@ efi_status_t EFIAPI efi_main(efi_handle_t handle,
|
|||||||
struct efi_loaded_image *loaded_image;
|
struct efi_loaded_image *loaded_image;
|
||||||
efi_status_t ret;
|
efi_status_t ret;
|
||||||
efi_uintn_t i;
|
efi_uintn_t i;
|
||||||
|
u16 rev[] = L"0.0.0";
|
||||||
|
|
||||||
con_out->output_string(con_out, L"Hello, world!\n");
|
con_out->output_string(con_out, L"Hello, world!\n");
|
||||||
|
|
||||||
|
/* Print the revision number */
|
||||||
|
rev[0] = (systable->hdr.revision >> 16) + '0';
|
||||||
|
rev[4] = systable->hdr.revision & 0xffff;
|
||||||
|
for (; rev[4] >= 10;) {
|
||||||
|
rev[4] -= 10;
|
||||||
|
++rev[2];
|
||||||
|
}
|
||||||
|
/* Third digit is only to be shown if non-zero */
|
||||||
|
if (rev[4])
|
||||||
|
rev[4] += '0';
|
||||||
|
else
|
||||||
|
rev[3] = 0;
|
||||||
|
|
||||||
|
con_out->output_string(con_out, L"Running on UEFI ");
|
||||||
|
con_out->output_string(con_out, rev);
|
||||||
|
con_out->output_string(con_out, L"\n");
|
||||||
|
|
||||||
/* Get the loaded image protocol */
|
/* Get the loaded image protocol */
|
||||||
ret = boottime->handle_protocol(handle, &loaded_image_guid,
|
ret = boottime->handle_protocol(handle, &loaded_image_guid,
|
||||||
(void **)&loaded_image);
|
(void **)&loaded_image);
|
||||||
|
Reference in New Issue
Block a user