?? header.h
字號:
#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 + -