30 UINT16 HostBridgeDevId;
40 HostBridgeDevId =
PciRead16 (OVMF_HOSTBRIDGE_DID);
41 switch (HostBridgeDevId) {
42 case INTEL_82441_DEVICE_ID:
43 Pmba = POWER_MGMT_REGISTER_PIIX4 (PIIX4_PMBA);
44 PmbaAndVal = ~(UINT32)PIIX4_PMBA_MASK;
45 PmbaOrVal = PIIX4_PMBA_VALUE;
46 AcpiCtlReg = POWER_MGMT_REGISTER_PIIX4 (PIIX4_PMREGMISC);
47 AcpiEnBit = PIIX4_PMREGMISC_PMIOSE;
49 case INTEL_Q35_MCH_DEVICE_ID:
50 Pmba = POWER_MGMT_REGISTER_Q35 (ICH9_PMBASE);
51 PmbaAndVal = ~(UINT32)ICH9_PMBASE_MASK;
52 PmbaOrVal = ICH9_PMBASE_VALUE;
53 AcpiCtlReg = POWER_MGMT_REGISTER_Q35 (ICH9_ACPI_CNTL);
54 AcpiEnBit = ICH9_ACPI_CNTL_ACPI_EN;
56 case CLOUDHV_DEVICE_ID:
61 "%a: Unknown Host Bridge Device ID: 0x%04x\n",
72 if ((
PciRead8 (AcpiCtlReg) & AcpiEnBit) == 0) {
82 PciOr8 (AcpiCtlReg, AcpiEnBit);
102 UINT16 HostBridgeDevId;
108 HostBridgeDevId =
PciRead16 (OVMF_HOSTBRIDGE_DID);
109 switch (HostBridgeDevId) {
110 case INTEL_82441_DEVICE_ID:
111 Pmba = POWER_MGMT_REGISTER_PIIX4 (PIIX4_PMBA);
113 case INTEL_Q35_MCH_DEVICE_ID:
114 Pmba = POWER_MGMT_REGISTER_Q35 (ICH9_PMBASE);
116 case CLOUDHV_DEVICE_ID:
117 return IoRead32 (CLOUDHV_ACPI_TIMER_IO_ADDRESS);
121 "%a: Unknown Host Bridge Device ID: 0x%04x\n",
UINT32 InternalAcpiGetTimerTick(VOID)
RETURN_STATUS EFIAPI AcpiTimerLibConstructor(VOID)
UINT32 EFIAPI IoRead32(IN UINTN Port)
#define RETURN_UNSUPPORTED
#define DEBUG(Expression)
UINT32 EFIAPI PciAndThenOr32(IN UINTN Address, IN UINT32 AndData, IN UINT32 OrData)
UINT32 EFIAPI PciRead32(IN UINTN Address)
UINT8 EFIAPI PciRead8(IN UINTN Address)
UINT8 EFIAPI PciOr8(IN UINTN Address, IN UINT8 OrData)
UINT16 EFIAPI PciRead16(IN UINTN Address)