36 EFI_HANDLE *HandleBuffer;
38 EFI_PCI_IO_PROTOCOL *PciIo;
43 Status =
gBS->LocateHandleBuffer (
45 &gEfiPciIoProtocolGuid,
51 if (EFI_ERROR (Status)) {
52 DEBUG ((DEBUG_INFO,
"OCDM: No PCI devices for HPET support - %r\n", Status));
56 for (Index = 0; Index < HandleCount; ++Index) {
57 Status =
gBS->HandleProtocol (
59 &gEfiPciIoProtocolGuid,
63 if (EFI_ERROR (Status)) {
67 Status = PciIo->Pci.Read (
74 if (EFI_ERROR (Status)) {
78 if ((ClassCode.
BaseCode == PCI_CLASS_BRIDGE) && (ClassCode.
SubClassCode == PCI_CLASS_BRIDGE_ISA)) {
80 if (EFI_ERROR (Status)) {
86 "OCDM: Discovered RCBA device at %u/%u at 0x%X\n",
113 "OCDM: Discovered HPTC register with 0x%X value\n",
123 "OCDM: Updated HPTC register with HPET has 0x%X value\n",