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
\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
return ;\r
}\r
\r