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

📄 header.h

📁 The PCI Utilities package contains a library for portable access to PCI bus configuration registers
💻 H
📖 第 1 页 / 共 4 页
字号:
#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 */#define PCI_HT_IDC_IDX		2	/* Index Register */#define PCI_HT_IDC_DATA		4	/* Data Register */#define PCI_HT_IDC_SIZEOF	8					/* Register indices */#define  PCI_HT_IDC_IDX_LINT	0x01	/* Last Interrupt Register */#define   PCI_HT_IDC_LINT	0x00ff0000 /* Last interrupt definition */#define  PCI_HT_IDC_IDX_IDR	0x10	/* Interrupt Definition Registers */					/* Low part (at index) */#define   PCI_HT_IDC_IDR_MASK	0x10000001 /* Mask */#define   PCI_HT_IDC_IDR_POL	0x10000002 /* Polarity */#define   PCI_HT_IDC_IDR_II_2	0x1000001c /* IntrInfo[4:2]: Message Type */#define   PCI_HT_IDC_IDR_II_5	0x10000020 /* IntrInfo[5]: Request EOI */#define   PCI_HT_IDC_IDR_II_6	0x00ffffc0 /* IntrInfo[23:6] */#define   PCI_HT_IDC_IDR_II_24	0xff000000 /* IntrInfo[31:24] */					/* High part (at index + 1) */#define   PCI_HT_IDC_IDR_II_32	0x00ffffff /* IntrInfo[55:32] */#define   PCI_HT_IDC_IDR_PASSPW	0x40000000 /* PassPW setting for messages */#define   PCI_HT_IDC_IDR_WEOI	0x80000000 /* Waiting for EOI *//* HyperTransport: Revision ID */#define PCI_HT_RID_RID		2	/* Revision Register */#define PCI_HT_RID_SIZEOF	4/* HyperTransport: UnitID Clumping */#define PCI_HT_UIDC_CS		4	/* Clumping Support Register */#define PCI_HT_UIDC_CE		8	/* Clumping Enable Register */#define PCI_HT_UIDC_SIZEOF	12/* HyperTransport: Extended Configuration Space Access */#define PCI_HT_ECSA_ADDR	4	/* Configuration Address Register */#define  PCI_HT_ECSA_ADDR_REG	0x00000ffc /* Register */#define  PCI_HT_ECSA_ADDR_FUN	0x00007000 /* Function */#define  PCI_HT_ECSA_ADDR_DEV	0x000f1000 /* Device */#define  PCI_HT_ECSA_ADDR_BUS	0x0ff00000 /* Bus Number */#define  PCI_HT_ECSA_ADDR_TYPE	0x10000000 /* Access Type */#define PCI_HT_ECSA_DATA	8	/* Configuration Data Register */#define PCI_HT_ECSA_SIZEOF	12/* HyperTransport: Address Mapping */#define PCI_HT_AM_CMD		2	/* Command Register */#define  PCI_HT_AM_CMD_NDMA	0x000f	/* Number of DMA Mappings */#define  PCI_HT_AM_CMD_IOSIZ	0x01f0	/* I/O Size */#define  PCI_HT_AM_CMD_MT	0x0600	/* Map Type */#define  PCI_HT_AM_CMD_MT_40B	0x0000	/* 40-bit */#define  PCI_HT_AM_CMD_MT_64B	0x0200	/* 64-bit */					/* Window Control Register bits */#define  PCI_HT_AM_SBW_CTR_COMP	0x1	/* Compat */#define  PCI_HT_AM_SBW_CTR_NCOH	0x2	/* NonCoherent */#define  PCI_HT_AM_SBW_CTR_ISOC	0x4	/* Isochronous */#define  PCI_HT_AM_SBW_CTR_EN	0x8	/* Enable *//* HyperTransport: 40-bit Address Mapping */#define PCI_HT_AM40_SBNPW	4	/* Secondary Bus Non-Prefetchable Window Register */#define  PCI_HT_AM40_SBW_BASE	0x000fffff /* Window Base */#define  PCI_HT_AM40_SBW_CTR	0xf0000000 /* Window Control */#define PCI_HT_AM40_SBPW	8	/* Secondary Bus Prefetchable Window Register */#define PCI_HT_AM40_DMA_PBASE0	12	/* DMA Window Primary Base 0 Register */#define PCI_HT_AM40_DMA_CTR0	15	/* DMA Window Control 0 Register */#define  PCI_HT_AM40_DMA_CTR_CTR 0xf0	/* Window Control */#define PCI_HT_AM40_DMA_SLIM0	16	/* DMA Window Secondary Limit 0 Register */#define PCI_HT_AM40_DMA_SBASE0	18	/* DMA Window Secondary Base 0 Register */#define PCI_HT_AM40_SIZEOF	12	/* size is variable: 12 + 8 * NDMA *//* HyperTransport: 64-bit Address Mapping */#define PCI_HT_AM64_IDX		4	/* Index Register */#define PCI_HT_AM64_DATA_LO	8	/* Data Lower Register */#define PCI_HT_AM64_DATA_HI	12	/* Data Upper Register */#define PCI_HT_AM64_SIZEOF	16					/* Register indices */#define  PCI_HT_AM64_IDX_SBNPW	0x00	/* Secondary Bus Non-Prefetchable Window Register */#define   PCI_HT_AM64_W_BASE_LO	0xfff00000 /* Window Base Lower */#define   PCI_HT_AM64_W_CTR	0x0000000f /* Window Control */#define  PCI_HT_AM64_IDX_SBPW	0x01	/* Secondary Bus Prefetchable Window Register */#define   PCI_HT_AM64_IDX_PBNPW	0x02	/* Primary Bus Non-Prefetchable Window Register */#define   PCI_HT_AM64_IDX_DMAPB0 0x04	/* DMA Window Primary Base 0 Register */#define   PCI_HT_AM64_IDX_DMASB0 0x05	/* DMA Window Secondary Base 0 Register */#define   PCI_HT_AM64_IDX_DMASL0 0x06	/* DMA Window Secondary Limit 0 Register *//* HyperTransport: MSI Mapping */#define PCI_HT_MSIM_CMD		2	/* Command Register */#define  PCI_HT_MSIM_CMD_EN	0x0001	/* Mapping Active */#define  PCI_HT_MSIM_CMD_FIXD	0x0002	/* MSI Mapping Address Fixed */#define PCI_HT_MSIM_ADDR_LO	4	/* MSI Mapping Address Lower Register */#define PCI_HT_MSIM_ADDR_HI	8	/* MSI Mapping Address Upper Register */#define PCI_HT_MSIM_SIZEOF	12/* HyperTransport: DirectRoute */#define PCI_HT_DR_CMD		2	/* Command Register */#define  PCI_HT_DR_CMD_NDRS	0x000f	/* Number of DirectRoute Spaces */#define  PCI_HT_DR_CMD_IDX	0x01f0	/* Index */#define PCI_HT_DR_EN		4	/* Enable Vector Register */#define PCI_HT_DR_DATA		8	/* Data Register */#define PCI_HT_DR_SIZEOF	12					/* Register indices */#define  PCI_HT_DR_IDX_BASE_LO	0x00	/* DirectRoute Base Lower Register */#define   PCI_HT_DR_OTNRD	0x00000001 /* Opposite to Normal Request Direction */#define   PCI_HT_DR_BL_LO	0xffffff00 /* Base/Limit Lower */#define  PCI_HT_DR_IDX_BASE_HI	0x01	/* DirectRoute Base Upper Register */#define  PCI_HT_DR_IDX_LIMIT_LO	0x02	/* DirectRoute Limit Lower Register */#define  PCI_HT_DR_IDX_LIMIT_HI	0x03	/* DirectRoute Limit Upper Register *//* HyperTransport: VCSet */#define PCI_HT_VCS_SUP		4	/* VCSets Supported Register */#define PCI_HT_VCS_L1EN		5	/* Link 1 VCSets Enabled Register */#define PCI_HT_VCS_L0EN		6	/* Link 0 VCSets Enabled Register */#define PCI_HT_VCS_SBD		8	/* Stream Bucket Depth Register */#define PCI_HT_VCS_SINT		9	/* Stream Interval Register */#define PCI_HT_VCS_SSUP		10	/* Number of Streaming VCs Supported Register */#define  PCI_HT_VCS_SSUP_0	0x00	/* Streaming VC 0 */#define  PCI_HT_VCS_SSUP_3	0x01	/* Streaming VCs 0-3 */#define  PCI_HT_VCS_SSUP_15	0x02	/* Streaming VCs 0-15 */#define PCI_HT_VCS_NFCBD	12	/* Non-FC Bucket Depth Register */#define PCI_HT_VCS_NFCINT	13	/* Non-FC Bucket Interval Register */#define PCI_HT_VCS_SIZEOF	16/* HyperTransport: Retry Mode */#define PCI_HT_RM_CTR0		4	/* Control 0 Register */#define  PCI_HT_RM_CTR_LRETEN	0x01	/* Link Retry Enable */#define  PCI_HT_RM_CTR_FSER	0x02	/* Force Single Error */#define  PCI_HT_RM_CTR_ROLNEN	0x04	/* Rollover Nonfatal Enable */#define  PCI_HT_RM_CTR_FSS	0x08	/* Force Single Stomp */#define  PCI_HT_RM_CTR_RETNEN	0x10	/* Retry Nonfatal Enable */#define  PCI_HT_RM_CTR_RETFEN	0x20	/* Retry Fatal Enable */#define  PCI_HT_RM_CTR_AA	0xc0	/* Allowed Attempts */#define PCI_HT_RM_STS0		5	/* Status 0 Register */#define  PCI_HT_RM_STS_RETSNT	0x01	/* Retry Sent */#define  PCI_HT_RM_STS_CNTROL	0x02	/* Count Rollover */#define  PCI_HT_RM_STS_SRCV	0x04	/* Stomp Received */#define PCI_HT_RM_CTR1		6	/* Control 1 Register */#define PCI_HT_RM_STS1		7	/* Status 1 Register */#define PCI_HT_RM_CNT0		8	/* Retry Count 0 Register */#define PCI_HT_RM_CNT1		10	/* Retry Count 1 Register */#define PCI_HT_RM_SIZEOF	12/* PCI Express */#define PCI_EXP_FLAGS		0x2	/* Capabilities register */#define PCI_EXP_FLAGS_VERS	0x000f	/* Capability version */#define PCI_EXP_FLAGS_TYPE	0x00f0	/* Device/Port type */#define  PCI_EXP_TYPE_ENDPOINT	0x0	/* Express Endpoint */#define  PCI_EXP_TYPE_LEG_END	0x1	/* Legacy Endpoint */#define  PCI_EXP_TYPE_ROOT_PORT 0x4	/* Root Port */#define  PCI_EXP_TYPE_UPSTREAM	0x5	/* Upstream Port */#define  PCI_EXP_TYPE_DOWNSTREAM 0x6	/* Downstream Port */#define  PCI_EXP_TYPE_PCI_BRIDGE 0x7	/* PCI/PCI-X Bridge */#define  PCI_EXP_TYPE_PCIE_BRIDGE 0x8	/* PCI/PCI-X to PCIE Bridge */#define  PCI_EXP_TYPE_ROOT_INT_EP 0x9	/* Root Complex Integrated Endpoint */#define  PCI_EXP_TYPE_ROOT_EC 0xa	/* Root Complex Event Collector */#define PCI_EXP_FLAGS_SLOT	0x0100	/* Slot implemented */#define PCI_EXP_FLAGS_IRQ	0x3e00	/* Interrupt message number */#define PCI_EXP_DEVCAP		0x4	/* Device capabilities */#define  PCI_EXP_DEVCAP_PAYLOAD	0x07	/* Max_Payload_Size */#define  PCI_EXP_DEVCAP_PHANTOM	0x18	/* Phantom functions */#define  PCI_EXP_DEVCAP_EXT_TAG	0x20	/* Extended tags */#define  PCI_EXP_DEVCAP_L0S	0x1c0	/* L0s Acceptable Latency */#define  PCI_EXP_DEVCAP_L1	0xe00	/* L1 Acceptable Latency */#define  PCI_EXP_DEVCAP_ATN_BUT	0x1000	/* Attention Button Present */#define  PCI_EXP_DEVCAP_ATN_IND	0x2000	/* Attention Indicator Present */#define  PCI_EXP_DEVCAP_PWR_IND	0x4000	/* Power Indicator Present */#define  PCI_EXP_DEVCAP_RBE	0x8000	/* Role-Based Error Reporting */#define  PCI_EXP_DEVCAP_PWR_VAL	0x3fc0000 /* Slot Power Limit Value */#define  PCI_EXP_DEVCAP_PWR_SCL	0xc000000 /* Slot Power Limit Scale */#define  PCI_EXP_DEVCAP_FLRESET	0x10000000 /* Function-Level Reset */#define PCI_EXP_DEVCTL		0x8	/* Device Control */#define  PCI_EXP_DEVCTL_CERE	0x0001	/* Correctable Error Reporting En. */#define  PCI_EXP_DEVCTL_NFERE	0x0002	/* Non-Fatal Error Reporting Enable */#define  PCI_EXP_DEVCTL_FERE	0x0004	/* Fatal Error Reporting Enable */#define  PCI_EXP_DEVCTL_URRE	0x0008	/* Unsupported Request Reporting En. */#define  PCI_EXP_DEVCTL_RELAXED	0x0010	/* Enable Relaxed Ordering */#define  PCI_EXP_DEVCTL_PAYLOAD	0x00e0	/* Max_Payload_Size */#define  PCI_EXP_DEVCTL_EXT_TAG	0x0100	/* Extended Tag Field Enable */#define  PCI_EXP_DEVCTL_PHANTOM	0x0200	/* Phantom Functions Enable */#define  PCI_EXP_DEVCTL_AUX_PME	0x0400	/* Auxiliary Power PM Enable */#define  PCI_EXP_DEVCTL_NOSNOOP	0x0800	/* Enable No Snoop */#define  PCI_EXP_DEVCTL_READRQ	0x7000	/* Max_Read_Request_Size */#define  PCI_EXP_DEVCTL_BCRE	0x8000	/* Bridge Configuration Retry Enable */#define  PCI_EXP_DEVCTL_FLRESET	0x8000	/* Function-Level Reset [bit shared with BCRE] */#define PCI_EXP_DEVSTA		0xa	/* Device Status */#define  PCI_EXP_DEVSTA_CED	0x01	/* Correctable Error Detected */#define  PCI_EXP_DEVSTA_NFED	0x02	/* Non-Fatal Error Detected */#define  PCI_EXP_DEVSTA_FED	0x04	/* Fatal Error Detected */#define  PCI_EXP_DEVSTA_URD	0x08	/* Unsupported Request Detected */#define  PCI_EXP_DEVSTA_AUXPD	0x10	/* AUX Power Detected */#define  PCI_EXP_DEVSTA_TRPND	0x20	/* Transactions Pending */#define PCI_EXP_LNKCAP		0xc	/* Link Capabilities */#define  PCI_EXP_LNKCAP_SPEED	0x0000f	/* Maximum Link Speed */#define  PCI_EXP_LNKCAP_WIDTH	0x003f0	/* Maximum Link Width */#define  PCI_EXP_LNKCAP_ASPM	0x00c00	/* Active State Power Management */#define  PCI_EXP_LNKCAP_L0S	0x07000	/* L0s Acceptable Latency */#define  PCI_EXP_LNKCAP_L1	0x38000	/* L1 Acceptable Latency */#define  PCI_EXP_LNKCAP_CLOCKPM	0x40000	/* Clock Power Management */#define  PCI_EXP_LNKCAP_SURPRISE 0x80000 /* Surprise Down Error Reporting */#define  PCI_EXP_LNKCAP_DLLA	0x100000 /* Data Link Layer Active Reporting */#define  PCI_EXP_LNKCAP_LBNC	0x200000 /* Link Bandwidth Notification Capability */#define  PCI_EXP_LNKCAP_PORT	0xff000000 /* Port Number */#define PCI_EXP_LNKCTL		0x10	/* Link Control */#define  PCI_EXP_LNKCTL_ASPM	0x0003	/* ASPM Control */#define  PCI_EXP_LNKCTL_RCB	0x0008	/* Read Completion Boundary */#define  PCI_EXP_LNKCTL_DISABLE	0x0010	/* Link Disable */#define  PCI_EXP_LNKCTL_RETRAIN	0x0020	/* Retrain Link */#define  PCI_EXP_LNKCTL_CLOCK	0x0040	/* Common Clock Configuration */#define  PCI_EXP_LNKCTL_XSYNCH	0x0080	/* Extended Synch */#define  PCI_EXP_LNKCTL_CLOCKPM	0x0100	/* Clock Power Management */#define  PCI_EXP_LNKCTL_HWAUTWD	0x0200	/* Hardware Autonomous Width Disable */#define  PCI_EXP_LNKCTL_BWMIE	0x0400	/* Bandwidth Mgmt Interrupt Enable */#define  PCI_EXP_LNKCTL_AUTBWIE	0x0800	/* Autonomous Bandwidth Mgmt Interrupt Enable */#define PCI_EXP_LNKSTA		0x12	/* Link Status */#define  PCI_EXP_LNKSTA_SPEED	0x000f	/* Negotiated Link Speed */#define  PCI_EXP_LNKSTA_WIDTH	0x03f0	/* Negotiated Link Width */#define  PCI_EXP_LNKSTA_TR_ERR	0x0400	/* Training Error (obsolete) */#define  PCI_EXP_LNKSTA_TRAIN	0x0800	/* Link Training */#define  PCI_EXP_LNKSTA_SL_CLK	0x1000	/* Slot Clock Configuration */#define  PCI_EXP_LNKSTA_DL_ACT	0x2000	/* Data Link Layer in DL_Active State */#define  PCI_EXP_LNKSTA_BWMGMT	0x4000	/* Bandwidth Mgmt Status */#define  PCI_EXP_LNKSTA_AUTBW	0x8000	/* Autonomous Bandwidth Mgmt Status */#define PCI_EXP_SLTCAP		0x14	/* Slot Capabilities */#define  PCI_EXP_SLTCAP_ATNB	0x0001	/* Attention Button Present */#define  PCI_EXP_SLTCAP_PWRC	0x0002	/* Power Controller Present */

⌨️ 快捷键说明

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