#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
+#endif // defined(_MSC_VER)\r
\r
//\r
// Ensure proper structure formats\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 Reserved3 [3]; // 129\r
+ UINT8 Reserved3[3]; // 129\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
} 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
//\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
- pRsdt = (ACPI_RSDT *)pRsdp10b->RsdtAddress;\r
+ pRsdt = (ACPI_RSDT *)(UINTN)pRsdp10b->RsdtAddress;\r
}\r
break;\r
}\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
- pRsdt = (ACPI_RSDT *)pRsdp10b->RsdtAddress;\r
+ pRsdt = (ACPI_RSDT *)(UINTN)pRsdp10b->RsdtAddress;\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
- pSignature = (UINT32 *)*pEntry;\r
+ pSignature = (UINT32 *)(UINTN)*pEntry;\r
if ( *pSignature == Signature ) {\r
- return (CONST VOID *) *pEntry;\r
+ return (CONST VOID *)(UINTN)*pEntry;\r
}\r
\r
//\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
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
// 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
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
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
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
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
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
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
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
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
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
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
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
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
pPort,\r
"Reserved",\r
sizeof ( pRsdp30->Reserved ),\r
- &pRsdp30->Reserved [ 0 ]);\r
+ &pRsdp30->Reserved[ 0 ]);\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\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
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
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
//\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
- 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
Status = RowPointer ( SocketFD,\r
pPort,\r
pTableName,\r
- (VOID *)*pEntry,\r
+ (VOID *)(UINTN)*pEntry,\r
pWebPage );\r
if ( EFI_ERROR ( Status )) {\r
break;\r