Intel Extensible Firmware Interface User Manual
Page 477
Protocols
— PCI Bus Support
Version 1.10
12/01/02
12-59
//*******************************************************
// EFI_PCI_IO_PROTOCOL_IO_MEM
//*******************************************************
typedef
EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_IO_MEM) (
IN EFI_PCI_IO_PROTOCOL
*This,
IN EFI_PCI_IO_PROTOCOL_WIDTH
Width,
IN UINT8
BarIndex,
IN UINT64
Offset,
IN UINTN
Count,
IN OUT VOID
*Buffer
);
//*******************************************************
// EFI_PCI_IO_PROTOCOL_ACCESS
//*******************************************************
typedef struct {
EFI_PCI_IO_PROTOCOL_IO_MEM
Read;
EFI_PCI_IO_PROTOCOL_IO_MEM
Write;
} EFI_PCI_IO_PROTOCOL_ACCESS;
//*******************************************************
// EFI_PCI_IO_PROTOCOL_CONFIG
//*******************************************************
typedef
EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_CONFIG) (
IN EFI_PCI_IO_PROTOCOL
*This,
IN EFI_PCI_IO_PROTOCOL_WIDTH
Width,
IN UINT32
Offset,
IN UINTN
Count,
IN OUT VOID
*Buffer
);
//*******************************************************
// EFI_PCI_IO_PROTOCOL_CONFIG_ACCESS
//*******************************************************
typedef struct {
EFI_PCI_IO_PROTOCOL_CONFIG
Read;
EFI_PCI_IO_PROTOCOL_CONFIG
Write;
} EFI_PCI_IO_PROTOCOL_CONFIG_ACCESS;