⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 header.h

📁 linux下的pci设备浏览工具
💻 H
📖 第 1 页 / 共 4 页
字号:
#define  PCI_VPD_ADDR_MASK	0x7fff	/* Address mask */#define  PCI_VPD_ADDR_F		0x8000	/* Write 0, 1 indicates completion */#define PCI_VPD_DATA		4	/* 32-bits of data returned here *//* Slot Identification */#define PCI_SID_ESR		2	/* Expansion Slot Register */#define  PCI_SID_ESR_NSLOTS	0x1f	/* Number of expansion slots available */#define  PCI_SID_ESR_FIC	0x20	/* First In Chassis Flag */#define PCI_SID_CHASSIS_NR	3	/* Chassis Number *//* Message Signaled Interrupts registers */#define PCI_MSI_FLAGS		2	/* Various flags */#define  PCI_MSI_FLAGS_MASK_BIT	0x100	/* interrupt masking & reporting supported */#define  PCI_MSI_FLAGS_64BIT	0x080	/* 64-bit addresses allowed */#define  PCI_MSI_FLAGS_QSIZE	0x070	/* Message queue size configured */#define  PCI_MSI_FLAGS_QMASK	0x00e	/* Maximum queue size available */#define  PCI_MSI_FLAGS_ENABLE	0x001	/* MSI feature enabled */#define PCI_MSI_RFU		3	/* Rest of capability flags */#define PCI_MSI_ADDRESS_LO	4	/* Lower 32 bits */#define PCI_MSI_ADDRESS_HI	8	/* Upper 32 bits (if PCI_MSI_FLAGS_64BIT set) */#define PCI_MSI_DATA_32		8	/* 16 bits of data for 32-bit devices */#define PCI_MSI_DATA_64		12	/* 16 bits of data for 64-bit devices */#define PCI_MSI_MASK_BIT_32	12	/* per-vector masking for 32-bit devices */#define PCI_MSI_MASK_BIT_64	16	/* per-vector masking for 64-bit devices */#define PCI_MSI_PENDING_32	16	/* per-vector interrupt pending for 32-bit devices */#define PCI_MSI_PENDING_64	20	/* per-vector interrupt pending for 64-bit devices *//* PCI-X */#define PCI_PCIX_COMMAND                                                2 /* Command register offset */#define PCI_PCIX_COMMAND_DPERE                                     0x0001 /* Data Parity Error Recover Enable */#define PCI_PCIX_COMMAND_ERO                                       0x0002 /* Enable Relaxed Ordering */#define PCI_PCIX_COMMAND_MAX_MEM_READ_BYTE_COUNT                   0x000c /* Maximum Memory Read Byte Count */#define PCI_PCIX_COMMAND_MAX_OUTSTANDING_SPLIT_TRANS               0x0070#define PCI_PCIX_COMMAND_RESERVED                                   0xf80#define PCI_PCIX_STATUS                                                 4 /* Status register offset */#define PCI_PCIX_STATUS_FUNCTION                               0x00000007#define PCI_PCIX_STATUS_DEVICE                                 0x000000f8#define PCI_PCIX_STATUS_BUS                                    0x0000ff00#define PCI_PCIX_STATUS_64BIT                                  0x00010000#define PCI_PCIX_STATUS_133MHZ                                 0x00020000#define PCI_PCIX_STATUS_SC_DISCARDED                           0x00040000 /* Split Completion Discarded */#define PCI_PCIX_STATUS_UNEXPECTED_SC                          0x00080000 /* Unexpected Split Completion */#define PCI_PCIX_STATUS_DEVICE_COMPLEXITY                      0x00100000 /* 0 = simple device, 1 = bridge device */#define PCI_PCIX_STATUS_DESIGNED_MAX_MEM_READ_BYTE_COUNT       0x00600000 /* 0 = 512 bytes, 1 = 1024, 2 = 2048, 3 = 4096 */#define PCI_PCIX_STATUS_DESIGNED_MAX_OUTSTANDING_SPLIT_TRANS   0x03800000#define PCI_PCIX_STATUS_DESIGNED_MAX_CUMULATIVE_READ_SIZE      0x1c000000#define PCI_PCIX_STATUS_RCVD_SC_ERR_MESS                       0x20000000 /* Received Split Completion Error Message */#define PCI_PCIX_STATUS_266MHZ				       0x40000000 /* 266 MHz capable */#define PCI_PCIX_STATUS_533MHZ				       0x80000000 /* 533 MHz capable */#define PCI_PCIX_SIZEOF		4/* PCI-X Bridges */#define PCI_PCIX_BRIDGE_SEC_STATUS                                      2 /* Secondary bus status register offset */#define PCI_PCIX_BRIDGE_SEC_STATUS_64BIT                           0x0001#define PCI_PCIX_BRIDGE_SEC_STATUS_133MHZ                          0x0002#define PCI_PCIX_BRIDGE_SEC_STATUS_SC_DISCARDED                    0x0004 /* Split Completion Discarded on secondary bus */#define PCI_PCIX_BRIDGE_SEC_STATUS_UNEXPECTED_SC                   0x0008 /* Unexpected Split Completion on secondary bus */#define PCI_PCIX_BRIDGE_SEC_STATUS_SC_OVERRUN                      0x0010 /* Split Completion Overrun on secondary bus */#define PCI_PCIX_BRIDGE_SEC_STATUS_SPLIT_REQUEST_DELAYED           0x0020#define PCI_PCIX_BRIDGE_SEC_STATUS_CLOCK_FREQ                      0x01c0#define PCI_PCIX_BRIDGE_SEC_STATUS_RESERVED                        0xfe00#define PCI_PCIX_BRIDGE_STATUS                                          4 /* Primary bus status register offset */#define PCI_PCIX_BRIDGE_STATUS_FUNCTION                        0x00000007#define PCI_PCIX_BRIDGE_STATUS_DEVICE                          0x000000f8#define PCI_PCIX_BRIDGE_STATUS_BUS                             0x0000ff00#define PCI_PCIX_BRIDGE_STATUS_64BIT                           0x00010000#define PCI_PCIX_BRIDGE_STATUS_133MHZ                          0x00020000#define PCI_PCIX_BRIDGE_STATUS_SC_DISCARDED                    0x00040000 /* Split Completion Discarded */#define PCI_PCIX_BRIDGE_STATUS_UNEXPECTED_SC                   0x00080000 /* Unexpected Split Completion */#define PCI_PCIX_BRIDGE_STATUS_SC_OVERRUN                      0x00100000 /* Split Completion Overrun */#define PCI_PCIX_BRIDGE_STATUS_SPLIT_REQUEST_DELAYED           0x00200000#define PCI_PCIX_BRIDGE_STATUS_RESERVED                        0xffc00000#define PCI_PCIX_BRIDGE_UPSTREAM_SPLIT_TRANS_CTRL                       8 /* Upstream Split Transaction Register offset */#define PCI_PCIX_BRIDGE_DOWNSTREAM_SPLIT_TRANS_CTRL                    12 /* Downstream Split Transaction Register offset */#define PCI_PCIX_BRIDGE_STR_CAPACITY                           0x0000ffff#define PCI_PCIX_BRIDGE_STR_COMMITMENT_LIMIT                   0xffff0000#define PCI_PCIX_BRIDGE_SIZEOF 12/* HyperTransport (as of spec rev. 2.00) */#define PCI_HT_CMD		2	/* Command Register */#define  PCI_HT_CMD_TYP_HI	0xe000	/* Capability Type high part */#define  PCI_HT_CMD_TYP_HI_PRI	0x0000	/* Slave or Primary Interface */#define  PCI_HT_CMD_TYP_HI_SEC	0x2000	/* Host or Secondary Interface */#define  PCI_HT_CMD_TYP		0xf800	/* Capability Type */#define  PCI_HT_CMD_TYP_SW	0x4000	/* Switch */#define  PCI_HT_CMD_TYP_IDC	0x8000	/* Interrupt Discovery and Configuration */#define  PCI_HT_CMD_TYP_RID	0x8800	/* Revision ID */#define  PCI_HT_CMD_TYP_UIDC	0x9000	/* UnitID Clumping */#define  PCI_HT_CMD_TYP_ECSA	0x9800	/* Extended Configuration Space Access */#define  PCI_HT_CMD_TYP_AM	0xa000	/* Address Mapping */#define  PCI_HT_CMD_TYP_MSIM	0xa800	/* MSI Mapping */#define  PCI_HT_CMD_TYP_DR	0xb000	/* DirectRoute */#define  PCI_HT_CMD_TYP_VCS	0xb800	/* VCSet */#define  PCI_HT_CMD_TYP_RM	0xc000	/* Retry Mode */#define  PCI_HT_CMD_TYP_X86	0xc800	/* X86 (reserved) */					/* Link Control Register */#define  PCI_HT_LCTR_CFLE	0x0002	/* CRC Flood Enable */#define  PCI_HT_LCTR_CST	0x0004	/* CRC Start Test */#define  PCI_HT_LCTR_CFE	0x0008	/* CRC Force Error */#define  PCI_HT_LCTR_LKFAIL	0x0010	/* Link Failure */#define  PCI_HT_LCTR_INIT	0x0020	/* Initialization Complete */#define  PCI_HT_LCTR_EOC	0x0040	/* End of Chain */#define  PCI_HT_LCTR_TXO	0x0080	/* Transmitter Off */#define  PCI_HT_LCTR_CRCERR	0x0f00	/* CRC Error */#define  PCI_HT_LCTR_ISOCEN	0x1000	/* Isochronous Flow Control Enable */#define  PCI_HT_LCTR_LSEN	0x2000	/* LDTSTOP# Tristate Enable */#define  PCI_HT_LCTR_EXTCTL	0x4000	/* Extended CTL Time */#define  PCI_HT_LCTR_64B	0x8000	/* 64-bit Addressing Enable */					/* Link Configuration Register */#define  PCI_HT_LCNF_MLWI	0x0007	/* Max Link Width In */#define  PCI_HT_LCNF_LW_8B	0x0	/* Link Width 8 bits */#define  PCI_HT_LCNF_LW_16B	0x1	/* Link Width 16 bits */#define  PCI_HT_LCNF_LW_32B	0x3	/* Link Width 32 bits */#define  PCI_HT_LCNF_LW_2B	0x4	/* Link Width 2 bits */#define  PCI_HT_LCNF_LW_4B	0x5	/* Link Width 4 bits */#define  PCI_HT_LCNF_LW_NC	0x7	/* Link physically not connected */#define  PCI_HT_LCNF_DFI	0x0008	/* Doubleword Flow Control In */#define  PCI_HT_LCNF_MLWO	0x0070	/* Max Link Width Out */#define  PCI_HT_LCNF_DFO	0x0080	/* Doubleword Flow Control Out */#define  PCI_HT_LCNF_LWI	0x0700	/* Link Width In */#define  PCI_HT_LCNF_DFIE	0x0800	/* Doubleword Flow Control In Enable */#define  PCI_HT_LCNF_LWO	0x7000	/* Link Width Out */#define  PCI_HT_LCNF_DFOE	0x8000	/* Doubleword Flow Control Out Enable */					/* Revision ID Register */#define  PCI_HT_RID_MIN		0x1f	/* Minor Revision */#define  PCI_HT_RID_MAJ		0xe0	/* Major Revision */					/* Link Frequency/Error Register */#define  PCI_HT_LFRER_FREQ	0x0f	/* Transmitter Clock Frequency */#define  PCI_HT_LFRER_200	0x00	/* 200MHz */#define  PCI_HT_LFRER_300	0x01	/* 300MHz */#define  PCI_HT_LFRER_400	0x02	/* 400MHz */#define  PCI_HT_LFRER_500	0x03	/* 500MHz */#define  PCI_HT_LFRER_600	0x04	/* 600MHz */#define  PCI_HT_LFRER_800	0x05	/* 800MHz */#define  PCI_HT_LFRER_1000	0x06	/* 1.0GHz */#define  PCI_HT_LFRER_1200	0x07	/* 1.2GHz */#define  PCI_HT_LFRER_1400	0x08	/* 1.4GHz */#define  PCI_HT_LFRER_1600	0x09	/* 1.6GHz */#define  PCI_HT_LFRER_VEND	0x0f	/* Vendor-Specific */#define  PCI_HT_LFRER_ERR	0xf0	/* Link Error */#define  PCI_HT_LFRER_PROT	0x10	/* Protocol Error */#define  PCI_HT_LFRER_OV	0x20	/* Overflow Error */#define  PCI_HT_LFRER_EOC	0x40	/* End of Chain Error */#define  PCI_HT_LFRER_CTLT	0x80	/* CTL Timeout */					/* Link Frequency Capability Register */#define  PCI_HT_LFCAP_200	0x0001	/* 200MHz */#define  PCI_HT_LFCAP_300	0x0002	/* 300MHz */#define  PCI_HT_LFCAP_400	0x0004	/* 400MHz */#define  PCI_HT_LFCAP_500	0x0008	/* 500MHz */#define  PCI_HT_LFCAP_600	0x0010	/* 600MHz */#define  PCI_HT_LFCAP_800	0x0020	/* 800MHz */#define  PCI_HT_LFCAP_1000	0x0040	/* 1.0GHz */#define  PCI_HT_LFCAP_1200	0x0080	/* 1.2GHz */#define  PCI_HT_LFCAP_1400	0x0100	/* 1.4GHz */#define  PCI_HT_LFCAP_1600	0x0200	/* 1.6GHz */#define  PCI_HT_LFCAP_VEND	0x8000	/* Vendor-Specific */					/* Feature Register */#define  PCI_HT_FTR_ISOCFC	0x0001	/* Isochronous Flow Control Mode */#define  PCI_HT_FTR_LDTSTOP	0x0002	/* LDTSTOP# Supported */#define  PCI_HT_FTR_CRCTM	0x0004	/* CRC Test Mode */#define  PCI_HT_FTR_ECTLT	0x0008	/* Extended CTL Time Required */#define  PCI_HT_FTR_64BA	0x0010	/* 64-bit Addressing */#define  PCI_HT_FTR_UIDRD	0x0020	/* UnitID Reorder Disable */					/* Error Handling Register */#define  PCI_HT_EH_PFLE		0x0001	/* Protocol Error Flood Enable */#define  PCI_HT_EH_OFLE		0x0002	/* Overflow Error Flood Enable */#define  PCI_HT_EH_PFE		0x0004	/* Protocol Error Fatal Enable */#define  PCI_HT_EH_OFE		0x0008	/* Overflow Error Fatal Enable */#define  PCI_HT_EH_EOCFE	0x0010	/* End of Chain Error Fatal Enable */#define  PCI_HT_EH_RFE		0x0020	/* Response Error Fatal Enable */#define  PCI_HT_EH_CRCFE	0x0040	/* CRC Error Fatal Enable */#define  PCI_HT_EH_SERRFE	0x0080	/* System Error Fatal Enable (B */#define  PCI_HT_EH_CF		0x0100	/* Chain Fail */#define  PCI_HT_EH_RE		0x0200	/* Response Error */#define  PCI_HT_EH_PNFE		0x0400	/* Protocol Error Nonfatal Enable */#define  PCI_HT_EH_ONFE		0x0800	/* Overflow Error Nonfatal Enable */#define  PCI_HT_EH_EOCNFE	0x1000	/* End of Chain Error Nonfatal Enable */#define  PCI_HT_EH_RNFE		0x2000	/* Response Error Nonfatal Enable */#define  PCI_HT_EH_CRCNFE	0x4000	/* CRC Error Nonfatal Enable */#define  PCI_HT_EH_SERRNFE	0x8000	/* System Error Nonfatal Enable *//* HyperTransport: Slave or Primary Interface */#define PCI_HT_PRI_CMD		2	/* Command Register */#define  PCI_HT_PRI_CMD_BUID	0x001f	/* Base UnitID */#define  PCI_HT_PRI_CMD_UC	0x03e0	/* Unit Count */#define  PCI_HT_PRI_CMD_MH	0x0400	/* Master Host */#define  PCI_HT_PRI_CMD_DD	0x0800	/* Default Direction */#define  PCI_HT_PRI_CMD_DUL	0x1000	/* Drop on Uninitialized Link */#define PCI_HT_PRI_LCTR0	4	/* Link Control 0 Register */#define PCI_HT_PRI_LCNF0	6	/* Link Config 0 Register */#define PCI_HT_PRI_LCTR1	8	/* Link Control 1 Register */#define PCI_HT_PRI_LCNF1	10	/* Link Config 1 Register */#define PCI_HT_PRI_RID		12	/* Revision ID Register */#define PCI_HT_PRI_LFRER0	13	/* Link Frequency/Error 0 Register */#define PCI_HT_PRI_LFCAP0	14	/* Link Frequency Capability 0 Register */#define PCI_HT_PRI_FTR		16	/* Feature Register */#define PCI_HT_PRI_LFRER1	17	/* Link Frequency/Error 1 Register */#define PCI_HT_PRI_LFCAP1	18	/* Link Frequency Capability 1 Register */#define PCI_HT_PRI_ES		20	/* Enumeration Scratchpad Register */#define PCI_HT_PRI_EH		22	/* Error Handling Register */#define PCI_HT_PRI_MBU		24	/* Memory Base Upper Register */#define PCI_HT_PRI_MLU		25	/* Memory Limit Upper Register */#define PCI_HT_PRI_BN		26	/* Bus Number Register */#define PCI_HT_PRI_SIZEOF	28/* HyperTransport: Host or Secondary Interface */#define PCI_HT_SEC_CMD		2	/* Command Register */#define  PCI_HT_SEC_CMD_WR	0x0001	/* Warm Reset */#define  PCI_HT_SEC_CMD_DE	0x0002	/* Double-Ended */#define  PCI_HT_SEC_CMD_DN	0x0076	/* Device Number */#define  PCI_HT_SEC_CMD_CS	0x0080	/* Chain Side */#define  PCI_HT_SEC_CMD_HH	0x0100	/* Host Hide */#define  PCI_HT_SEC_CMD_AS	0x0400	/* Act as Slave */#define  PCI_HT_SEC_CMD_HIECE	0x0800	/* Host Inbound End of Chain Error */#define  PCI_HT_SEC_CMD_DUL	0x1000	/* Drop on Uninitialized Link */#define PCI_HT_SEC_LCTR		4	/* Link Control Register */#define PCI_HT_SEC_LCNF		6	/* Link Config Register */#define PCI_HT_SEC_RID		8	/* Revision ID Register */#define PCI_HT_SEC_LFRER	9	/* Link Frequency/Error Register */#define PCI_HT_SEC_LFCAP	10	/* Link Frequency Capability Register */#define PCI_HT_SEC_FTR		12	/* Feature Register */#define  PCI_HT_SEC_FTR_EXTRS	0x0100	/* Extended Register Set */#define  PCI_HT_SEC_FTR_UCNFE	0x0200	/* Upstream Configuration Enable */#define PCI_HT_SEC_ES		16	/* Enumeration Scratchpad Register */#define PCI_HT_SEC_EH		18	/* Error Handling Register */#define PCI_HT_SEC_MBU		20	/* Memory Base Upper Register */#define PCI_HT_SEC_MLU		21	/* Memory Limit Upper Register */#define PCI_HT_SEC_SIZEOF	24/* HyperTransport: Switch */#define PCI_HT_SW_CMD		2	/* Switch Command Register */#define  PCI_HT_SW_CMD_VIBERR	0x0080	/* VIB Error */#define  PCI_HT_SW_CMD_VIBFL	0x0100	/* VIB Flood */#define  PCI_HT_SW_CMD_VIBFT	0x0200	/* VIB Fatal */#define  PCI_HT_SW_CMD_VIBNFT	0x0400	/* VIB Nonfatal */#define PCI_HT_SW_PMASK		4	/* Partition Mask Register */#define PCI_HT_SW_SWINF		8	/* Switch Info Register */#define  PCI_HT_SW_SWINF_DP	0x0000001f /* Default Port */#define  PCI_HT_SW_SWINF_EN	0x00000020 /* Enable Decode */#define  PCI_HT_SW_SWINF_CR	0x00000040 /* Cold Reset */#define  PCI_HT_SW_SWINF_PCIDX	0x00000f00 /* Performance Counter Index */#define  PCI_HT_SW_SWINF_BLRIDX	0x0003f000 /* Base/Limit Range Index */#define  PCI_HT_SW_SWINF_SBIDX	0x00002000 /* Secondary Base Range Index */#define  PCI_HT_SW_SWINF_HP	0x00040000 /* Hot Plug */#define  PCI_HT_SW_SWINF_HIDE	0x00080000 /* Hide Port */#define PCI_HT_SW_PCD		12	/* Performance Counter Data Register */#define PCI_HT_SW_BLRD		16	/* Base/Limit Range Data Register */#define PCI_HT_SW_SBD		20	/* Secondary Base Data Register */#define PCI_HT_SW_SIZEOF	24					/* Counter indices */#define  PCI_HT_SW_PC_PCR	0x0	/* Posted Command Receive */#define  PCI_HT_SW_PC_NPCR	0x1	/* Nonposted Command Receive */#define  PCI_HT_SW_PC_RCR	0x2	/* Response Command Receive */#define  PCI_HT_SW_PC_PDWR	0x3	/* Posted DW Receive */#define  PCI_HT_SW_PC_NPDWR	0x4	/* Nonposted DW Receive */#define  PCI_HT_SW_PC_RDWR	0x5	/* Response DW Receive */#define  PCI_HT_SW_PC_PCT	0x6	/* Posted Command Transmit */#define  PCI_HT_SW_PC_NPCT	0x7	/* Nonposted Command Transmit */#define  PCI_HT_SW_PC_RCT	0x8	/* Response Command Transmit */#define  PCI_HT_SW_PC_PDWT	0x9	/* Posted DW Transmit */#define  PCI_HT_SW_PC_NPDWT	0xa	/* Nonposted DW Transmit */#define  PCI_HT_SW_PC_RDWT	0xb	/* Response DW Transmit */					/* Base/Limit Range indices */#define  PCI_HT_SW_BLR_BASE0_LO	0x0	/* Base 0[31:1], Enable */#define  PCI_HT_SW_BLR_BASE0_HI	0x1	/* Base 0 Upper */#define  PCI_HT_SW_BLR_LIM0_LO	0x2	/* Limit 0 Lower */#define  PCI_HT_SW_BLR_LIM0_HI	0x3	/* Limit 0 Upper */					/* Secondary Base indices */#define  PCI_HT_SW_SB_LO	0x0	/* Secondary Base[31:1], Enable */#define  PCI_HT_SW_S0_HI	0x1	/* Secondary Base Upper *//* HyperTransport: Interrupt Discovery and Configuration */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -