TianoCore EDK2 master
Loading...
Searching...
No Matches
Pci23.h
Go to the documentation of this file.
1
9#ifndef _PCI23_H_
10#define _PCI23_H_
11
13
18#define PCI_CLASS_MASS_STORAGE_ATA 0x05
19#define PCI_IF_MASS_STORAGE_SINGLE_DMA 0x20
20#define PCI_IF_MASS_STORAGE_CHAINED_DMA 0x30
22
27#define PCI_CLASS_NETWORK_WORLDFIP 0x05
28#define PCI_CLASS_NETWORK_PICMG_MULTI_COMPUTING 0x06
30
35#define PCI_CLASS_BRIDGE_SEMI_TRANSPARENT_P2P 0x09
36#define PCI_IF_BRIDGE_SEMI_TRANSPARENT_P2P_PRIMARY 0x40
37#define PCI_IF_BRIDGE_SEMI_TRANSPARENT_P2P_SECONDARY 0x80
38#define PCI_CLASS_BRIDGE_INFINIBAND_TO_PCI 0x0A
40
45#define PCI_SUBCLASS_GPIB 0x04
46#define PCI_SUBCLASS_SMART_CARD 0x05
48
53#define PCI_IF_EHCI 0x20
54#define PCI_CLASS_SERIAL_IB 0x06
55#define PCI_CLASS_SERIAL_IPMI 0x07
56#define PCI_IF_IPMI_SMIC 0x00
57#define PCI_IF_IPMI_KCS 0x01
58#define PCI_IF_IPMI_BT 0x02
59#define PCI_CLASS_SERIAL_SERCOS 0x08
60#define PCI_CLASS_SERIAL_CANBUS 0x09
62
67#define PCI_SUBCLASS_BLUETOOTH 0x11
68#define PCI_SUBCLASS_BROADBAND 0x12
70
75#define PCI_SUBCLASS_PERFORMANCE_COUNTERS 0x01
76#define PCI_SUBCLASS_COMMUNICATION_SYNCHRONIZATION 0x10
77#define PCI_SUBCLASS_MANAGEMENT_CARD 0x20
79
83#define PCI_EXP_MAX_CONFIG_OFFSET 0x1000
84
88#define EFI_PCI_CAPABILITY_ID_PCIX 0x07
89#define EFI_PCI_CAPABILITY_ID_VENDOR 0x09
90
91#pragma pack(1)
96typedef struct {
98 UINT16 CommandReg;
99 UINT32 StatusReg;
101
106typedef struct {
108 UINT16 SecStatusReg;
109 UINT32 StatusReg;
110 UINT32 SplitTransCtrlRegUp;
111 UINT32 SplitTransCtrlRegDn;
113
118typedef struct {
120 UINT8 Length;
122
123#pragma pack()
124
125#define PCI_CODE_TYPE_EFI_IMAGE 0x03
126
127#endif