git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10231
6f19259b-4bc3-4df7-8a09-
765794883524
if (AcpiDescription->PM_TMR_BLK.Address == 0) {\r
AcpiDescription->PM_TMR_BLK.Address = Fadt->PmTmrBlk;\r
AcpiDescription->PM_TMR_BLK.AddressSpaceId = EFI_ACPI_3_0_SYSTEM_IO;\r
if (AcpiDescription->PM_TMR_BLK.Address == 0) {\r
AcpiDescription->PM_TMR_BLK.Address = Fadt->PmTmrBlk;\r
AcpiDescription->PM_TMR_BLK.AddressSpaceId = EFI_ACPI_3_0_SYSTEM_IO;\r
- AcpiDescription->PM_TMR_BLK.RegisterBitWidth = (UINT8) ((AcpiDescription->TMR_VAL_EXT == 0) ? 24 : 32);\r
+ //\r
+ // It's possible that the PM_TMR_BLK.RegisterBitWidth is always 32,\r
+ // we need to set the correct RegisterBitWidth value according to the TMR_VAL_EXT\r
+ // A zero indicates TMR_VAL is implemented as a 24-bit value. \r
+ // A one indicates TMR_VAL is implemented as a 32-bit value\r
+ //\r
+ AcpiDescription->PM_TMR_BLK.RegisterBitWidth = (UINT8) ((AcpiDescription->TMR_VAL_EXT == 0) ? 24 : 32);\r
+ \r
+\r