20 EFI_CPU_IO2_PROTOCOL *CpuIo;
22 EFI_HANDLE *HandleBuffer;
23 EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *PciRootBridgeIo;
34 Tpl =
gBS->RaiseTPL (TPL_HIGH_LEVEL);
35 Status =
gBS->LocateHandleBuffer (
43 if (EFI_ERROR (Status)) {
44 gBS->RestoreTPL (Tpl);
48 DEBUG ((DEBUG_INFO,
"OCPIO: Fixing CpuIo2\n"));
53 for (Index = 0; Index < HandleCount; ++Index) {
54 DEBUG ((DEBUG_INFO,
"OCPIO: Fixing PciRootBridgeIo %d\n", Index));
56 Status =
gBS->HandleProtocol (
59 (VOID **)&PciRootBridgeIo
61 if (EFI_ERROR (Status)) {
70 gBS->RestoreTPL (Tpl);
71 FreePool (HandleBuffer);
EFI_CPU_IO2_PROTOCOL * OcPciIoInstallProtocol(IN BOOLEAN Reinstall)
EFI_STATUS EFIAPI RootBridgeIoMemRead(IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This, IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width, IN UINT64 Address, IN UINTN Count, OUT VOID *Buffer)
EFI_CPU_IO2_PROTOCOL * InitializeCpuIo2(VOID)
EFI_STATUS EFIAPI CpuMemoryServiceWrite(IN EFI_CPU_IO2_PROTOCOL *This, IN EFI_CPU_IO_PROTOCOL_WIDTH Width, IN UINT64 Address, IN UINTN Count, IN VOID *Buffer)
EFI_STATUS EFIAPI CpuMemoryServiceRead(IN EFI_CPU_IO2_PROTOCOL *This, IN EFI_CPU_IO_PROTOCOL_WIDTH Width, IN UINT64 Address, IN UINTN Count, OUT VOID *Buffer)
EFI_STATUS EFIAPI RootBridgeIoMemWrite(IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This, IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width, IN UINT64 Address, IN UINTN Count, IN VOID *Buffer)
EFI_GUID gEfiPciRootBridgeIoProtocolGuid