iPXE
|
The EFI_PCI_IO_PROTOCOL provides the basic Memory, I/O, PCI configuration, and DMA interfaces used to abstract accesses to PCI controllers. More...
#include <PciIo.h>
The EFI_PCI_IO_PROTOCOL provides the basic Memory, I/O, PCI configuration, and DMA interfaces used to abstract accesses to PCI controllers.
There is one EFI_PCI_IO_PROTOCOL instance for each PCI controller on a PCI bus. A device driver that wishes to manage a PCI controller in a system will have to retrieve the EFI_PCI_IO_PROTOCOL instance that is associated with the PCI controller.
EFI_PCI_IO_PROTOCOL_POLL_IO_MEM _EFI_PCI_IO_PROTOCOL::PollMem |
EFI_PCI_IO_PROTOCOL_POLL_IO_MEM _EFI_PCI_IO_PROTOCOL::PollIo |
EFI_PCI_IO_PROTOCOL_ACCESS _EFI_PCI_IO_PROTOCOL::Mem |
EFI_PCI_IO_PROTOCOL_ACCESS _EFI_PCI_IO_PROTOCOL::Io |
EFI_PCI_IO_PROTOCOL_CONFIG_ACCESS _EFI_PCI_IO_PROTOCOL::Pci |
EFI_PCI_IO_PROTOCOL_COPY_MEM _EFI_PCI_IO_PROTOCOL::CopyMem |
EFI_PCI_IO_PROTOCOL_MAP _EFI_PCI_IO_PROTOCOL::Map |
Definition at line 525 of file PciIo.h.
Referenced by efipci_dma_map(), and nii_map().
EFI_PCI_IO_PROTOCOL_UNMAP _EFI_PCI_IO_PROTOCOL::Unmap |
Definition at line 526 of file PciIo.h.
Referenced by efipci_dma_map(), efipci_dma_unmap(), nii_pci_close(), and nii_unmap().
EFI_PCI_IO_PROTOCOL_ALLOCATE_BUFFER _EFI_PCI_IO_PROTOCOL::AllocateBuffer |
Definition at line 527 of file PciIo.h.
Referenced by efipci_dma_alloc().
EFI_PCI_IO_PROTOCOL_FREE_BUFFER _EFI_PCI_IO_PROTOCOL::FreeBuffer |
Definition at line 528 of file PciIo.h.
Referenced by efipci_dma_alloc(), and efipci_dma_free().
EFI_PCI_IO_PROTOCOL_FLUSH _EFI_PCI_IO_PROTOCOL::Flush |
EFI_PCI_IO_PROTOCOL_GET_LOCATION _EFI_PCI_IO_PROTOCOL::GetLocation |
EFI_PCI_IO_PROTOCOL_ATTRIBUTES _EFI_PCI_IO_PROTOCOL::Attributes |
Definition at line 531 of file PciIo.h.
Referenced by efipci_dma_set_mask().
EFI_PCI_IO_PROTOCOL_GET_BAR_ATTRIBUTES _EFI_PCI_IO_PROTOCOL::GetBarAttributes |
Definition at line 532 of file PciIo.h.
Referenced by nii_pci_open().
EFI_PCI_IO_PROTOCOL_SET_BAR_ATTRIBUTES _EFI_PCI_IO_PROTOCOL::SetBarAttributes |
UINT64 _EFI_PCI_IO_PROTOCOL::RomSize |
VOID* _EFI_PCI_IO_PROTOCOL::RomImage |
A pointer to the in memory copy of the ROM image.
The PCI Bus Driver is responsible for allocating memory for the ROM image, and copying the contents of the ROM to memory. The contents of this buffer are either from the PCI option ROM that can be accessed through the ROM BAR of the PCI controller, or it is from a platform-specific location. The Attributes() function can be used to determine from which of these two sources the RomImage buffer was initialized.