X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=DuetPkg%2FDxeIpl%2FLegacyTable.c;h=9232414d6d4001a6080861820d52bd445c7b6010;hb=4903c013bcdb61a487cbf72c0ad784ba3a1b18f9;hp=539cf25732e93544c67794e37daa53e5d88fa211;hpb=e8c23923dad746e8cb365bf1f89c8552e27a6c11;p=mirror_edk2.git diff --git a/DuetPkg/DxeIpl/LegacyTable.c b/DuetPkg/DxeIpl/LegacyTable.c index 539cf25732..9232414d6d 100644 --- a/DuetPkg/DxeIpl/LegacyTable.c +++ b/DuetPkg/DxeIpl/LegacyTable.c @@ -316,9 +316,17 @@ PrepareFadtTable ( if (AcpiDescription->PM_TMR_BLK.Address == 0) { AcpiDescription->PM_TMR_BLK.Address = Fadt->PmTmrBlk; AcpiDescription->PM_TMR_BLK.AddressSpaceId = EFI_ACPI_3_0_SYSTEM_IO; - AcpiDescription->PM_TMR_BLK.RegisterBitWidth = (UINT8) ((AcpiDescription->TMR_VAL_EXT == 0) ? 24 : 32); } + // + // It's possible that the PM_TMR_BLK.RegisterBitWidth is always 32, + // we need to set the correct RegisterBitWidth value according to the TMR_VAL_EXT + // A zero indicates TMR_VAL is implemented as a 24-bit value. + // A one indicates TMR_VAL is implemented as a 32-bit value + // + AcpiDescription->PM_TMR_BLK.RegisterBitWidth = (UINT8) ((AcpiDescription->TMR_VAL_EXT == 0) ? 24 : 32); + + return ; }