10#ifndef _EFI_PCI_IO_PROTOCOL_H_
11#define _EFI_PCI_IO_PROTOCOL_H_
14#include <Library/BaseLib.h>
15#include <Library/BaseMemoryLib.h>
16#include <Library/DebugLib.h>
18#include <Library/UefiBootServicesTableLib.h>
19#include <Library/MemoryAllocationLib.h>
21#include <Protocol/PciRootBridgeIo.h>
22#include <Protocol/CpuIo2.h>
23#include <Library/IoLib.h>
25#define MAX_IO_PORT_ADDRESS 0xFFFF
74 IN EFI_CPU_IO2_PROTOCOL *This,
123 IN EFI_CPU_IO2_PROTOCOL *This,
148 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
149 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
174 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
175 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
EFI_CPU_IO_PROTOCOL_WIDTH
EFI_CPU_IO2_PROTOCOL * InitializeCpuIo2(VOID)
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 OUT VOID *Buffer)
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, IN OUT VOID *Buffer)
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)
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]