]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Sockets/WebServer/ACPI.c
Fix the errors detected by the GCC compiler:
[mirror_edk2.git] / AppPkg / Applications / Sockets / WebServer / ACPI.c
index bcb56d0ded9e38dcc9038e74f4cc8fd49c884e3e..7387439f59d2f9b2846d0e94bb9b55428a5b7814 100644 (file)
@@ -28,7 +28,9 @@ Intel Corporation.
 #include <IndustryStandard/Acpi10.h>\r
 #include <IndustryStandard/Acpi30.h>\r
 \r
 #include <IndustryStandard/Acpi10.h>\r
 #include <IndustryStandard/Acpi30.h>\r
 \r
+#if defined(_MSC_VER)   //  Handle Microsoft VC++ compiler specifics.\r
 #pragma warning ( disable : 4305 )\r
 #pragma warning ( disable : 4305 )\r
+#endif  //  defined(_MSC_VER)\r
 \r
 //\r
 // Ensure proper structure formats\r
 \r
 //\r
 // Ensure proper structure formats\r
@@ -106,19 +108,19 @@ typedef struct {
   UINT16 IapcBootArch;        //  109\r
   UINT8 Reserved2;            //  111\r
   UINT32 Flags;               //  112\r
   UINT16 IapcBootArch;        //  109\r
   UINT8 Reserved2;            //  111\r
   UINT32 Flags;               //  112\r
-  UINT32 ResetReg [3];        //  116\r
+  UINT32 ResetReg[3];         //  116\r
   UINT8 ResetValue;           //  128\r
   UINT8 ResetValue;           //  128\r
-  UINT8 Reserved3 [3];        //  129\r
+  UINT8 Reserved3[3];         //  129\r
   UINT64 XFirmwareCtrl;       //  132\r
   UINT64 XDsdt;               //  140\r
   UINT64 XFirmwareCtrl;       //  132\r
   UINT64 XDsdt;               //  140\r
-  UINT32 XPm1aEvtBlk [3];     //  148\r
-  UINT32 XPm1bEvtBlk [3];     //  160\r
-  UINT32 XPm1aCntBlk [3];     //  172\r
-  UINT32 XPm1bCntBlk [3];     //  184\r
-  UINT32 XPm2CntBlk [3];      //  196\r
-  UINT32 XPmTmrBlk [3];       //  208\r
-  UINT32 XGpe0Blk [3];        //  220\r
-  UINT32 XGpe1Blk [3];        //  232\r
+  UINT32 XPm1aEvtBlk[3];      //  148\r
+  UINT32 XPm1bEvtBlk[3];      //  160\r
+  UINT32 XPm1aCntBlk[3];      //  172\r
+  UINT32 XPm1bCntBlk[3];      //  184\r
+  UINT32 XPm2CntBlk[3];       //  196\r
+  UINT32 XPmTmrBlk[3];        //  208\r
+  UINT32 XGpe0Blk[3];         //  220\r
+  UINT32 XGpe1Blk[3];         //  232\r
 } ACPI_FADT;\r
 \r
 \r
 } ACPI_FADT;\r
 \r
 \r
@@ -146,7 +148,7 @@ typedef struct {
 } TABLE_SIGNATURE;\r
 \r
 \r
 } TABLE_SIGNATURE;\r
 \r
 \r
-CONST TABLE_SIGNATURE mTableId [] = {\r
+CONST TABLE_SIGNATURE mTableId[] = {\r
   { DSDT_SIGNATURE, "DSDT", PAGE_ACPI_DSDT },\r
   { FADT_SIGNATURE, "FADT", PAGE_ACPI_FADT }\r
 };\r
   { DSDT_SIGNATURE, "DSDT", PAGE_ACPI_DSDT },\r
   { FADT_SIGNATURE, "FADT", PAGE_ACPI_FADT }\r
 };\r
@@ -178,14 +180,14 @@ LocateRsdt (
     //\r
     Status = EfiGetSystemConfigurationTable ( &gEfiAcpiTableGuid, (VOID **)&pRsdp30 );\r
     if ( !EFI_ERROR ( Status )) {\r
     //\r
     Status = EfiGetSystemConfigurationTable ( &gEfiAcpiTableGuid, (VOID **)&pRsdp30 );\r
     if ( !EFI_ERROR ( Status )) {\r
-      pRsdt = (ACPI_RSDT *)pRsdp30->RsdtAddress;\r
+      pRsdt = (ACPI_RSDT *)(UINTN)pRsdp30->RsdtAddress;\r
     }\r
     else {\r
       Status = EfiGetSystemConfigurationTable (&gEfiAcpi10TableGuid, (VOID **)&pRsdp10b );\r
       if ( EFI_ERROR ( Status )) {\r
         break;\r
       }\r
     }\r
     else {\r
       Status = EfiGetSystemConfigurationTable (&gEfiAcpi10TableGuid, (VOID **)&pRsdp10b );\r
       if ( EFI_ERROR ( Status )) {\r
         break;\r
       }\r
-      pRsdt = (ACPI_RSDT *)pRsdp10b->RsdtAddress;\r
+      pRsdt = (ACPI_RSDT *)(UINTN)pRsdp10b->RsdtAddress;\r
     }\r
     break;\r
   }\r
     }\r
     break;\r
   }\r
@@ -227,29 +229,29 @@ LocateTable (
     //\r
     Status = EfiGetSystemConfigurationTable ( &gEfiAcpiTableGuid, (VOID **)&pRsdp30 );\r
     if ( !EFI_ERROR ( Status )) {\r
     //\r
     Status = EfiGetSystemConfigurationTable ( &gEfiAcpiTableGuid, (VOID **)&pRsdp30 );\r
     if ( !EFI_ERROR ( Status )) {\r
-      pRsdt = (ACPI_RSDT *)pRsdp30->RsdtAddress;\r
+      pRsdt = (ACPI_RSDT *)(UINTN)pRsdp30->RsdtAddress;\r
     }\r
     else {\r
       Status = EfiGetSystemConfigurationTable (&gEfiAcpi10TableGuid, (VOID **)&pRsdp10b );\r
       if ( EFI_ERROR ( Status )) {\r
         break;\r
       }\r
     }\r
     else {\r
       Status = EfiGetSystemConfigurationTable (&gEfiAcpi10TableGuid, (VOID **)&pRsdp10b );\r
       if ( EFI_ERROR ( Status )) {\r
         break;\r
       }\r
-      pRsdt = (ACPI_RSDT *)pRsdp10b->RsdtAddress;\r
+      pRsdt = (ACPI_RSDT *)(UINTN)pRsdp10b->RsdtAddress;\r
     }\r
 \r
     //\r
     //  Walk the list of entries\r
     //\r
     }\r
 \r
     //\r
     //  Walk the list of entries\r
     //\r
-    pEntry = &pRsdt->Entry [ 0 ];\r
-    pEnd = &pEntry [(( pRsdt->Length - sizeof ( *pRsdt )) >> 2 ) + 1 ];\r
+    pEntry = &pRsdt->Entry[ 0 ];\r
+    pEnd = &pEntry[(( pRsdt->Length - sizeof ( *pRsdt )) >> 2 ) + 1 ];\r
     while ( pEnd > pEntry ) {\r
       //\r
       //  The entry is actually a 32-bit physical table address\r
       //  The first entry in the table is the 32-bit table signature\r
       //\r
     while ( pEnd > pEntry ) {\r
       //\r
       //  The entry is actually a 32-bit physical table address\r
       //  The first entry in the table is the 32-bit table signature\r
       //\r
-      pSignature = (UINT32 *)*pEntry;\r
+      pSignature = (UINT32 *)(UINTN)*pEntry;\r
       if ( *pSignature == Signature ) {\r
       if ( *pSignature == Signature ) {\r
-        return (CONST VOID *) *pEntry;\r
+        return (CONST VOID *)(UINTN)*pEntry;\r
       }\r
 \r
       //\r
       }\r
 \r
       //\r
@@ -324,7 +326,7 @@ RowAnsiArray (
     //  Display the characters\r
     //\r
     pData = pChar;\r
     //  Display the characters\r
     //\r
     pData = pChar;\r
-    pEnd = &pChar [ Length ];\r
+    pEnd = &pChar[ Length ];\r
     while ( pEnd > pData ) {\r
       Status = HttpSendCharacter ( SocketFD,\r
                                    pPort,\r
     while ( pEnd > pData ) {\r
       Status = HttpSendCharacter ( SocketFD,\r
                                    pPort,\r
@@ -440,7 +442,7 @@ RowBytes (
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
-    pEnd = &pData [ ByteCount ];\r
+    pEnd = &pData[ ByteCount ];\r
     while ( pEnd > pData ) {\r
       Status = HttpSendHexBits ( SocketFD,\r
                                  pPort,\r
     while ( pEnd > pData ) {\r
       Status = HttpSendHexBits ( SocketFD,\r
                                  pPort,\r
@@ -784,8 +786,8 @@ SignatureLookup (
   //  Walk the list of tables\r
   //\r
   Signature = *pSignature;\r
   //  Walk the list of tables\r
   //\r
   Signature = *pSignature;\r
-  pTableId = &mTableId [ 0 ];\r
-  pEnd = &pTableId [ sizeof ( mTableId ) / sizeof ( mTableId [ 0 ])];\r
+  pTableId = &mTableId[ 0 ];\r
+  pEnd = &pTableId[ sizeof ( mTableId ) / sizeof ( mTableId[ 0 ])];\r
   while ( pEnd > pTableId ) {\r
     //\r
     //  Attempt to locate the table signature\r
   while ( pEnd > pTableId ) {\r
     //\r
     //  Attempt to locate the table signature\r
@@ -848,7 +850,7 @@ AcpiDsdtPage (
       Status = EFI_NOT_FOUND;\r
       break;\r
     }\r
       Status = EFI_NOT_FOUND;\r
       break;\r
     }\r
-    pDsdt = (VOID *)pFadt->XDsdt;\r
+    pDsdt = (VOID *)(UINTN)pFadt->XDsdt;\r
 \r
     //\r
     //  Send the page and table header\r
 \r
     //\r
     //  Send the page and table header\r
@@ -895,7 +897,7 @@ AcpiDsdtPage (
                             pPort,\r
                             "OEMID",\r
                             sizeof ( pDsdt->OemId ),\r
                             pPort,\r
                             "OEMID",\r
                             sizeof ( pDsdt->OemId ),\r
-                            &pDsdt->OemId [ 0 ]);\r
+                            (CONST CHAR8 *)&pDsdt->OemId[ 0 ]);\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
@@ -903,7 +905,7 @@ AcpiDsdtPage (
                             pPort,\r
                             "OEM Table ID",\r
                             sizeof ( pDsdt->OemTableId ),\r
                             pPort,\r
                             "OEM Table ID",\r
                             sizeof ( pDsdt->OemTableId ),\r
-                            &pDsdt->OemTableId [ 0 ]);\r
+                            (CONST CHAR8 *)&pDsdt->OemTableId[ 0 ]);\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
@@ -1039,7 +1041,7 @@ AcpiFadtPage (
                             pPort,\r
                             "OEMID",\r
                             sizeof ( pFadt->OemId ),\r
                             pPort,\r
                             "OEMID",\r
                             sizeof ( pFadt->OemId ),\r
-                            &pFadt->OemId [ 0 ]);\r
+                            (CONST CHAR8 *)&pFadt->OemId[ 0 ]);\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
@@ -1047,7 +1049,7 @@ AcpiFadtPage (
                             pPort,\r
                             "OEM Table ID",\r
                             sizeof ( pFadt->OemTableId ),\r
                             pPort,\r
                             "OEM Table ID",\r
                             sizeof ( pFadt->OemTableId ),\r
-                            &pFadt->OemTableId [ 0 ]);\r
+                            (CONST CHAR8 *)&pFadt->OemTableId[ 0 ]);\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
@@ -1080,7 +1082,7 @@ AcpiFadtPage (
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "FIRMWARE_CTRL",\r
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "FIRMWARE_CTRL",\r
-                          (CONST VOID *)pFadt->FirmwareCtrl,\r
+                          (CONST VOID *)(UINTN)pFadt->FirmwareCtrl,\r
                           NULL );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
                           NULL );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
@@ -1088,7 +1090,7 @@ AcpiFadtPage (
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "DSDT",\r
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "DSDT",\r
-                          (CONST VOID *)pFadt->DSDT,\r
+                          (CONST VOID *)(UINTN)pFadt->DSDT,\r
                           ( pFadt->DSDT == pFadt->XDsdt ) ? PAGE_ACPI_DSDT : NULL );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
                           ( pFadt->DSDT == pFadt->XDsdt ) ? PAGE_ACPI_DSDT : NULL );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
@@ -1576,7 +1578,7 @@ AcpiRsdp10Page (
                             pPort,\r
                             "OemId",\r
                             sizeof ( pRsdp10b->OemId ),\r
                             pPort,\r
                             "OemId",\r
                             sizeof ( pRsdp10b->OemId ),\r
-                            &pRsdp10b->OemId [ 0 ]);\r
+                            (CONST CHAR8 *)&pRsdp10b->OemId[ 0 ]);\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
@@ -1591,7 +1593,7 @@ AcpiRsdp10Page (
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "RsdtAddress",\r
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "RsdtAddress",\r
-                          (VOID *)pRsdp10b->RsdtAddress,\r
+                          (VOID *)(UINTN)pRsdp10b->RsdtAddress,\r
                           PAGE_ACPI_RSDT );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
                           PAGE_ACPI_RSDT );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
@@ -1679,7 +1681,7 @@ AcpiRsdp30Page (
                             pPort,\r
                             "OemId",\r
                             sizeof ( pRsdp30->OemId ),\r
                             pPort,\r
                             "OemId",\r
                             sizeof ( pRsdp30->OemId ),\r
-                            &pRsdp30->OemId [ 0 ]);\r
+                            (CONST CHAR8 *)&pRsdp30->OemId[ 0 ]);\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
@@ -1694,7 +1696,7 @@ AcpiRsdp30Page (
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "RsdtAddress",\r
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "RsdtAddress",\r
-                          (VOID *)pRsdp30->RsdtAddress,\r
+                          (VOID *)(UINTN)pRsdp30->RsdtAddress,\r
                           PAGE_ACPI_RSDT );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
                           PAGE_ACPI_RSDT );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
@@ -1709,7 +1711,7 @@ AcpiRsdp30Page (
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "XsdtAddress",\r
     Status = RowPointer ( SocketFD,\r
                           pPort,\r
                           "XsdtAddress",\r
-                          (VOID *)pRsdp30->XsdtAddress,\r
+                          (VOID *)(UINTN)pRsdp30->XsdtAddress,\r
                           NULL );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
                           NULL );\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
@@ -1726,7 +1728,7 @@ AcpiRsdp30Page (
                         pPort,\r
                         "Reserved",\r
                         sizeof ( pRsdp30->Reserved ),\r
                         pPort,\r
                         "Reserved",\r
                         sizeof ( pRsdp30->Reserved ),\r
-                        &pRsdp30->Reserved [ 0 ]);\r
+                        &pRsdp30->Reserved[ 0 ]);\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
@@ -1771,7 +1773,7 @@ AcpiRsdtPage (
   CONST CHAR8 * pTableName;\r
   CONST CHAR16 * pWebPage;\r
   EFI_STATUS Status;\r
   CONST CHAR8 * pTableName;\r
   CONST CHAR16 * pWebPage;\r
   EFI_STATUS Status;\r
-  UINT32 TableName [ 2 ];\r
+  UINT32 TableName[ 2 ];\r
 \r
   DBG_ENTER ( );\r
 \r
 \r
   DBG_ENTER ( );\r
 \r
@@ -1833,7 +1835,7 @@ AcpiRsdtPage (
                             pPort,\r
                             "OEMID",\r
                             sizeof ( pRsdt->OemId ),\r
                             pPort,\r
                             "OEMID",\r
                             sizeof ( pRsdt->OemId ),\r
-                            &pRsdt->OemId [ 0 ]);\r
+                            (CONST CHAR8 *)&pRsdt->OemId[ 0 ]);\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
@@ -1841,7 +1843,7 @@ AcpiRsdtPage (
                             pPort,\r
                             "OEM Table ID",\r
                             sizeof ( pRsdt->OemTableId ),\r
                             pPort,\r
                             "OEM Table ID",\r
                             sizeof ( pRsdt->OemTableId ),\r
-                            &pRsdt->OemTableId [ 0 ]);\r
+                            (CONST CHAR8 *)&pRsdt->OemTableId[ 0 ]);\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
     if ( EFI_ERROR ( Status )) {\r
       break;\r
     }\r
@@ -1871,16 +1873,16 @@ AcpiRsdtPage (
     //\r
     //  Walk the list of entries\r
     //\r
     //\r
     //  Walk the list of entries\r
     //\r
-    pEntry = &pRsdt->Entry [ 0 ];\r
-    pEnd = &pEntry [(( pRsdt->Length - sizeof ( *pRsdt )) >> 2 ) + 1 ];\r
-    TableName [ 1 ] = 0;\r
+    pEntry = &pRsdt->Entry[ 0 ];\r
+    pEnd = &pEntry[(( pRsdt->Length - sizeof ( *pRsdt )) >> 2 ) + 1 ];\r
+    TableName[ 1 ] = 0;\r
     while ( pEnd > pEntry ) {\r
       //\r
       //  The entry is actually a 32-bit physical table address\r
       //  The first entry in the table is the 32-bit table signature\r
       //\r
     while ( pEnd > pEntry ) {\r
       //\r
       //  The entry is actually a 32-bit physical table address\r
       //  The first entry in the table is the 32-bit table signature\r
       //\r
-      TableName [ 0 ] = *(UINT32 *)*pEntry;\r
-      pWebPage = SignatureLookup ( &TableName [ 0 ], &pTableName );\r
+      TableName[ 0 ] = *(UINT32 *)(UINTN)*pEntry;\r
+      pWebPage = SignatureLookup ( &TableName[ 0 ], &pTableName );\r
 \r
       //\r
       //  Display the table address\r
 \r
       //\r
       //  Display the table address\r
@@ -1888,7 +1890,7 @@ AcpiRsdtPage (
       Status = RowPointer ( SocketFD,\r
                             pPort,\r
                             pTableName,\r
       Status = RowPointer ( SocketFD,\r
                             pPort,\r
                             pTableName,\r
-                            (VOID *)*pEntry,\r
+                            (VOID *)(UINTN)*pEntry,\r
                             pWebPage );\r
       if ( EFI_ERROR ( Status )) {\r
         break;\r
                             pWebPage );\r
       if ( EFI_ERROR ( Status )) {\r
         break;\r