Related definitions – Intel Extensible Firmware Interface User Manual
Page 428

Extensible Firmware Interface Specification
12-10
12/01/02
Version 1.10
Related Definitions
//*******************************************************
// EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH
//*******************************************************
typedef enum {
EfiPciWidthUint8,
EfiPciWidthUint16,
EfiPciWidthUint32,
EfiPciWidthUint64,
EfiPciWidthFifoUint8,
EfiPciWidthFifoUint16,
EfiPciWidthFifoUint32,
EfiPciWidthFifoUint64,
EfiPciWidthFillUint8,
EfiPciWidthFillUint16,
EfiPciWidthFillUint32,
EfiPciWidthFillUint64,
EfiPciWidthMaximum
} EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH;
//*******************************************************
// EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_POLL_IO_MEM
//*******************************************************
typedef
EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_POLL_IO_MEM) (
IN struct EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
*This,
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH
Width,
IN UINT64
Address,
IN UINT64
Mask,
IN UINT64
Value,
IN UINT64
Delay,
OUT UINT64
*Result
);
//*******************************************************
// EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_IO_MEM
//*******************************************************
typedef
EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_IO_MEM) (
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
);