Intel Extensible Firmware Interface Network Router User Manual


  Open as PDF
of 1084
 
Extensible Firmware Interface Specification
12-60 12/01/02 Version 1.10
//*******************************************************
// EFI PCI I/O Protocol Attribute bits, EFI PCI I/O Protocol
//*******************************************************
#define EFI_PCI_IO_ATTRIBUTE_ISA_MOTHERBOARD_IO 0x0001
#define EFI_PCI_IO_ATTRIBUTE_ISA_IO 0x0002
#define EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO 0x0004
#define EFI_PCI_IO_ATTRIBUTE_VGA_MEMORY 0x0008
#define EFI_PCI_IO_ATTRIBUTE_VGA_IO 0x0010
#define EFI_PCI_IO_ATTRIBUTE_IDE_PRIMARY_IO 0x0020
#define EFI_PCI_IO_ATTRIBUTE_IDE_SECONDARY_IO 0x0040
#define EFI_PCI_IO_ATTRIBUTE_MEMORY_WRITE_COMBINE 0x0080
#define EFI_PCI_IO_ATTRIBUTE_IO 0x0100
#define EFI_PCI_IO_ATTRIBUTE_MEMORY 0x0200
#define EFI_PCI_IO_ATTRIBUTE_BUS_MASTER 0x0400
#define EFI_PCI_IO_ATTRIBUTE_MEMORY_CACHED 0x0800
#define EFI_PCI_IO_ATTRIBUTE_MEMORY_DISABLE 0x1000
#define EFI_PCI_IO_ATTRIBUTE_EMBEDDED_DEVICE 0x2000
#define EFI_PCI_IO_ATTRIBUTE_EMBEDDED_ROM 0x4000
#define EFI_PCI_IO_ATTRIBUTE_DUAL_ADDRESS_CYCLE 0x8000
EFI_PCI_IO_ATTRIBUTE_ISA_MOTHERBOARD_IO
If this bit is set, then the PCI I/O cycles between 0x00000000 and 0x000000FF are
forwarded to the PCI controller. This bit is used to forward I/O cycles for ISA
motherboard devices. If this bit is set, then the PCI Host Bus Controller and all the PCI
to PCI bridges between the PCI Host Bus Controller and the PCI Controller are
configured to forward these PCI I/O cycles.
EFI_PCI_IO_ATTRIBUTE_ISA_IO
If this bit is set, then the PCI I/O cycles between 0x100 and 0x3FF are forwarded to the
PCI controller using a 10-bit address decoder on address bits 0..9. Address bits 10..15 are
not decoded, and address bits 16..31 must be zero. This bit is used to forward I/O cycles
for legacy ISA devices. If this bit is set, then the PCI Host Bus Controller and all the PCI
to PCI bridges between the PCI Host Bus Controller and the PCI Controller are
configured to forward these PCI I/O cycles.
EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO
If this bit is set, then the PCI I/O write cycles for 0x3C6, 0x3C8, and 0x3C9 are
forwarded to the PCI controller using a 10-bit address decoder on address bits 0..9.
Address bits 10..15 are not decoded, and address bits 16..31 must be zero. This bit is
used to forward I/O write cycles to the VGA palette registers on a PCI controller. If
this bit is set, then the PCI Host Bus Controller and all the PCI to PCI bridges between
the PCI Host Bus Controller and the PCI Controller are configured to forward these
PCI I/O cycles.