Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

pci.h File Reference

Go to the source code of this file.

Classes

struct  _PCI_SLOT_NUMBER
struct  _PCI_COMMON_CONFIG
struct  _PCI_CAPABILITIES_HEADER
struct  _PCI_PMC
struct  _PCI_PMC::_PM_SUPPORT
struct  _PCI_PMCSR
struct  _PCI_PMCSR_BSE
struct  _PCI_PM_CAPABILITY
struct  _PCI_AGP_CAPABILITY
struct  _PCI_AGP_CAPABILITY::_PCI_AGP_STATUS
struct  _PCI_AGP_CAPABILITY::_PCI_AGP_COMMAND
struct  _PCI_MSI_CAPABILITY
struct  _PCI_MSI_CAPABILITY::_PCI_MSI_MESSAGE_CONTROL
struct  _PCI_REGISTRY_INFO
struct  _PCI_TYPE1_CFG_BITS
struct  _PCI_TYPE2_CSE_BITS
struct  _PCI_TYPE2_ADDRESS_BITS
struct  _PCI_TYPE0_CFG_CYCLE_BITS
struct  _PCI_TYPE1_CFG_CYCLE_BITS
struct  _PCIBUSDATA
struct  _PCI_BUS_INTERFACE_STANDARD
struct  _PCI_DEVICE_PRESENT_INTERFACE

Defines

#define PCI_TYPE0_ADDRESSES   6
#define PCI_TYPE1_ADDRESSES   2
#define PCI_TYPE2_ADDRESSES   5
#define PCI_COMMON_HDR_LENGTH   (FIELD_OFFSET (PCI_COMMON_CONFIG, DeviceSpecific))
#define PCI_MAX_DEVICES   32
#define PCI_MAX_FUNCTION   8
#define PCI_MAX_BRIDGE_NUMBER   0xFF
#define PCI_INVALID_VENDORID   0xFFFF
#define PCI_MULTIFUNCTION   0x80
#define PCI_DEVICE_TYPE   0x00
#define PCI_BRIDGE_TYPE   0x01
#define PCI_CARDBUS_BRIDGE_TYPE   0x02
#define PCI_CONFIGURATION_TYPE(PciData)   (((PPCI_COMMON_CONFIG)(PciData))->HeaderType & ~PCI_MULTIFUNCTION)
#define PCI_MULTIFUNCTION_DEVICE(PciData)   ((((PPCI_COMMON_CONFIG)(PciData))->HeaderType & PCI_MULTIFUNCTION) != 0)
#define PCI_ENABLE_IO_SPACE   0x0001
#define PCI_ENABLE_MEMORY_SPACE   0x0002
#define PCI_ENABLE_BUS_MASTER   0x0004
#define PCI_ENABLE_SPECIAL_CYCLES   0x0008
#define PCI_ENABLE_WRITE_AND_INVALIDATE   0x0010
#define PCI_ENABLE_VGA_COMPATIBLE_PALETTE   0x0020
#define PCI_ENABLE_PARITY   0x0040
#define PCI_ENABLE_WAIT_CYCLE   0x0080
#define PCI_ENABLE_SERR   0x0100
#define PCI_ENABLE_FAST_BACK_TO_BACK   0x0200
#define PCI_STATUS_CAPABILITIES_LIST   0x0010
#define PCI_STATUS_66MHZ_CAPABLE   0x0020
#define PCI_STATUS_UDF_SUPPORTED   0x0040
#define PCI_STATUS_FAST_BACK_TO_BACK   0x0080
#define PCI_STATUS_DATA_PARITY_DETECTED   0x0100
#define PCI_STATUS_DEVSEL   0x0600
#define PCI_STATUS_SIGNALED_TARGET_ABORT   0x0800
#define PCI_STATUS_RECEIVED_TARGET_ABORT   0x1000
#define PCI_STATUS_RECEIVED_MASTER_ABORT   0x2000
#define PCI_STATUS_SIGNALED_SYSTEM_ERROR   0x4000
#define PCI_STATUS_DETECTED_PARITY_ERROR   0x8000
#define PCI_WHICHSPACE_CONFIG   0x0
#define PCI_WHICHSPACE_ROM   0x52696350
#define PCI_CAPABILITY_ID_POWER_MANAGEMENT   0x01
#define PCI_CAPABILITY_ID_AGP   0x02
#define PCI_CAPABILITY_ID_MSI   0x05
#define PCI_AGP_RATE_1X   0x1
#define PCI_AGP_RATE_2X   0x2
#define PCI_AGP_RATE_4X   0x4
#define PCI_CLASS_PRE_20   0x00
#define PCI_CLASS_MASS_STORAGE_CTLR   0x01
#define PCI_CLASS_NETWORK_CTLR   0x02
#define PCI_CLASS_DISPLAY_CTLR   0x03
#define PCI_CLASS_MULTIMEDIA_DEV   0x04
#define PCI_CLASS_MEMORY_CTLR   0x05
#define PCI_CLASS_BRIDGE_DEV   0x06
#define PCI_CLASS_SIMPLE_COMMS_CTLR   0x07
#define PCI_CLASS_BASE_SYSTEM_DEV   0x08
#define PCI_CLASS_INPUT_DEV   0x09
#define PCI_CLASS_DOCKING_STATION   0x0a
#define PCI_CLASS_PROCESSOR   0x0b
#define PCI_CLASS_SERIAL_BUS_CTLR   0x0c
#define PCI_CLASS_NOT_DEFINED   0xff
#define PCI_SUBCLASS_PRE_20_NON_VGA   0x00
#define PCI_SUBCLASS_PRE_20_VGA   0x01
#define PCI_SUBCLASS_MSC_SCSI_BUS_CTLR   0x00
#define PCI_SUBCLASS_MSC_IDE_CTLR   0x01
#define PCI_SUBCLASS_MSC_FLOPPY_CTLR   0x02
#define PCI_SUBCLASS_MSC_IPI_CTLR   0x03
#define PCI_SUBCLASS_MSC_RAID_CTLR   0x04
#define PCI_SUBCLASS_MSC_OTHER   0x80
#define PCI_SUBCLASS_NET_ETHERNET_CTLR   0x00
#define PCI_SUBCLASS_NET_TOKEN_RING_CTLR   0x01
#define PCI_SUBCLASS_NET_FDDI_CTLR   0x02
#define PCI_SUBCLASS_NET_ATM_CTLR   0x03
#define PCI_SUBCLASS_NET_OTHER   0x80
#define PCI_SUBCLASS_VID_VGA_CTLR   0x00
#define PCI_SUBCLASS_VID_XGA_CTLR   0x01
#define PCI_SUBCLASS_VID_OTHER   0x80
#define PCI_SUBCLASS_MM_VIDEO_DEV   0x00
#define PCI_SUBCLASS_MM_AUDIO_DEV   0x01
#define PCI_SUBCLASS_MM_OTHER   0x80
#define PCI_SUBCLASS_MEM_RAM   0x00
#define PCI_SUBCLASS_MEM_FLASH   0x01
#define PCI_SUBCLASS_MEM_OTHER   0x80
#define PCI_SUBCLASS_BR_HOST   0x00
#define PCI_SUBCLASS_BR_ISA   0x01
#define PCI_SUBCLASS_BR_EISA   0x02
#define PCI_SUBCLASS_BR_MCA   0x03
#define PCI_SUBCLASS_BR_PCI_TO_PCI   0x04
#define PCI_SUBCLASS_BR_PCMCIA   0x05
#define PCI_SUBCLASS_BR_NUBUS   0x06
#define PCI_SUBCLASS_BR_CARDBUS   0x07
#define PCI_SUBCLASS_BR_OTHER   0x80
#define PCI_SUBCLASS_COM_SERIAL   0x00
#define PCI_SUBCLASS_COM_PARALLEL   0x01
#define PCI_SUBCLASS_COM_OTHER   0x80
#define PCI_SUBCLASS_SYS_INTERRUPT_CTLR   0x00
#define PCI_SUBCLASS_SYS_DMA_CTLR   0x01
#define PCI_SUBCLASS_SYS_SYSTEM_TIMER   0x02
#define PCI_SUBCLASS_SYS_REAL_TIME_CLOCK   0x03
#define PCI_SUBCLASS_SYS_OTHER   0x80
#define PCI_SUBCLASS_INP_KEYBOARD   0x00
#define PCI_SUBCLASS_INP_DIGITIZER   0x01
#define PCI_SUBCLASS_INP_MOUSE   0x02
#define PCI_SUBCLASS_INP_OTHER   0x80
#define PCI_SUBCLASS_DOC_GENERIC   0x00
#define PCI_SUBCLASS_DOC_OTHER   0x80
#define PCI_SUBCLASS_PROC_386   0x00
#define PCI_SUBCLASS_PROC_486   0x01
#define PCI_SUBCLASS_PROC_PENTIUM   0x02
#define PCI_SUBCLASS_PROC_ALPHA   0x10
#define PCI_SUBCLASS_PROC_POWERPC   0x20
#define PCI_SUBCLASS_PROC_COPROCESSOR   0x40
#define PCI_SUBCLASS_SB_IEEE1394   0x00
#define PCI_SUBCLASS_SB_ACCESS   0x01
#define PCI_SUBCLASS_SB_SSA   0x02
#define PCI_SUBCLASS_SB_USB   0x03
#define PCI_SUBCLASS_SB_FIBRE_CHANNEL   0x04
#define PCI_ADDRESS_IO_SPACE   0x00000001
#define PCI_ADDRESS_MEMORY_TYPE_MASK   0x00000006
#define PCI_ADDRESS_MEMORY_PREFETCHABLE   0x00000008
#define PCI_ADDRESS_IO_ADDRESS_MASK   0xfffffffc
#define PCI_ADDRESS_MEMORY_ADDRESS_MASK   0xfffffff0
#define PCI_ADDRESS_ROM_ADDRESS_MASK   0xfffff800
#define PCI_TYPE_32BIT   0
#define PCI_TYPE_20BIT   2
#define PCI_TYPE_64BIT   4
#define PCI_ROMADDRESS_ENABLED   0x00000001
#define PciBridgeIO2Base(a, b)   ( ((a >> 4) << 12) + (((a & 0xf) == 1) ? (b << 16) : 0) )
#define PciBridgeIO2Limit(a, b)   (PciBridgeIO2Base(a,b) | 0xfff)
#define PciBridgeMemory2Base(a)   (ULONG) ((a & 0xfff0) << 16)
#define PciBridgeMemory2Limit(a)   (PciBridgeMemory2Base(a) | 0xfffff)
#define PCI_ENABLE_BRIDGE_PARITY_ERROR   0x0001
#define PCI_ENABLE_BRIDGE_SERR   0x0002
#define PCI_ENABLE_BRIDGE_ISA   0x0004
#define PCI_ENABLE_BRIDGE_VGA   0x0008
#define PCI_ENABLE_BRIDGE_MASTER_ABORT_SERR   0x0020
#define PCI_ASSERT_BRIDGE_RESET   0x0040
#define PCI_ENABLE_BRIDGE_FAST_BACK_TO_BACK   0x0080
#define PCI_ENABLE_CARDBUS_IRQ_ROUTING   0x0080
#define PCI_ENABLE_CARDBUS_MEM0_PREFETCH   0x0100
#define PCI_ENABLE_CARDBUS_MEM1_PREFETCH   0x0200
#define PCI_ENABLE_CARDBUS_WRITE_POSTING   0x0400
#define PCI_TYPE1_ADDR_PORT   ((PULONG) 0xCF8)
#define PCI_TYPE1_DATA_PORT   0xCFC
#define PCI_TYPE2_CSE_PORT   ((PUCHAR) 0xCF8)
#define PCI_TYPE2_FORWARD_PORT   ((PUCHAR) 0xCFA)
#define PCI_TYPE2_ADDRESS_BASE   0xC
#define PCI_DATA_TAG   ' ICP'
#define PCI_DATA_VERSION   1
#define PCI_BUS_INTERFACE_STANDARD_VERSION   1
#define PCI_DEVICE_PRESENT_INTERFACE_VERSION   1
#define PCI_USE_SUBSYSTEM_IDS   0x00000001
#define PCI_USE_REVISION   0x00000002

Typedefs

typedef _PCI_SLOT_NUMBER PCI_SLOT_NUMBER
typedef _PCI_SLOT_NUMBERPPCI_SLOT_NUMBER
typedef _PCI_COMMON_CONFIG PCI_COMMON_CONFIG
typedef _PCI_COMMON_CONFIGPPCI_COMMON_CONFIG
typedef _PCI_CAPABILITIES_HEADER PCI_CAPABILITIES_HEADER
typedef _PCI_CAPABILITIES_HEADERPPCI_CAPABILITIES_HEADER
typedef _PCI_PMC PCI_PMC
typedef _PCI_PMCPPCI_PMC
typedef _PCI_PMCSR PCI_PMCSR
typedef _PCI_PMCSRPPCI_PMCSR
typedef _PCI_PMCSR_BSE PCI_PMCSR_BSE
typedef _PCI_PMCSR_BSEPPCI_PMCSR_BSE
typedef _PCI_PM_CAPABILITY PCI_PM_CAPABILITY
typedef _PCI_PM_CAPABILITYPPCI_PM_CAPABILITY
typedef _PCI_AGP_CAPABILITY PCI_AGP_CAPABILITY
typedef _PCI_AGP_CAPABILITYPPCI_AGP_CAPABILITY
typedef _PCI_MSI_CAPABILITY PCI_MSI_CAPABILITY
typedef _PCI_MSI_CAPABILITYPPCI_PCI_CAPABILITY
typedef _PCI_REGISTRY_INFO PCI_REGISTRY_INFO
typedef _PCI_REGISTRY_INFOPPCI_REGISTRY_INFO
typedef _PCI_TYPE1_CFG_BITS PCI_TYPE1_CFG_BITS
typedef _PCI_TYPE1_CFG_BITSPPCI_TYPE1_CFG_BITS
typedef _PCI_TYPE2_CSE_BITS PCI_TYPE2_CSE_BITS
typedef _PCI_TYPE2_CSE_BITS PPCI_TYPE2_CSE_BITS
typedef _PCI_TYPE2_ADDRESS_BITS PCI_TYPE2_ADDRESS_BITS
typedef _PCI_TYPE2_ADDRESS_BITSPPCI_TYPE2_ADDRESS_BITS
typedef _PCI_TYPE0_CFG_CYCLE_BITS PCI_TYPE0_CFG_CYCLE_BITS
typedef _PCI_TYPE0_CFG_CYCLE_BITSPPCI_TYPE0_CFG_CYCLE_BITS
typedef _PCI_TYPE1_CFG_CYCLE_BITS PCI_TYPE1_CFG_CYCLE_BITS
typedef _PCI_TYPE1_CFG_CYCLE_BITSPPCI_TYPE1_CFG_CYCLE_BITS
typedef VOID(* PciPin2Line )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN PCI_SLOT_NUMBER SlotNumber, IN PPCI_COMMON_CONFIG PciData)
typedef VOID(* PciLine2Pin )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN PCI_SLOT_NUMBER SlotNumber, IN PPCI_COMMON_CONFIG PciNewData, IN PPCI_COMMON_CONFIG PciOldData)
typedef VOID(* PciReadWriteConfig )(IN struct _BUS_HANDLER *BusHandler, IN PCI_SLOT_NUMBER Slot, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length)
typedef _PCIBUSDATA PCIBUSDATA
typedef _PCIBUSDATAPPCIBUSDATA
typedef ULONG(* PCI_READ_WRITE_CONFIG )(IN PVOID Context, IN UCHAR BusOffset, IN ULONG Slot, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length)
typedef VOID(* PCI_PIN_TO_LINE )(IN PVOID Context, IN PPCI_COMMON_CONFIG PciData)
typedef VOID(* PCI_LINE_TO_PIN )(IN PVOID Context, IN PPCI_COMMON_CONFIG PciNewData, IN PPCI_COMMON_CONFIG PciOldData)
typedef _PCI_BUS_INTERFACE_STANDARD PCI_BUS_INTERFACE_STANDARD
typedef _PCI_BUS_INTERFACE_STANDARDPPCI_BUS_INTERFACE_STANDARD
typedef BOOLEAN(* PPCI_IS_DEVICE_PRESENT )(IN USHORT VendorID, IN USHORT DeviceID, IN UCHAR RevisionID, IN USHORT SubVendorID, IN USHORT SubSystemID, IN ULONG Flags)
typedef _PCI_DEVICE_PRESENT_INTERFACE PCI_DEVICE_PRESENT_INTERFACE
typedef _PCI_DEVICE_PRESENT_INTERFACEPPCI_DEVICE_PRESENT_INTERFACE


Define Documentation

#define PCI_ADDRESS_IO_ADDRESS_MASK   0xfffffffc
 

Definition at line 548 of file pci.h.

#define PCI_ADDRESS_IO_SPACE   0x00000001
 

Definition at line 544 of file pci.h.

#define PCI_ADDRESS_MEMORY_ADDRESS_MASK   0xfffffff0
 

Definition at line 549 of file pci.h.

#define PCI_ADDRESS_MEMORY_PREFETCHABLE   0x00000008
 

Definition at line 546 of file pci.h.

#define PCI_ADDRESS_MEMORY_TYPE_MASK   0x00000006
 

Definition at line 545 of file pci.h.

#define PCI_ADDRESS_ROM_ADDRESS_MASK   0xfffff800
 

Definition at line 550 of file pci.h.

#define PCI_AGP_RATE_1X   0x1
 

Definition at line 355 of file pci.h.

#define PCI_AGP_RATE_2X   0x2
 

Definition at line 356 of file pci.h.

#define PCI_AGP_RATE_4X   0x4
 

Definition at line 357 of file pci.h.

#define PCI_ASSERT_BRIDGE_RESET   0x0040
 

Definition at line 621 of file pci.h.

#define PCI_BRIDGE_TYPE   0x01
 

Definition at line 167 of file pci.h.

#define PCI_BUS_INTERFACE_STANDARD_VERSION   1
 

Definition at line 811 of file pci.h.

#define PCI_CAPABILITY_ID_AGP   0x02
 

Definition at line 221 of file pci.h.

#define PCI_CAPABILITY_ID_MSI   0x05
 

Definition at line 222 of file pci.h.

#define PCI_CAPABILITY_ID_POWER_MANAGEMENT   0x01
 

Definition at line 220 of file pci.h.

#define PCI_CARDBUS_BRIDGE_TYPE   0x02
 

Definition at line 168 of file pci.h.

#define PCI_CLASS_BASE_SYSTEM_DEV   0x08
 

Definition at line 422 of file pci.h.

#define PCI_CLASS_BRIDGE_DEV   0x06
 

Definition at line 420 of file pci.h.

#define PCI_CLASS_DISPLAY_CTLR   0x03
 

Definition at line 417 of file pci.h.

#define PCI_CLASS_DOCKING_STATION   0x0a
 

Definition at line 424 of file pci.h.

#define PCI_CLASS_INPUT_DEV   0x09
 

Definition at line 423 of file pci.h.

#define PCI_CLASS_MASS_STORAGE_CTLR   0x01
 

Definition at line 415 of file pci.h.

#define PCI_CLASS_MEMORY_CTLR   0x05
 

Definition at line 419 of file pci.h.

#define PCI_CLASS_MULTIMEDIA_DEV   0x04
 

Definition at line 418 of file pci.h.

#define PCI_CLASS_NETWORK_CTLR   0x02
 

Definition at line 416 of file pci.h.

#define PCI_CLASS_NOT_DEFINED   0xff
 

Definition at line 430 of file pci.h.

#define PCI_CLASS_PRE_20   0x00
 

Definition at line 414 of file pci.h.

#define PCI_CLASS_PROCESSOR   0x0b
 

Definition at line 425 of file pci.h.

#define PCI_CLASS_SERIAL_BUS_CTLR   0x0c
 

Definition at line 426 of file pci.h.

#define PCI_CLASS_SIMPLE_COMMS_CTLR   0x07
 

Definition at line 421 of file pci.h.

#define PCI_COMMON_HDR_LENGTH   (FIELD_OFFSET (PCI_COMMON_CONFIG, DeviceSpecific))
 

Definition at line 153 of file pci.h.

#define PCI_CONFIGURATION_TYPE PciData   )     (((PPCI_COMMON_CONFIG)(PciData))->HeaderType & ~PCI_MULTIFUNCTION)
 

Definition at line 170 of file pci.h.

#define PCI_DATA_TAG   ' ICP'
 

Definition at line 759 of file pci.h.

#define PCI_DATA_VERSION   1
 

Definition at line 760 of file pci.h.

#define PCI_DEVICE_PRESENT_INTERFACE_VERSION   1
 

Definition at line 813 of file pci.h.

#define PCI_DEVICE_TYPE   0x00
 

Definition at line 166 of file pci.h.

#define PCI_ENABLE_BRIDGE_FAST_BACK_TO_BACK   0x0080
 

Definition at line 627 of file pci.h.

#define PCI_ENABLE_BRIDGE_ISA   0x0004
 

Definition at line 618 of file pci.h.

#define PCI_ENABLE_BRIDGE_MASTER_ABORT_SERR   0x0020
 

Definition at line 620 of file pci.h.

#define PCI_ENABLE_BRIDGE_PARITY_ERROR   0x0001
 

Definition at line 616 of file pci.h.

#define PCI_ENABLE_BRIDGE_SERR   0x0002
 

Definition at line 617 of file pci.h.

#define PCI_ENABLE_BRIDGE_VGA   0x0008
 

Definition at line 619 of file pci.h.

#define PCI_ENABLE_BUS_MASTER   0x0004
 

Definition at line 182 of file pci.h.

#define PCI_ENABLE_CARDBUS_IRQ_ROUTING   0x0080
 

Definition at line 633 of file pci.h.

#define PCI_ENABLE_CARDBUS_MEM0_PREFETCH   0x0100
 

Definition at line 634 of file pci.h.

#define PCI_ENABLE_CARDBUS_MEM1_PREFETCH   0x0200
 

Definition at line 635 of file pci.h.

#define PCI_ENABLE_CARDBUS_WRITE_POSTING   0x0400
 

Definition at line 636 of file pci.h.

#define PCI_ENABLE_FAST_BACK_TO_BACK   0x0200
 

Definition at line 189 of file pci.h.

#define PCI_ENABLE_IO_SPACE   0x0001
 

Definition at line 180 of file pci.h.

#define PCI_ENABLE_MEMORY_SPACE   0x0002
 

Definition at line 181 of file pci.h.

#define PCI_ENABLE_PARITY   0x0040
 

Definition at line 186 of file pci.h.

#define PCI_ENABLE_SERR   0x0100
 

Definition at line 188 of file pci.h.

#define PCI_ENABLE_SPECIAL_CYCLES   0x0008
 

Definition at line 183 of file pci.h.

#define PCI_ENABLE_VGA_COMPATIBLE_PALETTE   0x0020
 

Definition at line 185 of file pci.h.

#define PCI_ENABLE_WAIT_CYCLE   0x0080
 

Definition at line 187 of file pci.h.

#define PCI_ENABLE_WRITE_AND_INVALIDATE   0x0010
 

Definition at line 184 of file pci.h.

#define PCI_INVALID_VENDORID   0xFFFF
 

Definition at line 159 of file pci.h.

#define PCI_MAX_BRIDGE_NUMBER   0xFF
 

Definition at line 157 of file pci.h.

#define PCI_MAX_DEVICES   32
 

Definition at line 155 of file pci.h.

#define PCI_MAX_FUNCTION   8
 

Definition at line 156 of file pci.h.

#define PCI_MULTIFUNCTION   0x80
 

Definition at line 165 of file pci.h.

#define PCI_MULTIFUNCTION_DEVICE PciData   )     ((((PPCI_COMMON_CONFIG)(PciData))->HeaderType & PCI_MULTIFUNCTION) != 0)
 

Definition at line 173 of file pci.h.

#define PCI_ROMADDRESS_ENABLED   0x00000001
 

Definition at line 560 of file pci.h.

#define PCI_STATUS_66MHZ_CAPABLE   0x0020
 

Definition at line 196 of file pci.h.

#define PCI_STATUS_CAPABILITIES_LIST   0x0010
 

Definition at line 195 of file pci.h.

#define PCI_STATUS_DATA_PARITY_DETECTED   0x0100
 

Definition at line 199 of file pci.h.

#define PCI_STATUS_DETECTED_PARITY_ERROR   0x8000
 

Definition at line 205 of file pci.h.

#define PCI_STATUS_DEVSEL   0x0600
 

Definition at line 200 of file pci.h.

#define PCI_STATUS_FAST_BACK_TO_BACK   0x0080
 

Definition at line 198 of file pci.h.

#define PCI_STATUS_RECEIVED_MASTER_ABORT   0x2000
 

Definition at line 203 of file pci.h.

#define PCI_STATUS_RECEIVED_TARGET_ABORT   0x1000
 

Definition at line 202 of file pci.h.

#define PCI_STATUS_SIGNALED_SYSTEM_ERROR   0x4000
 

Definition at line 204 of file pci.h.

#define PCI_STATUS_SIGNALED_TARGET_ABORT   0x0800
 

Definition at line 201 of file pci.h.

#define PCI_STATUS_UDF_SUPPORTED   0x0040
 

Definition at line 197 of file pci.h.

#define PCI_SUBCLASS_BR_CARDBUS   0x07
 

Definition at line 487 of file pci.h.

#define PCI_SUBCLASS_BR_EISA   0x02
 

Definition at line 482 of file pci.h.

#define PCI_SUBCLASS_BR_HOST   0x00
 

Definition at line 480 of file pci.h.

#define PCI_SUBCLASS_BR_ISA   0x01
 

Definition at line 481 of file pci.h.

#define PCI_SUBCLASS_BR_MCA   0x03
 

Definition at line 483 of file pci.h.

#define PCI_SUBCLASS_BR_NUBUS   0x06
 

Definition at line 486 of file pci.h.

#define PCI_SUBCLASS_BR_OTHER   0x80
 

Definition at line 488 of file pci.h.

#define PCI_SUBCLASS_BR_PCI_TO_PCI   0x04
 

Definition at line 484 of file pci.h.

#define PCI_SUBCLASS_BR_PCMCIA   0x05
 

Definition at line 485 of file pci.h.

#define PCI_SUBCLASS_COM_OTHER   0x80
 

Definition at line 496 of file pci.h.

#define PCI_SUBCLASS_COM_PARALLEL   0x01
 

Definition at line 495 of file pci.h.

#define PCI_SUBCLASS_COM_SERIAL   0x00
 

Definition at line 494 of file pci.h.

#define PCI_SUBCLASS_DOC_GENERIC   0x00
 

Definition at line 517 of file pci.h.

#define PCI_SUBCLASS_DOC_OTHER   0x80
 

Definition at line 518 of file pci.h.

#define PCI_SUBCLASS_INP_DIGITIZER   0x01
 

Definition at line 511 of file pci.h.

#define PCI_SUBCLASS_INP_KEYBOARD   0x00
 

Definition at line 510 of file pci.h.

#define PCI_SUBCLASS_INP_MOUSE   0x02
 

Definition at line 512 of file pci.h.

#define PCI_SUBCLASS_INP_OTHER   0x80
 

Definition at line 513 of file pci.h.

#define PCI_SUBCLASS_MEM_FLASH   0x01
 

Definition at line 475 of file pci.h.

#define PCI_SUBCLASS_MEM_OTHER   0x80
 

Definition at line 476 of file pci.h.

#define PCI_SUBCLASS_MEM_RAM   0x00
 

Definition at line 474 of file pci.h.

#define PCI_SUBCLASS_MM_AUDIO_DEV   0x01
 

Definition at line 469 of file pci.h.

#define PCI_SUBCLASS_MM_OTHER   0x80
 

Definition at line 470 of file pci.h.

#define PCI_SUBCLASS_MM_VIDEO_DEV   0x00
 

Definition at line 468 of file pci.h.

#define PCI_SUBCLASS_MSC_FLOPPY_CTLR   0x02
 

Definition at line 445 of file pci.h.

#define PCI_SUBCLASS_MSC_IDE_CTLR   0x01
 

Definition at line 444 of file pci.h.

#define PCI_SUBCLASS_MSC_IPI_CTLR   0x03
 

Definition at line 446 of file pci.h.

#define PCI_SUBCLASS_MSC_OTHER   0x80
 

Definition at line 448 of file pci.h.

#define PCI_SUBCLASS_MSC_RAID_CTLR   0x04
 

Definition at line 447 of file pci.h.

#define PCI_SUBCLASS_MSC_SCSI_BUS_CTLR   0x00
 

Definition at line 443 of file pci.h.

#define PCI_SUBCLASS_NET_ATM_CTLR   0x03
 

Definition at line 455 of file pci.h.

#define PCI_SUBCLASS_NET_ETHERNET_CTLR   0x00
 

Definition at line 452 of file pci.h.

#define PCI_SUBCLASS_NET_FDDI_CTLR   0x02
 

Definition at line 454 of file pci.h.

#define PCI_SUBCLASS_NET_OTHER   0x80
 

Definition at line 456 of file pci.h.

#define PCI_SUBCLASS_NET_TOKEN_RING_CTLR   0x01
 

Definition at line 453 of file pci.h.

#define PCI_SUBCLASS_PRE_20_NON_VGA   0x00
 

Definition at line 438 of file pci.h.

#define PCI_SUBCLASS_PRE_20_VGA   0x01
 

Definition at line 439 of file pci.h.

#define PCI_SUBCLASS_PROC_386   0x00
 

Definition at line 522 of file pci.h.

#define PCI_SUBCLASS_PROC_486   0x01
 

Definition at line 523 of file pci.h.

#define PCI_SUBCLASS_PROC_ALPHA   0x10
 

Definition at line 525 of file pci.h.

#define PCI_SUBCLASS_PROC_COPROCESSOR   0x40
 

Definition at line 527 of file pci.h.

#define PCI_SUBCLASS_PROC_PENTIUM   0x02
 

Definition at line 524 of file pci.h.

#define PCI_SUBCLASS_PROC_POWERPC   0x20
 

Definition at line 526 of file pci.h.

#define PCI_SUBCLASS_SB_ACCESS   0x01
 

Definition at line 532 of file pci.h.

#define PCI_SUBCLASS_SB_FIBRE_CHANNEL   0x04
 

Definition at line 535 of file pci.h.

#define PCI_SUBCLASS_SB_IEEE1394   0x00
 

Definition at line 531 of file pci.h.

#define PCI_SUBCLASS_SB_SSA   0x02
 

Definition at line 533 of file pci.h.

#define PCI_SUBCLASS_SB_USB   0x03
 

Definition at line 534 of file pci.h.

#define PCI_SUBCLASS_SYS_DMA_CTLR   0x01
 

Definition at line 503 of file pci.h.

#define PCI_SUBCLASS_SYS_INTERRUPT_CTLR   0x00
 

Definition at line 502 of file pci.h.

#define PCI_SUBCLASS_SYS_OTHER   0x80
 

Definition at line 506 of file pci.h.

#define PCI_SUBCLASS_SYS_REAL_TIME_CLOCK   0x03
 

Definition at line 505 of file pci.h.

#define PCI_SUBCLASS_SYS_SYSTEM_TIMER   0x02
 

Definition at line 504 of file pci.h.

#define PCI_SUBCLASS_VID_OTHER   0x80
 

Definition at line 464 of file pci.h.

#define PCI_SUBCLASS_VID_VGA_CTLR   0x00
 

Definition at line 462 of file pci.h.

#define PCI_SUBCLASS_VID_XGA_CTLR   0x01
 

Definition at line 463 of file pci.h.

#define PCI_TYPE0_ADDRESSES   6
 

Definition at line 57 of file pci.h.

#define PCI_TYPE1_ADDR_PORT   ((PULONG) 0xCF8)
 

Definition at line 642 of file pci.h.

#define PCI_TYPE1_ADDRESSES   2
 

Definition at line 58 of file pci.h.

#define PCI_TYPE1_DATA_PORT   0xCFC
 

Definition at line 643 of file pci.h.

#define PCI_TYPE2_ADDRESS_BASE   0xC
 

Definition at line 668 of file pci.h.

#define PCI_TYPE2_ADDRESSES   5
 

Definition at line 59 of file pci.h.

#define PCI_TYPE2_CSE_PORT   ((PUCHAR) 0xCF8)
 

Definition at line 666 of file pci.h.

#define PCI_TYPE2_FORWARD_PORT   ((PUCHAR) 0xCFA)
 

Definition at line 667 of file pci.h.

#define PCI_TYPE_20BIT   2
 

Definition at line 553 of file pci.h.

#define PCI_TYPE_32BIT   0
 

Definition at line 552 of file pci.h.

#define PCI_TYPE_64BIT   4
 

Definition at line 554 of file pci.h.

#define PCI_USE_REVISION   0x00000002
 

Definition at line 827 of file pci.h.

#define PCI_USE_SUBSYSTEM_IDS   0x00000001
 

Definition at line 826 of file pci.h.

#define PCI_WHICHSPACE_CONFIG   0x0
 

Definition at line 212 of file pci.h.

#define PCI_WHICHSPACE_ROM   0x52696350
 

Definition at line 213 of file pci.h.

#define PciBridgeIO2Base a,
 )     ( ((a >> 4) << 12) + (((a & 0xf) == 1) ? (b << 16) : 0) )
 

Definition at line 604 of file pci.h.

#define PciBridgeIO2Limit a,
 )     (PciBridgeIO2Base(a,b) | 0xfff)
 

Definition at line 607 of file pci.h.

#define PciBridgeMemory2Base  )     (ULONG) ((a & 0xfff0) << 16)
 

Definition at line 609 of file pci.h.

#define PciBridgeMemory2Limit  )     (PciBridgeMemory2Base(a) | 0xfffff)
 

Definition at line 610 of file pci.h.


Typedef Documentation

typedef struct _PCI_AGP_CAPABILITY PCI_AGP_CAPABILITY
 

typedef struct _PCI_BUS_INTERFACE_STANDARD PCI_BUS_INTERFACE_STANDARD
 

typedef struct _PCI_CAPABILITIES_HEADER PCI_CAPABILITIES_HEADER
 

typedef struct _PCI_COMMON_CONFIG PCI_COMMON_CONFIG
 

typedef struct _PCI_DEVICE_PRESENT_INTERFACE PCI_DEVICE_PRESENT_INTERFACE
 

typedef VOID(* PCI_LINE_TO_PIN)(IN PVOID Context, IN PPCI_COMMON_CONFIG PciNewData, IN PPCI_COMMON_CONFIG PciOldData)
 

Definition at line 787 of file pci.h.

typedef struct _PCI_MSI_CAPABILITY PCI_MSI_CAPABILITY
 

typedef VOID(* PCI_PIN_TO_LINE)(IN PVOID Context, IN PPCI_COMMON_CONFIG PciData)
 

Definition at line 782 of file pci.h.

typedef struct _PCI_PM_CAPABILITY PCI_PM_CAPABILITY
 

typedef struct _PCI_PMC PCI_PMC
 

typedef struct _PCI_PMCSR PCI_PMCSR
 

typedef struct _PCI_PMCSR_BSE PCI_PMCSR_BSE
 

typedef ULONG(* PCI_READ_WRITE_CONFIG)(IN PVOID Context, IN UCHAR BusOffset, IN ULONG Slot, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length)
 

Definition at line 773 of file pci.h.

typedef struct _PCI_REGISTRY_INFO PCI_REGISTRY_INFO
 

typedef struct _PCI_SLOT_NUMBER PCI_SLOT_NUMBER
 

typedef struct _PCI_TYPE0_CFG_CYCLE_BITS PCI_TYPE0_CFG_CYCLE_BITS
 

typedef struct _PCI_TYPE1_CFG_BITS PCI_TYPE1_CFG_BITS
 

typedef struct _PCI_TYPE1_CFG_CYCLE_BITS PCI_TYPE1_CFG_CYCLE_BITS
 

typedef struct _PCI_TYPE2_ADDRESS_BITS PCI_TYPE2_ADDRESS_BITS
 

typedef struct _PCI_TYPE2_CSE_BITS PCI_TYPE2_CSE_BITS
 

typedef struct _PCIBUSDATA PCIBUSDATA
 

typedef VOID(* PciLine2Pin)(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN PCI_SLOT_NUMBER SlotNumber, IN PPCI_COMMON_CONFIG PciNewData, IN PPCI_COMMON_CONFIG PciOldData)
 

Definition at line 742 of file pci.h.

typedef VOID(* PciPin2Line)(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN PCI_SLOT_NUMBER SlotNumber, IN PPCI_COMMON_CONFIG PciData)
 

Definition at line 734 of file pci.h.

typedef VOID(* PciReadWriteConfig)(IN struct _BUS_HANDLER *BusHandler, IN PCI_SLOT_NUMBER Slot, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length)
 

Definition at line 751 of file pci.h.

typedef struct _PCI_AGP_CAPABILITY * PPCI_AGP_CAPABILITY
 

typedef struct _PCI_BUS_INTERFACE_STANDARD * PPCI_BUS_INTERFACE_STANDARD
 

typedef struct _PCI_CAPABILITIES_HEADER * PPCI_CAPABILITIES_HEADER
 

typedef struct _PCI_COMMON_CONFIG * PPCI_COMMON_CONFIG
 

typedef struct _PCI_DEVICE_PRESENT_INTERFACE * PPCI_DEVICE_PRESENT_INTERFACE
 

typedef BOOLEAN(* PPCI_IS_DEVICE_PRESENT)(IN USHORT VendorID, IN USHORT DeviceID, IN UCHAR RevisionID, IN USHORT SubVendorID, IN USHORT SubSystemID, IN ULONG Flags)
 

Definition at line 817 of file pci.h.

typedef struct _PCI_MSI_CAPABILITY * PPCI_PCI_CAPABILITY
 

typedef struct _PCI_PM_CAPABILITY * PPCI_PM_CAPABILITY
 

typedef struct _PCI_PMC * PPCI_PMC
 

typedef struct _PCI_PMCSR * PPCI_PMCSR
 

typedef struct _PCI_PMCSR_BSE * PPCI_PMCSR_BSE
 

typedef struct _PCI_REGISTRY_INFO * PPCI_REGISTRY_INFO
 

typedef struct _PCI_SLOT_NUMBER * PPCI_SLOT_NUMBER
 

typedef struct _PCI_TYPE0_CFG_CYCLE_BITS * PPCI_TYPE0_CFG_CYCLE_BITS
 

typedef struct _PCI_TYPE1_CFG_BITS * PPCI_TYPE1_CFG_BITS
 

typedef struct _PCI_TYPE1_CFG_CYCLE_BITS * PPCI_TYPE1_CFG_CYCLE_BITS
 

typedef struct _PCI_TYPE2_ADDRESS_BITS * PPCI_TYPE2_ADDRESS_BITS
 

typedef struct _PCI_TYPE2_CSE_BITS PPCI_TYPE2_CSE_BITS
 

typedef struct _PCIBUSDATA * PPCIBUSDATA
 


Generated on Sat May 15 19:45:01 2004 for test by doxygen 1.3.7