diff options
Diffstat (limited to 'src/interface/efi/efi_debug.c')
| -rw-r--r-- | src/interface/efi/efi_debug.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/interface/efi/efi_debug.c b/src/interface/efi/efi_debug.c index a7ba7e2ed..4ed666077 100644 --- a/src/interface/efi/efi_debug.c +++ b/src/interface/efi/efi_debug.c @@ -28,6 +28,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include <stdio.h> #include <string.h> +#include <errno.h> #include <ipxe/uuid.h> #include <ipxe/efi/efi.h> #include <ipxe/efi/efi_driver.h> @@ -67,12 +68,14 @@ void dbg_efi_protocols ( EFI_HANDLE handle ) { UINTN count; unsigned int i; EFI_STATUS efirc; + int rc; /* Retrieve list of protocols */ if ( ( efirc = bs->ProtocolsPerHandle ( handle, &protocols, &count ) ) != 0 ) { + rc = -EEFI ( efirc ); printf ( "EFI could not retrieve protocols for %p: %s\n", - handle, efi_strerror ( efirc ) ); + handle, strerror ( rc ) ); return; } |
