Intel Extensible Firmware Interface User Manual

Page 477

Advertising
background image

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;

Advertising