Author: emaste
Date: Mon Jan 18 15:55:25 2016
New Revision: 294275
URL: https://svnweb.freebsd.org/changeset/base/294275

Log:
  MFC r293244: Introduce and use new EFI_ERROR_CODE macro for EFI errors

Modified:
  stable/10/sys/boot/efi/boot1/boot1.c
  stable/10/sys/boot/efi/include/efierr.h
  stable/10/sys/boot/efi/loader/bootinfo.c
  stable/10/sys/boot/efi/loader/copy.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/boot/efi/boot1/boot1.c
==============================================================================
--- stable/10/sys/boot/efi/boot1/boot1.c        Mon Jan 18 15:52:07 2016        
(r294274)
+++ stable/10/sys/boot/efi/boot1/boot1.c        Mon Jan 18 15:55:25 2016        
(r294275)
@@ -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

Modified: stable/10/sys/boot/efi/include/efierr.h
==============================================================================
--- stable/10/sys/boot/efi/include/efierr.h     Mon Jan 18 15:52:07 2016        
(r294274)
+++ stable/10/sys/boot/efi/include/efierr.h     Mon Jan 18 15:55:25 2016        
(r294275)
@@ -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

Modified: stable/10/sys/boot/efi/loader/bootinfo.c
==============================================================================
--- stable/10/sys/boot/efi/loader/bootinfo.c    Mon Jan 18 15:52:07 2016        
(r294274)
+++ stable/10/sys/boot/efi/loader/bootinfo.c    Mon Jan 18 15:55:25 2016        
(r294275)
@@ -275,7 +275,7 @@ bi_load_efi_data(struct preloaded_file *
                     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 *
                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 *
                }
                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);
 }
 

Modified: stable/10/sys/boot/efi/loader/copy.c
==============================================================================
--- stable/10/sys/boot/efi/loader/copy.c        Mon Jan 18 15:52:07 2016        
(r294274)
+++ stable/10/sys/boot/efi/loader/copy.c        Mon Jan 18 15:55:25 2016        
(r294275)
@@ -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;
_______________________________________________
svn-src-stable-10@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-stable-10
To unsubscribe, send any mail to "svn-src-stable-10-unsubscr...@freebsd.org"

Reply via email to