MFC r293244: Introduce and use new EFI_ERROR_CODE macro for EFI errors
This commit is contained in:
parent
800cde159e
commit
afae46b0e1
@ -309,20 +309,20 @@ load(const char *fname)
|
||||
buffer, bufsize, &loaderhandle);
|
||||
if (EFI_ERROR(status))
|
||||
printf("LoadImage failed with error %lu\n",
|
||||
status & ~EFI_ERROR_MASK);
|
||||
EFI_ERROR_CODE(status));
|
||||
|
||||
status = systab->BootServices->HandleProtocol(loaderhandle,
|
||||
&LoadedImageGUID, (VOID**)&loaded_image);
|
||||
if (EFI_ERROR(status))
|
||||
printf("HandleProtocol failed with error %lu\n",
|
||||
status & ~EFI_ERROR_MASK);
|
||||
EFI_ERROR_CODE(status));
|
||||
|
||||
loaded_image->DeviceHandle = bootdevhandle;
|
||||
|
||||
status = systab->BootServices->StartImage(loaderhandle, NULL, NULL);
|
||||
if (EFI_ERROR(status))
|
||||
printf("StartImage failed with error %lu\n",
|
||||
status & ~EFI_ERROR_MASK);
|
||||
EFI_ERROR_CODE(status));
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -30,7 +30,8 @@ Revision History
|
||||
|
||||
|
||||
#define EFIWARN(a) (a)
|
||||
#define EFI_ERROR(a) (((INTN) a) < 0)
|
||||
#define EFI_ERROR(a) (((INTN) a) < 0)
|
||||
#define EFI_ERROR_CODE(a) (a & ~EFI_ERROR_MASK)
|
||||
|
||||
|
||||
#define EFI_SUCCESS 0
|
||||
|
@ -275,7 +275,7 @@ bi_load_efi_data(struct preloaded_file *kfp)
|
||||
pages, &addr);
|
||||
if (EFI_ERROR(status)) {
|
||||
printf("%s: AllocatePages error %lu\n", __func__,
|
||||
(unsigned long)(status & ~EFI_ERROR_MASK));
|
||||
EFI_ERROR_CODE(status));
|
||||
return (ENOMEM);
|
||||
}
|
||||
|
||||
@ -291,7 +291,7 @@ bi_load_efi_data(struct preloaded_file *kfp)
|
||||
status = BS->GetMemoryMap(&sz, mm, &efi_mapkey, &mmsz, &mmver);
|
||||
if (EFI_ERROR(status)) {
|
||||
printf("%s: GetMemoryMap error %lu\n", __func__,
|
||||
(unsigned long)(status & ~EFI_ERROR_MASK));
|
||||
EFI_ERROR_CODE(status));
|
||||
return (EINVAL);
|
||||
}
|
||||
status = BS->ExitBootServices(IH, efi_mapkey);
|
||||
@ -305,8 +305,7 @@ bi_load_efi_data(struct preloaded_file *kfp)
|
||||
}
|
||||
BS->FreePages(addr, pages);
|
||||
}
|
||||
printf("ExitBootServices error %lu\n",
|
||||
(unsigned long)(status & ~EFI_ERROR_MASK));
|
||||
printf("ExitBootServices error %lu\n", EFI_ERROR_CODE(status));
|
||||
return (EINVAL);
|
||||
}
|
||||
|
||||
|
@ -56,7 +56,7 @@ efi_copy_init(void)
|
||||
STAGE_PAGES, &staging);
|
||||
if (EFI_ERROR(status)) {
|
||||
printf("failed to allocate staging area: %lu\n",
|
||||
(unsigned long)(status & EFI_ERROR_MASK));
|
||||
EFI_ERROR_CODE(status));
|
||||
return (status);
|
||||
}
|
||||
staging_end = staging + STAGE_PAGES * EFI_PAGE_SIZE;
|
||||
|
Loading…
Reference in New Issue
Block a user