CRD | Character | CRD | Character | CRD | Character | CRD | |
---|---|---|---|---|---|---|---|
Transmitted Character Stream | - | D21.1 | - | D10.2 | - | D23.5 | |
Transmitted Bit Stream | - | 101010 1001 | - | 010101 0101 | - | 111010 1010 | |
Bit Stream After Error | - | 101010 1011 | 010101 0101 | 111010 1010 | |||
Decoded Character Stream | - | D21.0 | D10.2 | Invalid |
Item | Max. | Min. | Units | Notes |
---|---|---|---|---|
UI | 400.12 | 399.88 | ps | Unit Interval = the bit time. 400 ps nominal. |
0.7 | UI | Minimum eye width from which maximum jitter can be derived. | ||
0.3 | UI | Maximum jitter spec shown in Figure 12-11 on page 473. | ||
0.125 | UI | Rise and Fall time for differen- tial signal measured at the 20%/80% voltage point. | ||
1200 | 800 | Peak-to-peak differential volt- age. | ||
600 | 400 | Half of | ||
3.6 | 0 | V | DC common mode voltage. | |
566 | 505 | Range of minimum differential peak-to-peak voltages for de- emphasized bits. This is a 3dB - 4dB de-emphasis from pre- emphasized | ||
90 | mA | Total current transmitter can provide when shorted to ground. |
Item | Max. | Min. | Units | Notes |
---|---|---|---|---|
20 | 0 | Peak differential voltage under electrical Idle state of Link. | ||
50 | UI | Minimum time a transmitter must be in electrical Idle. | ||
20 | UI | Time allowed for transmitter to meet electrical Idle transmitter specification after sending elec- trical Idle Ordered-Set. | ||
20 | UI | Maximum time allowed for transmitter to meet differential transmission specification after electrical Idle exit. | ||
120 | 80 | Ohms | Transmitter differential mode low impedance. Typical value is 100 Ohms. | |
40 | Ohms | Requires minimum D+ and D- line impedance during all power states. | ||
200 | 75 | nF | AC coupling capacitor on each Lane placed in close proximity to transmitter. | |
1.3 | ns | Maximum Lane-to-Lane skew at transmitter between any two Lanes. |
Item | Max. | Min. | Units | Notes |
---|---|---|---|---|
UI | 400.12 | 399.88 | ps | Unit Interval =the bit time. 400ps nom- inal. |
0.4 | UI | Minimum eye width from which max- imum jitter is derived. | ||
0.3 | UI | Maximum jitter spec. | ||
1200 | 175 | Peak-to-peak differential voltage sen- sitivity of receiver. | ||
600 | 88 | mV | Half of | |
175 | 65 | mV | This is the electrical Idle detect thresh- old voltage. Any voltage less than 65mV peak-to-peak implies that the Link is in electrical Idle. | |
120 | 80 | Ohms | Receiver DC differential mode imped- ance. 100 Ohms nominal. | |
60 | 40 | Ohms | Requires minimum D+ and D- line impedance during all power states. | |
200k | Ohms | Requires minimum D+ and D- line impedance when the receiver termina- tions do not have power (e.g., in the L2 low power state, or during Fundamen- tal Reset). | ||
20 | ns | Lane-to-Lane skew that a receiver must be able to compensate for. |
Training Control | |
---|---|
Bit 0 | 0 = De-assert Hot Reset 1 = Assert Hot Reset |
Bit 1 | 0 = De-assert Disable Link 1 = Assert Disable Link |
Bit 2 | 0 = De-assert Loopback 1 = Assert Loopback |
Bit 3 | |
Bit 4:7 | Reserved |
Symbol Number | Allowed Value | Encoded Character Value | Description |
---|---|---|---|
0 | Comma | K28.5 | This is the COM (Comma) symbol. |
1 | 0-255 | D0.0 - D31.7, K23.7 (PAD) | Link Number. Uses the PAD symbol when there is no Link Number to communicate. |
2 | 0-31 | D0.0 - D31.0, K23.7 (PAD) | Lane Number. Use the PAD symbol when no there is no Lane Number to communicate. |
3 | 0-255 | D0.0 - D31.7 | N_FTS. This is the number of FTS Ordered-Sets required by receiver to obtain Bit and Symbol Lock during exit from the L0s state. |
Symbol Number | Allowed Value | Encoded Character Value | Description |
---|---|---|---|
4 | 2 | D2.0 | Data Rate Identifier: - Bit |
5 | Bit | D0.0, D1.0, D2.0, D4.0, D8.0 | Training Control. 0=De-assert, 1 = Assert: - Bit 0 - Hot Reset, - Bit 1 - Disable Link - Bit 2 - Enable Loopback - Bit 3 - Disable Scrambling - Bit 4:7 - Reserved, Set to 0 |
6-15 | D10.2 for TS1 ID D5.2 for TS2 ID | TS1 /TS2 Ordered-Set Identifier. |
X1 Link | X4/X8 Link | X16 Link | |||
---|---|---|---|---|---|
Standard Height | 10W (max) | 25W (max) | 25W (max) | 25W (max) | 40W (max) |
Low Profile Card | 10W (max) | 10W (max) | 25W (max) |
Element | Responsibility |
---|---|
OS | Directs the |
Element | Responsibility |
---|---|
ACPI Driver | Manages configuration, power management, and thermal control of devices embedded on the system board that do not adhere to any industry standard interface specification. Examples could be chipset-specific registers, system board-specific registers that control power planes, etc. The PM registers within PCI Express function (embedded or otherwise) are defined by the PCI PM spec and are there fore not managed by the ACPI driver, but rather by the PCI Express Bus Driver (see entry in this table). |
WDM Device Driver | The WDM driver is a Class driver that can work with any device that falls within the Class of devices that it was written to control. The fact that it's not written for a specific device from a specific vendor means that it doesn't have register and bit-level knowledge of the device's interface. When it needs to issue a command to or check the status of the device, it issues a request to the Miniport driver supplied by the vendor of the specific device The WDM also doesn’t understand device characteristics that are pecu- liar to a specific bus implementation of that device type. As an example, the WDM doesn't understand a PCI Express device's configuration reg ister set. It depends on the PCI Express Bus Driver to communicat with PCI Express configuration registers. When it receives requests from the OS to control the power state of its PCI Express device, it passes the request to the PCI Express Bus Driver When a request to power down its device is received from the OS, the WDM saves the contents of its associated PCI Express function’s device-specific registers (in other words, it performs a context save) and then passes the request to the PCI Express Bus Driver to change the power state of the device. Conversely, when a request to re-power the device is received from th OS, the WDM passes the request to the PCI Express Bus Driver t change the power state of the device. After the PCI Express Bus Driver has re-powered the device, the WDM then restores the context to the PCI Express function’s device-specific registers. |
Miniport Driver | Supplied by the vendor of a device, it receives requests from the WDM Class driver and converts them into the proper series of accesses to the device's register set. |
Element | Responsibility |
---|---|
PCI Express Bus Driver | This driver is generic to all PCI Express-compliant devices. It manages their power states and configuration registers, but does not have knowledge of a PCI Express function's device-specific register set (that knowledge is possessed by the Miniport Driver that the WDM driver uses to communicate with the device's register set). It receives requests from the device's WDM to change the state of the device's power man- agement logic: When a request is received to power down the device, the PCI Express Bus Driver is responsible for saving the context of the function’s PCI Express configuration Header registers and any New Capability regis- ters that the device implements. Using the device's PCI Express config- uration Command register, it then disables the ability of the device to act as a Requester or to respond as the target of transactions. Finally, i writes to the PCI Express function’s PM registers to change its state. Conversely, when the device must be re-powered, the PCI Express Bu Driver writes to the PCI Express function's PM registers to change its state. It then restores the function's PCI Express configuration Header registers to their original state. |
PCI Express PM registers within each PCI Express function's PCI Express configura- tion space. | The location, format and usage of these registers is defined by the PC Express PM spec. The PCI Express Bus Driver understands this spec and therefore is the entity responsible for accessing a function's PM reg- isters when requested to do so by the function's device driver (i.e., its WDM). |
System Board power plane and bus clock control logic | The implementation and control of this logic is typically system board design-specific and is therefore controlled by the ACPI Driver (under the OS’s direction). |
Power State | Description |
---|---|
Working | The system is completely usable and the OS is performing power management on a device-by-device basis. As an example, the mod may be powered down during periods when it isn't being used. |
Power State | Description |
---|---|
Sleeping | The system appears to be off and power consumption has been reduced. The sleep levels a system may implement is system design-specific. The amount of time it takes to return to the “Worl ing" state is inversely proportional to the selected level of power con- servation. Here are some examples: - The system may keep power applied to main memory, thereby pre- serving the OS and application programs in memory. The proces- sor's register set contents may also be preserved. In this case, program execution can be resumed very quickly. The system may copy the complete contents of main memory and the processor's register set contents to disk, and then remove power from the processor and main memory. In this case, the restart time will be longer because memory must restore both before resuming program execution. |
Soft Off | The system appears to be off and power consumption has been greatly reduced. It requires a full reboot to return to the "Working state (because the contents of memory have been lost). |
No Power | This state isn't listed in the OnNow Design Initiative documents. The system has been disconnected from its power source. |
State | Description |
---|---|
D0 | Device support: Mandatory. State in which device is on and running. It i receiving full power from the system and is delivering full functionality to the user. This is the initial state entered after a device completes reset. |
State | Description |
---|---|
D1 | Device support: Optional. Class-specific low-power state (refer to "Device Class-Specific PM Specifications" on page 576) in which device context (see "Definition of Device Context" on page 574) may or may not be lost. |
D2 | Device support: Optional. Class-specific low-power state (“Device Class-Specific PM Specifications” on page 576) in which device contex (see “Definition of Device Context” on page 574) may or may not be lost. Attains greater power savings than D1. A device in the D2 state can caus devices to lose some context. |
D3 | Device support: Mandatory. State in which device is off. Device context is lost. Power can be removed from the device. |
Device Power State | Power Consumption | Time to Return to D0 State |
---|---|---|
D0 | Highest | NA |
D1 | Faster than D2 | |
D2 | Faster than D3 | |
D3 | For all intents and purposes, none, although there might be some negli- gible consumption. | Slowest |
State | Description |
---|---|
D0 | Device is on and running. It is receiving full power from the system and is delivering full functionality to the user |
D1 | This state is not defined and not used. |
D2 | This state is not defined and not used. |
D3 | Device is off and not running. Device context is assumed lost, and there is no need for any of it to be preserved in hardware. This state should con- sume the minimum power possible. Its only requirement is to recognize |
16 150 | 1st Dword 2nd Dword | |||
Power Management Capabilities (PMC) | Pointer to Next Capability | Capability ID 01h | ||
Bridge Support Extensions (PMCSR_BSE) | Control/StatusRegister (PMCSR) |
Link PM State | Function PM State | Registers and/orState that must be valid | Power | Actions permitted to Function | Actions permitted by Function |
---|---|---|---|---|---|
L0 | D0 unini- tialized | PME con- text ** | PCI Express config transac- tions. | None | |
L0 L0s (required)* L1 (optional)* | D0 active | all | full | Any PCI Express trans- action. | Any transac- tion, interrupt, or PME. ** |
L2/L3 | D0 active |
Link PM State | Function PM State | Registers and/or State that must be valid | Power | Actions permitted to Function | Actions permitted by Function |
---|---|---|---|---|---|
L1 | D1 | Math. Shad dynads-based data and | pazyeyrujun | suopdesued pue suoppesued Synod ssar(IdA) bands WD step downap Aq patternalder [1] work using the an adjacent sampled isproduceansdn an hq para883.11 si up![m '07 01uopoesuen uoyeinZyuod e SupdatapProof. | |
L2-L3 | NA * |
Link PM State | Function PM State | Registers and/or State that must be valid | Power | Actions permitted to Function | Actions permitted by Function |
---|---|---|---|---|---|
L1 | D2 | SIDIS(S) DYPODS-SSPP DIAL* | yets WD payoddns jamo[ IX2Pazy requirum | sue.y pue suogoesue.y Syuod ssadxA IDdIted.A1) dads Wd ssep databa Aq patthu.iacI would worksued on adiabap and sampled style.Idn aq Á para331.1 si you4 4701esuent uoneanSynode SupdatapProof. | ** *sa3essaW HWdpattern and how Khlerid [4] are suppressed.]1 STYL |
L2/L3 |
Bus PM State | Function PM State | Registers and/or State that must be valid | Power | Actions permitted to Function | Actions permitted by Function |
---|---|---|---|---|---|
L0 | NA* | ||||
L1 | PME con- text. ** | areas WD payoddins jamo[ IXAU*paz * [121]* [111] | suogoesue.q Synod ssadx [1] [1](1) II) is a力 | PME message** PME_TO_ACK message*** PM_Enter_L23 DLLP*** (These can occur only after the link returns to L0) | |
L2/L3 Ready | L2/L3 Ready entered following the PME_Turn_Off handshake sequence,which prepares a device for power removal*** | ||||
L2/L3 | NA * |
Bus PM State | Function PM State | Registers and/or State that must be valid | Power | Actions permitted to Function | Actions permitted by Function |
---|---|---|---|---|---|
L0 | |||||
L1 | |||||
L2 | * | AUX Power | Bus reset only | Signal Beacon** or WAKE#** | |
L3 | None | None |
From State | To State | Description |
---|---|---|
D0 Uninitialized | D0 Active | Occurs under program control when function has been completely configured and enabled by its driver. |
D0 Active | D1 | Occurs when software writes to the PowerState field in the function's PMCSR register and sets the state to D1. |
D2 | Occurs when software writes to the PowerState field in the function's PMCSR register and sets the state to D2. | |
Occurs when software writes to the PowerState field in the function's PMCSR register and sets the state to D3hot. |
From State | To State | Description |
---|---|---|
D1 | D0 Active | Occurs when software writes to the PowerState field in the function's PMCSR register and sets the state to D0. |
D2 | Occurs when software writes to the PowerState field in the function's PMCSR register and sets the state to D2. | |
Occurs when software writes to the PowerState field in the function's PMCSR register and sets the state to D3hot. | ||
D2 | D0 Active | Occurs when software writes to the PowerState field in the function's PMCSR register and sets the state to D0. |
Occurs when software writes to the PowerState field in the function's PMCSR register and sets the state to D3 | ||
Occurs when the Power Control logic removes Power from the function. | ||
D0 Uninitialized | Occurs when software writes to the PowerState field in the function's PMCSR register and sets the state to D0. | |
D0 Uninitialized | Wake event causes power (Vcc) to be restored, Fun- damental Reset also becomes active. This causes the function to return to the D0 Uninitialized state. If wake not supported, Fundamental Reset causes the transition to the D0 Uninitialized state. |
Initial State | Next State | Minimum software-guaranteed delays |
---|---|---|
D0 | D1 | 0 |
D0 or D1 | D2 | |
D0, D1, or D2 | ||
D1 | D0 | 0 |
D2 | D0 | |
D0 | ||
D0 |
16 158 70 | 1st Dword 2nd Dword | |||
Power Management Capabilities (PMC) | Pointer to Next Capability | Capability ID 01h | ||
Data Register | Bridge Support Extensions (PMCSR BSE) | Control/Status Register (PMCSR) |
Bit(s) | Description |
---|---|
15:11 | PME_Support field. Indicates the PM states within which the function capable of sending a PME message (Power Management Event). 0 in a bi indicates PME notification is not supported in the respective PM state. |
Bit Corresponds to PM State | |
11D0 | |
12 | |
13D2 | |
14 | |
15 | |
and Wake signaling via beacon or WAKE# pin | |
| Systems that support wake from D3 | |
Similarly, components that support wake must use aux power to signal the wakeup. | |
Bits 31, 30, and 27 must be set to 1b for virtual PCI-PCI Bridges imple- mented within Root and Switch Ports. This is required for ports that for- ward PME Messages. | |
10 | D2_Support bit. 1 = Function supports the D2 PM state. |
Bit(s) | Description |
---|---|
9 | D1_Support bit. 1 = Function supports the D1 PM state. |
8:6 | Aux_Current field. For a function that supports generation of the PME message from the D3 |
Bit | |
8 7 6Max Current Required | |
1 1 1375mA | |
1 1 0320mA | |
101270mA | |
100220mA | |
011160mA | |
010100mA | |
0 0 1 | |
0 0 0 |
Bit(s) | Description |
---|---|
5 | Device-Specific Initialization (DSI) bit. A one in this bit indicates that immediately after entry into the D0 Uninitialized state, the function requires additional configuration above and beyond setup of its PCI co figuration Header registers before the Class driver can use the function. Microsoft OSs do not use this bit. Rather, the determination and initializa tion is made by the Class driver. |
4 | Reserved. |
3 | PME Clock bit. Does not apply to PCI Express. Must be hardwired to 0. |
2:0 | Version field. This field indicates the version of the PCI Bus PM Interface spec that the function complies with. |
Bit | |
2 1 0Complies with Spec Version | |
0 0 11.0 | |
0101.1 (required by PCI Express) |
Bit(s) | Value at Reset | Read/ Write | Description |
---|---|---|---|
31:24 | all zeros | Read- only | See “Data Register” on page 603. |
23 | zero | Read- only | Not used in PCI Express |
22 | zero | Read- only | Not used in PCI Express |
21:16 | all zeros | Read- only | Reserved |
Bit(s) | Value at Reset | Read/ Write | Description |
---|---|---|---|
15 | randmosa cas | IIM 4!A auo e read O OL *IIIM/peaY | PME_Status bit. Optional. Only implemented if the function supports PME notification, otherwise this bit is always zero. If the function supports PME, this bit reflects whether the function has experienced a PME (even if the PME_En bit in this register has disabled the function's ability to send a PME message). If set to one, the function has experi- enced a PME. Software clears this bit by writing a one to it. After reset, this bit is zero if the function doesn't support PME from D3cold. If the function supports PME from |
14:13 | Device- specific | Read- only | Data_Scale field. Optional. If the function does not implement the Data register (see "Data Register" on page 603), this field is hardwired to return zeros. If the Data register is implemented, the Data_Scale field is mandatory and must be implemented as a read-only field. The value read from this field represents the scaling factor that the value read from the Data register must be multiplied by. The value and interpretation of the Data_Scale field depends on the data item selected to be viewed through the Data register by the Data_Select field (see description in the next row of this table). |
Bit(s) | Value at Reset | Read/ Write | Description |
---|---|---|---|
12:9 | 0000b | atm/peak Read- only | Data_Select field. Optional. If the function does not implement the Data register (see "Data Register" on page 603), this field is hardwired to return zeros If the Data register is implemented, the Data_Select field is mandatory and is implemented as a read/write field. The value placed in this register selects the data value to be viewed through the Data register. That value must then be multiplied by the value read from the Data_Scale field (see previous row in this table). |
8 | randwichesage was | PME_En bit. Optional. 1 = enable function's ability to send PME messages when an event occurs. | |
7:2 | all zeros | Reserved |
Bit(s) | Value at Reset | Read/ Write | Description |
---|---|---|---|
1:0 | 00b | PowerState field. Mandatory. Software uses this field to determine the current PM state of the function (by read- ing this field) or to place it into a new PM state (by writ- ing to this field). If software selects a PM state that isn't supported by the function, the writes must complete nor mally, but the write data is discarded and no state change | |
R/W | occurs. | ||
10PM State | |||
00D0 | |||
01D1 | |||
10D2 | |||
11 |
16 150 | 1st Dword 2nd Dword | |||
Power Management Capabilities | Pointer to Next Capability | Capability ID | ||
Bridge Support Extensions (PMCSR_BSE) | Control/Status Register (PMCSR) | |||
Data Select Value | Data Reported in Data Register | Interpretation of Data Scale Field in PMCSR | Units/ Accuracy |
---|---|---|---|
00h | Power consumed in D0 state | Watts | |
01h | Power consumed in D1 state | ||
02h | Power consumed in D2 state | ||
03h | Power consumed in D3 state | ||
04h | Power dissipated in D0 state | ||
05h | Power dissipated in D1 state | ||
06h | Power dissipated in D2 state | ||
07h | Power dissipated in D3 state | ||
08h | In a multi-function PCI device, function 0 indi- cates the power consumed by the logic that is com- mon to all of the functions residing within this pack- age. |
Data Select Value | Data Reported in Data Register | Interpretation of Data Scale Field in PMCSR | Units/ Accuracy |
---|---|---|---|
09h-0Fh. Spec actu- ally shows this as decimal values 9-15. Author has chosen to represent in hex. | Reserved for future use of function 0 in a multi-func- tion device. | Reserved | TBD |
08h-0Fh. Spec actu- ally shows this as decimal values 8-15. Author has chosen to represent in hex. | Reserved (single function devices and other func- tions (greater than func- tion 0) within a multi-function device |
Downstream ComponentD-State | Permissible Upstream ComponentD-State | Permissible InterconnectState |
---|---|---|
D0 | D0 | L0, L0s, & L1 (optional) |
D1 | D0-D1 | L1 |
D2 | D0-D2 | L1 |
D3 hot | D0-D3 hot | L1, L2/L3 Ready |
D3 cold | D0-D3 cold | L2 (AUX Pwr),L3 |
State | Description | PM SW Directed | Active State Link PM | Reference Clocks | Main Power | PLL | Vaux |
---|---|---|---|---|---|---|---|
L0 | Fully Active | Yes (D0) | On | On | On | On | On/Off |
L0s | Standby | No | Yes (D0) | On | On | On | On/Off |
L1 | Low Power Standby | Yes* (D1-D3 hot) | Yes (option) (D0) | On | On | On/Off | On/Off |
L2/L3 Ready | Staging for power removal | Yes /PME_Turn_Off\ handshake seq.) | No | On | On | On/Off | On/Off |
L2 | Low Power Sleep | Yes** | No | Off | Off | Off | On |
L3 | Off (Zero Power) | N/A | N/A | Off | Off | Off | Off |
Setting | Description |
---|---|
00b | L0s and L1 ASPM disabled |
01b | L0s enabled and L1 disabled |
10b | L1 enabled and L0s disabled |
11b | L0s and L1 enabled |
Software Element | Supplied by | Description |
---|---|---|
User Interface | OS vendor | An OS-supplied utility that permits the end-user to request that a card connector be turned off in order to remove a card or turned on to use a card that has just been installed. |
Hot-Plug Service | OS vendor | A service that processes requests (referred to as Hot-Plug Primitives) issued by the OS. This includes requests to: - provide slot identifiers - turn card On or Off - turn Attention Indicator On or Off - return current state of slot (On or Off) The Hot-Plug Service interacts with the Hot-Plug System Driver to satisfy the requests. The interface (i.e., API) with the Hot-Plug System Driver is defined by the OS vendor. |
Standardized Hot- Plug System Driver | System Board vendor or OS | Receives requests (aka Hot-Plug Primi- tives) from the Hot-Plug Service within the OS. Interacts with the hardware Hot- Plug Controllers to accomplish requests. |
Software Element | Supplied by | Description |
---|---|---|
Device Driver | Adapter card vendor | Some special, Hot-Plug-specific capabili- ties must be incorporated in a Hot-Plug capable device driver. This includes: - support for the Quiesce command. - optional implementation of the Pause command. - Support for Start command or optional Resume command. |
Hardware Element | Description |
---|---|
Hot-Plug Controller | Receives and processes commands issued by the Hot-Plug System Driver. One Controller is associ- ated with each root or switch port that supports hot plug operation. The PCI Express Specification defines a standard software interface for the Hot- Plug Controller. |
Hardware Element | Description |
---|---|
Card Slot Power Switching Logic | Permits the power supply voltages to a slot to be turned on or off under program control. Controlled by the Hot Plug controller under the direction of the Hot-Plug System Driver. |
Card Reset Logic | Permits the selective assertion or deassertion of the PERST# signal to a specific slot under program control. Controlled by the Hot Plug Controller under the direction of the Hot-Plug System Driver. |
Power Indicator | One per slot. Indicates whether power is currently applied to the card slot or not. Controlled by the Hot Plug logic associated with each port, at the direction of the Hot Plug System Driver |
Attention Indicator | One per slot. The Attention Indicator is used to draw the attention of the operator to indicate a Hot Plug problem or failure. Controlled by the Hot Plug logic associated with this port, at the direction of the Hot-Plug System Driver. |
Attention Button | One per slot. This button is pressed by the operator to notify Hot Plug software of a Hot Plug request. |
Card Present Detect Pins | Two Card Present signals are defined by the PCI Express specification: PRSNT1# and PRSNT2#. PRSNT1# is located at one end of the card slot and PRSNT2# at the opposite end. These two pins are shorter that the other slot pins, allowing break-first capability upon card removal. The system board must tie PRSNT1# to ground and connect PRSNT2# to a pull-up resistor on the system board. Additional PRSNT2# pins are defined for wider connectors to support the insertion and recognition of shorter cards installed into longer connectors. The card must connect PRSNT1# to PRSNT2# to complete the current path between ground and Vcc. “Auxiliary Signals” on page 693. |
Indicator Behavior | Attention State |
---|---|
Off | Normal — Normal Operation |
On | Attention - Hot Plug Operation Failed due to an oper- ational problem (e.g., problems with external cabling, add-in cards, software drivers, and power faults) |
Blinking | Locate - Slot is being identified at operator's request |
Indicator Behavior | Power State |
---|---|
Off | Power Off — it is safe to remove or insert a card. All power has been removed as required for hot plug operation. Vaux is only removed when the Manual Retention Latch is released. |
On | Power On — removal or insertion of a card is not allowed. Power is currently applied to the slot. |
Blinking | Power Transition — card removal or insertion is not allowed. This state notifies the operator that software is currently removing or applying slot power in response to a hot plug request. |
Bit(s) | Register Name and Description |
---|---|
0 | Attention Button Present - when set, indicates that an attention button is located on the chassis adjacent to the slot. |
1 | Power Controller Present - when set, indicates that a power controller is implemented for this slot. |
2 | MRL Sensor Present — when set, indicates that a MRL Sensor is located on the slot. |
3 | Attention Indicator Present — when set, indicates that an attention indi- cator is located on the chassis adjacent to the slot. |
4 | Power Indicator Present - when set, indicates that a power indicator is located on the chassis adjacent to the slot. |
Bit(s) | Register Name and Description |
---|---|
5 | Hot-Plug Surprise - when set, indicates that it is possible that the user can remove the card from the system without notification. |
6 | Hot-Plug Capable - when set, indicates that this slot supports hot plug operation. |
14:7 | Slot Power Limit Value — specifies the maximum power that can be sup plied by this slot. This limit value is multiplied by the scale specified in th next field. |
16:15 | Slot Power Limit Scale — specifies the scaling factor for the Slot Power Limit Value. |
31:19 | Physical Slot Number - Indicates the physical slot number associated with this port. |
Bit(s) | Register Name and Description |
---|---|
0 | Attention Button Pressed Enable. When set, this bit enables the genera- tion of a hot-plug interrupt (if enabled) or assertion of the Wake# mes- sage, when the attention button is pressed. |
1 | Power Fault Detected Enable. When set, enables generation of a hot-plug interrupt (if enabled) or Wake# message upon detection of a power faul |
2 | MRL Sensor Changed Enable. When set, enables generation of a hot- plug interrupt or Wake# (if enabled) message upon detection of a MRL sensor changed event. |
3 | Presence Detect Changed Enable. When set this bit enables the genera tion of the hot-plug interrupt or a Wake message when the presence detect changed bit in the Slot Status register is set. |
Bit(s) | Register Name and Description |
---|---|
4 | Command Completed Interrupt Enable. When set, enables a Hot- Plug interrupt to be generated that informs software that the hot-plug control- ler is ready to receive the next command. |
5 | Hot-Plug Interrupt Enable. When set, enables the generation of Hot-Plug interrupts. |
6 | Attention Indicator Control. Writes to the field control the state of the attention indicator and reads return the current state, as follows: - |
7 | Power Indicator Control. Writes to the field control the state of the power indicator and reads return the current state, as follows: - |
8 | Power Controller Control. Writes to the field switch main power to the slot and reads return the current state, as follows: - |
Bit Location | Register Name and Description |
---|---|
0 | Attention Button Pressed — set when the Attention Button is pressed. Notification of the attention button being pushed depends on the form-factor implemented: - standard card slots use a signal trace to report the event - rack and backplane implementations may rely on the Attention_Button_Pressed message. ’ refer to other form-factor specs for details regarding thos implementations. |
1 | Power Fault Detected — set when the Power Controller detects a power fault at this port. |
2 | MRL Sensor Changed — set when a MRL Sensor state change is detected. |
Bit Location | Register Name and Description |
---|---|
3 | Presence Detect Changed — set when a change has been detected in the state of the Prsnt1# or Prsnt2# signals. |
4 | Command Completed — set when the Hot Plug Controller com- pletes a software command. |
5 | MRL Sensor State - when set, indicates the current state of the MRL sensor, if implemented. 0b = MRL Closed 1b = MRL Open |
6 | Presence Detect State — this bit reflects whether a card is installed into a slot or not (set if card present, clear if card not present). It is required for all root and switch ports that have a slot attached to the link. The specification also states that if a slot is not attached to the link, then this bit "should be hardwired to 1." |
Primitive | Parameters | Description |
---|---|---|
QueryHot-Plug System Driver | Input: None | Requests that the Hot-Plug System Driver return a set of Logical Slot IDs for the slots it controls. |
Return: Set of Logical Slot IDs for slots controlled by this driver. |
Primitive | Parameters | Description |
---|---|---|
Set Slot Status | Inputs: - Logical Slot ID - New slot state (on or off). - New Attention Indica- tor state. - New Power Indicator state. | This request is used to control the slots and the Attention Indicator associated with each slot. Good completion of a request is indicated by returning the Status Change Suc- cessful parameter. If a fault is incurred during an attempted status change, the Hot-Plug System Driver should return the appropriate fault message (see middle column). Unless otherwise specified, the card should be left in the off state. |
Return: Request comple- tion status: - status change successful - fault—wrong frequency - fault—insufficient power - fault-insufficient con- figuration resources - fault-power fail - fault-general failure | ||
Query Slot Status | Input: Logical Slot ID | This request returns the state of the indicated slot (if a card is present). The Hot-Plug System Driver must return the Slot Power status infor- mation. |
Return: - Slot state (on or off) - Card power require- ments. | ||
Async Notice of Slot Status Change | Input: Logical Slot ID | This is the only primitive (defined by the spec) that is issued to the Hot-Plug Service by the Hot-Plug System Driver. It is sent when the Driver detects an unsolicited change in the state of a slot. Exam- ples would be a run-time power fault or card installed in a previ- ously-empty slot with no warning. |
Return: none |
Pin # | Side B | Side A | ||
---|---|---|---|---|
Name | Description | Name | Description | |
1 | +12V | 12V Power | PRSNT1# | Hot-Plug presence detect |
2 | +12V | 12V Power | +12V | 12V Power |
3 | RSVD | Reserved | +12V | 12V Power |
4 | GND | Ground | GND | Ground |
5 | SMCLK | SMBus (System Manage- ment Bus) Clock | JTAG2 | TCK (Test Clock), clock input for JTAG interface |
6 | SMDAT | SMBus (System Manage- ment Bus) data | JTAG3 | TDI (Test Data Input) |
7 | GND | Ground | JTAG4 | TDO (Test Data out- put) |
8 | +3.3V | 3.3 V Power | JTAG5 | TMS (Test Mode Select) |
9 | JTAG1 | TRST# (Test Reset) resets the JTAG interface | 3.3 V Power | |
10 | 3.3 V Auxiliary Power | 3.3 V Power | ||
11 | WAKE# | Signal for link reactiva- tion | PERST# | Fundamental reset |
Mechanical Key | ||||
12 | RSVD | Reserved | GND | Ground |
13 | GND | Ground | REFCLK+ | Reference Clock (differential pair) |
14 | PETp0 | Transmitter differential pair, Lane 0 | REFCLK- | |
15 | PETn0 | GND | Ground |
Pin # | Side B | Side A | ||
---|---|---|---|---|
Name | Description | Name | Description | |
16 | GND | Ground | PERp0 | Receiver differential pair, Lane 0 |
17 | PRSNT2# | Hot-Plug presence detect | PERn0 | |
18 | GND | Ground | GND | Ground |
End of the x1 connector | ||||
19 | PETp1 | Transmitter differential pair, Lane 1 | RSVD | Reserved |
20 | PETn1 | GND | Ground | |
21 | GND | Ground | PERp1 | Receiver differential pair, Lane 1 |
22 | GND | Ground | PERn1 | |
23 | PETp2 | Transmitter differential pair, Lane 2 | GND | Ground |
24 | PETn2 | GND | Ground | |
25 | GND | Ground | PERp2 | Receiver differential pair, Lane 2 |
26 | GND | Ground | PERn2 | |
27 | PETp3 | Transmitter differential pair, Lane 3 | GND | Ground |
28 | PETn3 | GND | Ground | |
29 | GND | Ground | PERp3 | Receiver differential pair, Lane 3 |
30 | RSVD | Reserved | PERn3 | |
31 | PRSNT2# | Hot-Plug presence detect | GND | Ground |
32 | GND | Ground | RSVD | Reserved |
End of the x4 connector | ||||
33 | PETp4 | Transmitter differential pair, Lane 4 | RSVD | Reserved |
34 | PETn4 | GND | Ground |
Pin # | Side B | Side A | ||
---|---|---|---|---|
Name | Description | Name | Description | |
35 | GND | Ground | PERp4 | Receiver differential pair, Lane 4 |
36 | GND | Ground | PERn4 | |
37 | PETp5 | Transmitter differential pair, Lane 5 | GND | Ground |
38 | PETn5 | GND | Ground | |
39 | GND | Ground | PERp5 | Receiver differential pair, Lane 5 |
40 | GND | Ground | PERn5 | |
41 | PETp6 | Transmitter differential pair, Lane 6 | GND | Ground |
42 | PETn6 | GND | Ground | |
43 | GND | Ground | PERp6 | Receiver differential pair, Lane 6 |
44 | GND | Ground | PERn6 | |
45 | PETp7 | Transmitter differential pair, Lane 7 | GND | Ground |
46 | PETn7 | GND | Ground | |
47 | GND | Ground | PERp7 | Receiver differential pair, Lane 7 |
48 | PRSNT2# | Hot-Plug presence detect | PERn7 | |
49 | GND | Ground | GND | Ground |
End of the x8 connector | ||||
50 | PETp8 | Transmitter differential pair, Lane 8 | RSVD | Reserved |
51 | PETn8 | GND | Ground | |
52 | GND | Ground | PERp8 | Receiver differential pair, Lane 8 |
53 | GND | Ground | PERn8 | |
54 | PETp9 | Transmitter differential pair, Lane 9 | GND | Ground |
55 | PETn9 | GND | Ground |
Pin # | Side B | Side A | ||
---|---|---|---|---|
Name | Description | Name | Description | |
56 | GND | Ground | PERp9 | Receiver differential pair, Lane 9 |
57 | GND | Ground | PERn9 | |
58 | PETp10 | Transmitter differential pair, Lane 10 | GND | Ground |
59 | PETn10 | GND | Ground | |
60 | GND | Ground | PERp10 | Receiver differential pair, Lane 10 |
61 | GND | Ground | PERn10 | |
62 | PETp11 | Transmitter differential pair, Lane 11 | GND | Ground |
63 | PETn11 | GND | Ground | |
64 | GND | Ground | PERp11 | Receiver differential pair, Lane 11 |
65 | GND | Ground | PERn11 | |
66 | PETp12 | Transmitter differential pair, Lane 12 | GND | Ground |
67 | PETn12 | GND | Ground | |
68 | GND | Ground | PERp12 | Receiver differential pair, Lane 12 |
69 | GND | Ground | PERn12 | |
70 | PETp13 | Transmitter differential pair, Lane 13 | GND | Ground |
71 | PETn13 | GND | Ground | |
72 | GND | Ground | PERp13 | Receiver differential pair, Lane 13 |
73 | GND | Ground | PERn13 | |
74 | PETp14 | Transmitter differential pair, Lane 14 | GND | Ground |
75 | PETn14 | GND | Ground | |
76 | GND | Ground | PERp14 | Receiver differential pair, Lane 14 |
77 | GND | Ground | PERn14 |
Pin # | Side B | Side A | ||
---|---|---|---|---|
Name | Description | Name | Description | |
78 | PETp15 | Transmitter differential pair, Lane 15 | GND | Ground |
79 | PETn15 | GND | Ground | |
80 | GND | Ground | PERp15 | Receiver differential pair, Lane 15 |
81 | PRSNT2# | Hot-Plug presence detect | PERn15 | |
82 | RSVD | Reserved | GND | Ground |
Signal Name | Required or Optional | Signal Type | Definition |
---|---|---|---|
REFCLK+ | Required | Low-voltage differential clock | 100MHz (+/- 300ppm) Refer- ence clock used to synchronize devices on both ends of a link. |
REFCLK- | |||
PERST# | Required | Low speed | Indicates when main power is within tolerance and stable. PERST# goes inactive after a delay of |
Signal Name | Required or Optional | Signal Type | Definition |
---|---|---|---|
WAKE# | Required if wakeup functional- ity is sup- ported. | Open-drain | Driven low by a function to request that the main power and reference clock be reactivated. |
SMBCLK | Optional | Open-drain | SMBus clock signal. |
SMBDAT | Optional | Open-drain | SMBus address/data signal. |
JTAG Group | Optional | Low speed | This group of signals (TCLK, TDI, TDO, TMS, and TRST#) can optionally be used to support the IEEE 1149.1 boundary scan spec. |
PRSNT1# | Required | These signals are used to indicate that a card is installed into the connector. | |
PRSNT2# |
Power Rail | x1 Connector | x4/x8 Connector | x16 Connector |
---|---|---|---|
+3.3V Voltage Tolerance Supply Current Capacitive Load | +/- 9% (max) 3.0A (max) | ||
+12V Voltage Tolerance Supply Current Capacitive Load | +/- 8% 0.5A 300 uF (max) | +/- 8% 2.1A 300 uF (max) | +/- 8% 4.4A 300 uF (max) |
+/~ 9% (max) 375 mA (max) 20 mA (max) 150 uF (max) |
Card Type | x1 | x4/x8 | x16 | ||
---|---|---|---|---|---|
Standard Height | 10W (max) Desktop applica- tion | 25W (max) Server applica- tion | 25W (max) | 25W (max) Server applica- tion | 60W (max) Graphics applica- tion |
Low Profile card | 10W (max) | 10W (max) | 25W (max) |
Card | x1 | x4 | x8 | x16 |
---|---|---|---|---|
x1 | Required | Required | Required | Required |
x4 | No | Required | Allowed | Allowed |
x8 | No | No | Required | Allowed |
x16 | No | No | No | Required |
Memory Address Bit Field | Description |
---|---|
A[63:28] | Upper bits of the 256MB-aligned base address of the 256MB memory-mapped IO address range allocated for the Enhanced Configuration Mechanism. The manner in which the base address is allocated is implementation-specific. It is supplied to the OS by system firmware. |
A[27:20] | Target Bus Number (1-of-256). |
A[19:15] | Target Device Number (1-of-32). |
A[14:12] | Target Function Number (1-of-8). |
A[11:2] | A[11:8] is the upper four bits of the target Dword Number (1-of-1024) |
A[7:2] is the lower six bits of the target Dword Num- ber. | |
A[1:0] | Along with the access size, defines the Byte Enable setting. |
Value | Description |
---|---|
0000b | PCI Express Endpoint device. |
0001b | Legacy PCI Express Endpoint device. |
0100b | Root Port of PCI Express Root Complex. This value is only valid for devices/functions that implement a Type 01h PCI Configuration Space header. |
0101b | Upstream Port of PCI Express Switch. This value is only valid for devices/functions that implement a Type 01h PCI Configuration Space header. |
0110b | Downstream Port of PCI Express Switch. This value is only valid for devices/functions that implement a Type 01h PCI Configuratio Space header. |
0111b | PCI Express-to-PCI/PCI-X Bridge. This value is only valid for devices/functions that implement a Type 01h PCI Configuration Space header. |
1000b | PCI/PCI-X to PCI Express Bridge. This value is only valid for devices/functions that implement a Type 01h PCI Configuration Space header. |
All other encodings are reserved. |
Class | Description |
---|---|
00h | Function built before class codes were defined (in other words: before rev 2.0 of the PCI spec) |
01h | Mass storage controller. |
02h | Network controller. |
03h | Display controller. |
04h | Multimedia device. |
05h | Memory controller. |
06h | Bridge device. |
07h | Simple communications controllers. |
08h | Base system peripherals. |
09h | Input devices. |
0Ah | Docking stations. |
0Bh | Processors. |
0Ch | Serial bus controllers. |
0Dh | Wireless controllers. |
0Eh | Intelligent IO controllers. |
Class | Description |
---|---|
0Fh | Satellite communications controllers. |
10h | Encryption/Decryption controllers. |
11h | Data acquisition and signal processing controllers. |
12h-FEh | Reserved. |
FFh | Device does not fit any of the defined class codes. |
Bit | Function |
---|---|
3:0 | Completion Code. A value of zero indicates successful completion, while a non-zero result indicates a function-specific error. |
5:4 | Reserved. |
6 | Start BIST. Writing a one into this bit starts the function's BIST. The func- tion resets this bit automatically upon completion. Software should fa the function if the BIST does not complete within two seconds |
7 | BIST Capable. Should return a one if the function implements a BIST, a zero if it doesn't. |
ID | Description |
---|---|
00h | Reserved. |
01h | PCI Power Management Interface. Refer to “The PM Capability Register Set” on page 585. |
02h | AGP. Refer to “AGP Capability” on page 845. Also refer to the MindShare book entitled AGP System Architecture, Second Edition (published by Addi- son-Wesley). |
03h | VPD. Refer to “Vital Product Data (VPD) Capability” on page 848. |
Slot Identification. This capability identifies a bridge that provides external expansion capabilities (i.e., an expansion chassis containing add in card slots). Full documentation of this feature can be found in the revi- sion 1.1 PCI-to-PCI Bridge Architecture Specification. For a detailed, Express oriented description, refer to “Introduction To Chassis/Slot Numberin, Registers" on page 859 and "Chassis and Slot Number Assignment" on page 861. | |
05h | Message Signaled Interrupts. Refer to “The MSI Capability Register Set on page 332. |
06h | CompactPCI Hot Swap. Refer to the chapter entitled Compact PCI and PMC in the MindShare book entitled PCI System Architecture, Fourth Edi- tion (published by Addison-Wesley). |
07h | PCI-X device. For a detailed description, refer to the MindShare book enti- | tled PCI-X System Architecture (published by Addison-Wesley |
08h | Reserved for AMD. |
09h | Vendor Specific capability register set. The layout of the register set is vendor specific, except that the byte immediately following the "Next" pointer indicates the number of bytes in the capability structure (including the ID and Next pointer bytes). An example vendor specific usage is a function that is configured in the fin manufacturing steps as either a 32-bit or 64-bit PCI agent and the Vendor Specific capability structure tells the device driver which features the device supports. |
0Ah | Debug port. |
0Bh | CompactPCI central resource control. A full definition of this capability can be found in the PICMG 2.13 Specification (http://www.picmg.com). |
ID | Description |
---|---|
0Ch | PCI Hot-Plug. This ID indicates that the associated device conforms to the Standard Hot-Plug Controller model. |
0Dh- 0Fh | Reserved. |
10h | PCI Express Capability register set (aka PCI Express Capability Struc- ture). For a detailed explanation, refer to "PCI Express Capability Registe Set” on page 896. |
11h-FFh | Reserved. |
Bit | Type | Description |
---|---|---|
0 | RW | IO Address Space Decoder Enable. - Endpoints: - 0 . IO decoder is disabled and IO transactions targeting this device return completion with ’Unsupported Request’ status. - 1. IO decoder is enabled andIO transactions targeting this device are accepted. |
1 | RW | Memory Address Space Decoder Enable. - Endpoints and Memory-mapped devices within Switch: – 0. Memory decoder is disabled and Memory transactions target ing this device return completion with ‘Unsupported Request’ completion status. - 1. Memory decoder is enabled and Memory transactions targetin: this device are accepted. |
2 | RW | Bus Master Enable. - Endpoints: - 0. Disables an Endpoint function from issuing memory or IC requests. Also disables the ability to generate MSI messages. - 1. Enables the Endpoint to issue memory or IO requests, includ- ing MSI messages. - Requests other than memory or IO requests are not controlled by this bit - Default |
3 | RO | Special Cycle Enable. Does not apply to PCI Express and must be 0. |
Bit | Type | Description |
---|---|---|
4 | RO | Memory Write and Invalidate. Does not apply to PCI Express and must be 0 . |
5 | RO | VGA Palette Snoop. Does not apply to PCI Express and must be 0. |
6 | RW | Parity Error Response. In the Status register (see Figure 22-5 on page 780), the Master Data Parity Error bit is set by a Requester if its Parity Error Response bit is set and either of the following two conditions occurs: - If the Requester receives a poisoned Completion. - If the Requester poisons a write request. If the Parity Error Response bit is cleared, the Master Data Parity Error status bit is never set. The default value of this bit is 0. |
7 | RO | IDSEL Stepping/Wait Cycle Control. Does not apply to PCI Express and must be 0. |
8 | RW | SERR Enable. When set, this bit enables the non-fatal and fatal errors detected by the function to be reported to the Root Complex. The func tion reports such errors to the Root Complex if it is enabled to do so either through this bit or through the PCI Express specific bits in th | Device Control register (see "Device Control Register" on page 905). The default value of this bit is 0. |
9 | RO | Fast Back-to-Back Enable. Does not apply to PCI Express and must be 0. |
Bit | Type | Description |
---|---|---|
10 | RW | Interrupt Disable. Controls the ability of a PCI Express function to gen- erate INTx interrupt messages. - |
Bit | Attributes | Description |
---|---|---|
3 | RO | Interrupt Status. Indicates that the function has an interrupt request outstanding (that is, the function transmitted an inter- rupt message earlier in time and is awaiting servicing) Note that INTx emulation interrupts forwarded by Root and Switch Ports from devices downstream of the Root or Switch Port are not reflected in this bit. The default state of this bit is 0. Note : this bit is only associated with INTx messages, and has no meaning if the device is using Message Signaled Inter- rupts. |
4 | RO | Capabilities List. Indicates the presence of one or more extended capability register sets in the lower 48 dwords of the function’s PCI-compatible configuration space. Since, at |
5 | RO | 66MHz-Capable. Does not apply to PCI Express and must be 0 . |
7 | RO | Fast Back-to-Back Capable. Does not apply to PCI Express and must be 0. |
8 | RW1C | Master Data Parity Error. The Master Data Parity Error bit is set by a Requester if the Parity Error Enable bit is set in its Command register and either of the following two conditions occurs: - If the Requester receives a poisoned Completion. - If the Requester poisons a write request. If the Parity Error Enable bit is cleared, the Master Data Parity Error status bit is never set. The default value of this bit is 0. |
10:9 | RO | DEVSEL Timing. Does not apply to PCI Express and must be 0. |
Bit | Attributes | Description |
---|---|---|
11 | RW1C | Signaled Target Abort. This bit is set when a function acting as a Completer terminates a request by issuing Completer Abort Completion Status to the Requester. The default value of this bit is 0. |
12 | RW1C | Received Target Abort. This bit is set when a Requester receives a Completion with Completer Abort Completion Sta- tus. The default value of this bit is 0. |
13 | RW1C | Received Master Abort. This bit is set when a Requester receives a Completion with Unsupported Request Comple- tion Status. The default value of this bit is 0. |
14 | RW1C | Signaled System Error. This bit is set when a function sends an ERR_FATAL or ERR_NONFATAL message, and the SERR Enable bit in the Command register is set to one The default value of this bit is 0. |
15 | RW1C | Detected Parity Error. Regardless of the state the Parity Error Enable bit in the function's Command register, this bit is set if the function receives a Poisoned TLP. The default value of this bit is 0. |
Bit | Attributes | Description |
---|---|---|
0 | RW | IO Address Space Decoder Enable - 0 . IO transactions received at the downstream side of a bridge that are moving in the upstream direction are not forwarded and bridge returns completion with ’Unsup- ported Request’ completion status. - 1. IO transactions received at the downstream side of a bridge that are moving in the upstream direction are for warded from the secondary to primary side of the bridge |
1 | RW | Memory Address Space Decoder Enable. - Memory-mapped devices within Bridge: - 0 . Memory decoder is disabled and Memory transactions targeting this device results in bridge returning completion with 'Unsupported Request' completion status - 1. Memory decoder is enabled and Memory transactions targeting this device are accepted. - Memory transactions targeting device on the upstream side of a bridge: - 0 . Memory transactions received at the downstream side of a bridge are not forwarded to the upstream side and bridg returns ‘Unsupported Request’ completion status 1. Memory transactions received at the dowstream side of |
2 | RW | Bus Master. Controls the ability of a Root Port or a downstream Switch Port to forward memory or IO requests in the upstream direction. If this bit is 0, when a Root Port or a downstream Switch Port receives an upstream-bound memory request or IO request, it returns Unsupported Requests (UR) status to the requester. This bit does not affect forwarding of Completions in either the upstream or downstream direction. - The forwarding of requests other than those mentioned above are not controlled by this bit. – Default value of this bit is 0. |
Bit | Attributes | Description |
---|---|---|
3 | RO | Special Cycles. Does not apply to PCI Express and must be hard- wired to 0 . |
4 | RO | Memory Write and Invalidate Enable. Does not apply to PCI Express and must be hardwired to 0. |
5 | RO | VGA Palette Snoop. Does not apply to PCI Express and must be hardwired to 0. |
6 | RW | Parity Error Response. When forwarding a Poisoned TLP from Primary to Secondary: - The primary side must set the Detected Parity Error bit in the bridge Status register. - If the Parity Error Response bit in the Bridge Control register is set, the secondary side must set the Master Data Parity Error bit in the Secondary Status register. When forwarding a Poisoned TLP from Secondary to Primary: - The secondary side must set the Detected Parity Error bit in the Secondary Status register. - If the Parity Error Response bit in the Bridge Control register is set, the primary side must set the Master Data Parity Error bit in the bridge Status register. If the Parity Error Response bit is cleared, the Master Data Parity Error status bit in the bridge Status register is never set. The default value of this bit is 0. |
7 | RO | Stepping Control. Does not apply to PCI Express. Must be hard- wired to 0. |
8 | RW | SERR# Enable. When set, this bit enables the non-fatal and fatal errors detected by the bridge's primary interface to be reported to the Root Complex. The function reports such errors to the Root Complex if it is enabled to do so either through this bit or through the PCI Express specific bits in the Device Control register (see “Device Control Register” on page 905). The default value of this bit is 0 . |
9 | RO | Fast Back-to-Back Enable. Does not apply to PCI Express and must be hardwired to 0. |
Bit | Attributes | Description |
---|---|---|
10 | RW | Interrupt Disable. Controls the ability of a bridge to generate INTx interrupt messages: - |
15:11 | Reserved. Read-only and must return zero when read. |
Bit | Attributes | Description |
---|---|---|
0 | RW | Parity Error Response. When forwarding a Poisoned TLP from Primary to Secondary: - The primary side must set the Detected Parity Error bit in the bridge Status register. - If the Parity Error Response bit in the Bridge Control register is set, the secondary side must set the Master Data Parity Error bit in the Secondary Status register. When forwarding a Poisoned TLP from Secondary to Primary: - The secondary side must set the Detected Parity Error bit in the Secondary Status register. - If the Parity Error Response bit in the Bridge Control register is set, the primary side must set the Master Data Parity Error bit in the bridge Status register. If the Parity Error Response bit is cleared, the Master Data Parity Error status bit in the Secondary Status register is never set. The default value of this bit is 0. |
1 | RW | SERR# Enable. This bit controls the forwarding of ERR_COR (cor- rectable errors), ERR_NONFATAL (non-fatal errors), and ERR_FATAL (fatal errors) received on the secondary side to the primary side. Default value of this field is 0. |
2 | RW | ISA Enable. See page 582 of the MindShare PCI book. |
3 | RW | VGA Enable. See page 608 of the MindShare PCI book. |
4 | RO | Reserved. Hardwired to zero. |
5 | RO | Master Abort Mode. Not used in Express and must be hardwired to zero. |
6 | RW | Secondary Bus Reset. Setting this bit to one triggers a hot reset on the Express downstream port. Port configuration registers must not be affected, except as required to update port status. Default value of this field is 0. |
7 | RO | Fast Back-to-Back Enable. Not used in Express and must be hard- wired to zero. |
Bit | Attributes | Description |
---|---|---|
8 | RO | Primary Discard Timeout. Not used in Express and must be hard wired to zero. |
9 | RO | Secondary Discard Timeout. Not used in Express and must be hardwired to zero. |
10 | RO | Discard Timer Status. Not used in Express and must be hard- wired to zero. |
11 | RO | Discard Timer SERR# Enable. Not used in Express and must be hardwired to zero. |
Bit | Attributes | Description |
---|---|---|
3 | RO | Interrupt Status. Indicates that the bridge itself had previ- ously transmitted an interrupt request to its driver (that is, the function transmitted an interrupt message earlier in time and is awaiting servicing). Note that INTx emulation interrupts forwarded by Root and Switch Ports from devices downstream of the Root or Switch Port are not reflected in this bit. The default state of this bit is 0. |
4 | RO | Capabilities List. Indicates the presence of one or more extended capability register sets in the lower 48 dwords of th function's PCI-compatible configuration space. Since, at a minimum, all PCI Express functions are required to imple- ment the PCI Express capability structure, this bit must be set to 1 . |
5 | RO | 66MHz-Capable. Does not apply to PCI Express and must be 0. |
Bit | Attributes | Description |
---|---|---|
7 | RO | Fast Back-to-Back Capable. Does not apply to PCI Express and must be 0. |
8 | RW1C | Master Data Parity Error. When forwarding a Poisoned TLP from Primary to Second- ary: - The primary side must set the Detected Parity Error bit in the bridge Status register. - If the Parity Error Response bit in the Bridge Control regis- ter is set, the secondary side must set the Master Data Par- ity Error bit in the Secondary Status register. When forwarding a Poisoned TLP from Secondary to Pri- mary: - The secondary side must set the Detected Parity Error bit in the Secondary Status register. - If the Parity Error Response bit in the Bridge Control regis- ter is set, the primary side must set the Master Data Parity Error bit in the bridge Status register. If the Parity Error Response bit in the Bridge Command regis- ter is cleared, the Master Data Parity Error status bit in the Secondary Status register is never set. The default value of this bit is 0. |
10:9 | RO | DEVSEL Timing. Does not apply to PCI Express and must be 0 . |
11 | RW1C | Signaled Target Abort. This bit is set when the bridge's pri- mary interface completes a received request by issuing a Completer Abort Completion Status. Default value of this field is 0. |
12 | RW1C | Received Target Abort. This bit is set when the bridge’s pri- mary interface receives a Completion with Completer Abort Completion Status. Default value of this field is 0. |
13 | RW1C | Received Master Abort. This bit is set when the bridge's pri- mary interface receives a Completion with Unsupported Request Completion Status. Default value of this field is 0. |
Bit | Attributes | Description |
---|---|---|
14 | RW1C | Signaled System Error. This bit is set when the bridge's pri- mary interface sends an ERR_FATAL (fatal error) or ERR_NONFATAL (non-fatal error) message (if the SERR Enable bit in the bridge Command register is set to one). The default value of this bit is 0. |
15 | RW1C | Detected Parity Error. This bit is set by the bridge's primary interface whenever it receives a Poisoned TLP, regardless of the state the Parity Error Enable bit in the bridge Command register. Default value of this bit is 0. |
Bit | Attributes | Description |
---|---|---|
5 | RO | 66MHz-Capable. Does not apply to Express and must be 0 |
7 | RO | Fast Back-to-Back Capable. Does not apply to PCI Express and must be 0. |
Bit | Attributes | Description |
---|---|---|
8 | RW1C | Master Data Parity Error. When forwarding a Poisoned TLP from Primary to Second- ary: - The primary side must set the Detected Parity Error bit in the bridge Status register. - If the Parity Error Response bit in the Bridge Control regis- ter is set, the secondary side must set the Master Data Par- ity Error bit in the Secondary Status register. When forwarding a Poisoned TLP from Secondary to Pri- mary: - The secondary side must set the Detected Parity Error bit in the Secondary Status register. - If the Parity Error Response bit in the Bridge Control regis- ter is set, the primary side must set the Master Data Parity Error bit in the bridge Status register. If the Parity Error Response bit in the Bridge Control register is cleared, the Master Data Parity Error status bit in the Sec- ondary Status register is never set. The default value of this bit is 0 . |
10:9 | RO | DEVSEL Timing. Does not apply to Express and must be 0. |
11 | RW1C | Signaled Target Abort. This bit is set when the bridge's sec- ondary interface completes a received request by issuing a Completer Abort Completion Status. Default value of this field is 0 . |
12 | RW1C | Received Target Abort. This bit is set when the bridge's sec- ondary interface receives a Completion with Completer Abort Completion Status. Default value of this field is 0. |
13 | RW1C | Received Master Abort. This bit is set when the bridge's sec ondary interface receives a Completion with Unsupported Request Completion Status. Default value of this field is 0. |
14 | RW1C | Signaled System Error. This bit is set when the bridge's sec- ondary interface sends an ERR_FATAL (fatal error) or ERR_NONFATAL (non-fatal error) message (if the SERR Enable bit in the Bridge Control register is set to one. The default value of this bit is 0. |
Bit | Attributes | Description |
---|---|---|
15 | RW1C | Detected Parity Error. This bit is set by the bridge's second- ary interface whenever it receives a Poisoned TLP, regardless of the state the Parity Error Enable bit in the Bridge Control register. Default value of this bit is 0. |
Bits | Field | Description |
---|---|---|
31:24 | RQ | The RQ field contains the maximum depth of the AGP request queue. Therefore, this number is the maximum number of transaction requests this device can manage. A "0" is inter- preted as a depth of one, while FFh is interpreted as a depth of 256. |
23:10 | Reserved | Writes have no effect. Reads return zeros. |
9 | SBA | If set, this device supports Sideband Addressing |
8:6 | Reserved | Writes have no effect. Reads return zeros. |
5 | 4G | If set, this device supports addresses greater than 4GB. |
4 | FW | If set, this device supports Fast Write transactions. |
3 | Reserved | Writes have no effect. Reads return a zero |
2:0 | RATE | The RATE field is a bit map that indicates the data transfer rates supported by this device. AGP devices must report al that apply. The RATE field applies to AD, C/BE#, and SBA buses. |
Bit SetTransfer Rate | ||
01X | ||
12X | ||
24X |
Bits | Field | Description |
---|---|---|
31:24 | RQ_Depth | Master: The RQ_DEPTH field must be programmed with the maximum number of transaction requests the master i allowed to enqueue into the target. The value pro grammed into this field must be equal to or less than the value reported by the target in the RQ field of its AGP Sta tus Register. A "0" value indicates a request queue depth of one entry, while a value of FFh indicates a request queue depth of 256. Target: The RQ_DEPTH field is reserved. |
23:10 | Reserved | Writes have no effect. Reads return zeros. |
9 | SBA_Enable | When set, the Sideband Address mechanism is enabled in this device. |
8 | AGP_Enable | Master: Setting the AGP_Enable bit allows the master to initiate AGP operations. When cleared, the master cannot initiate AGP operations. Also when cleared, the master is allowed to stop driving the SBA port. If bits 1 or 2 are set, the master must perform a re-synch cycle before initiating a new request. Target: Setting the AGP_Enable bit allows the target to accept AGP operations. When cleared, the target ignores incoming AGP operations. The target must be complete configured and enabled before the master is enabled. The AGP_Enable bit is the last to be set. Reset clears this bit. |
7:6 | Reserved | Writes have no effect. Reads return zeros. |
Bits | Field | Description |
---|---|---|
5 | Master: Setting the | |
4 | FW_Enable | When this bit is set, memory write transactions initiated by the core logic will follow the fast write protocol. When this bit is cleared, memory write transactions initiated by the core logic will follow the PCI protocol. |
3 | Reserved | Writes have no effect. Reads return zeros |
2:0 | Data_Rate | No more than one bit in the Data_Rate field must be set to indicate the maximum data transfer rate supported. The same bit must be set in both the master and the target. Bit SetTransfer Rate |
12X | ||
24X |
31 3016 | 15 | 8 70 | |
VPD Address Register | Pointer to next Capability | ID = 03h | Dword 0 |
VPD Data Register | Dword 1 |
Typical Descriptor List | Comments |
---|---|
String Identifier Descriptor | Always the first entry. |
Read-Only Descriptor | Heads the list of read-only keywords. |
Read-Only Keyword | List of Read-Only keywords. |
Read-Only Keyword | |
Read-Only Keyword | |
Checksum Keyword | |
Read/Write Descriptor | Heads the list of read-write keywords. |
Read/Write Keyword | List of Read/Write keywords. |
Read/Write Keyword | |
End Tag descriptor | Always used to indicate the end of the VPD. Its value is always 78h. |
Byte | Description |
---|---|
0 | Must be 82h. |
1 | Least-significant byte of identifier string length (the length encom- passes bytes 3-through-n). |
2 | Most-significant byte of identifier string length (the length encom- passes bytes 3-through-n). |
3-through-n | ASCII name of function. |
Byte | Description |
---|---|
0 | Must be 90h. |
1 | Least-significant byte of read-only keyword list length (the length encompasses bytes 3-through-n). |
2 | Most-significant byte of read-only keyword list length (the length encompasses bytes 3-through-n). |
3-through-n | List of Read-Only keywords. |
Byte(s) | Description |
---|---|
0 and 1 | ASCII Keyword (see Table 22-16 on page 854 and Table 22-20 on page 856). |
2 | Length of Keyword field (encompassing bytes 3-through-n). |
3-through-n | Keyword data field. |
ASCII Read-Only Keyword | Description of Keyword Data Field |
---|---|
PN | Device Part Number in ASCII. |
EC | Engineering Change level (alphanumeric) of device in ASCII. |
MN | Manufacturer ID in ASCII. |
SN | Serial Number (alphanumeric) in ASCII. |
Vx | Vendor-Specific field (alphanumeric) in ASCII. "x" can be any value 0-through-Z. |
CP | Extended Capability. If present, this keyword indicates that the function implements an additional New Capability within its IO or memory space. See Table 22-17 on page 855 for a complete descrip- tion. |
RV | Checksum. See Table 22-18 on page 855 for complete description. |
Byte | Description |
---|---|
0 | New Capability ID. |
1 | Index of Base Address Register (value between 0 and 5) that points to space containing this capability. |
2 | Least-significant byte of offset within BAR's range where this New Capability’s register set begins. |
3 | Most-significant byte of offset within BAR's range where this New Capability’s register set begins. |
Byte | Description |
---|---|
0 | Checksum from start of VPD up to and including this byte. Checksum is correct if sum of all bytes equals zero. |
1 | Reserved. |
2 | Reserved. |
3-through-n | Reserved read-only space (as much as desired). |
Byte(s) | Description |
---|---|
0 | Must be 91h |
1 | Least-significant byte of read/write keyword list length (the length encompasses bytes 3-through-n). |
2 | Most-significant byte of read/write keyword list length (the length encompasses bytes 3-through-n). |
3-through-n | List of Read/Write keywords. |
ASCII Read/Write Keyword | Description of Keyword Data Field |
---|---|
Vx | Vendor-Specific (alphanumeric in ASCII). "x" may be any character from 0-through-Z. |
YA | Asset Tag Identifier. ASCII alphanumeric code supplied by system owner. |
Yx | | System-specific alphanumeric ASCII item. "x" may be any character from 0-through-9 and B-through-Z. |
RW | Remaining read/write area. Identifies the unused portion of the |
Offset (decimal) | Item | Value |
---|---|---|
0 | String ID Tag | 82h |
String length (32d) | 0020h (32d) | |
3-34 | Product name in ASCII | "ABC Super-Fast Wid- get Controller" |
Start of VPD Read-Only Keyword Area | ||
35 | VPD-R Tag. Identifies start and length of read- only keyword area within VPD. | 90h |
36-37 | Length of read-only keyword area. | 5Ah (90d) |
38-39 | Read-only Part Number keyword. | "PN" |
40 | Length of Part Number data field. | 08h (8d) |
41-48 | Part Number in ASCII. | "6181682A" |
49-50 | Read-Only Engineering Change (EC) level key- word. | "EC" |
51 | Length of EC data field. | 0Ah (10d) |
52-61 | EC data field. | "4950262536" |
62-63 | Read-only Serial Number keyword. | "SN" |
64 | Serial Number length field. | 08h (8d) |
65-72 | Serial Number data field. | "00000194" |
Offset (decimal) | Item | Value |
---|---|---|
73-74 | Read-only Manufacturer ID keyword. | "MN" |
75 | Manufacturer ID length field. | 04h (4d) |
76-79 | Manufacturer ID | "1037" |
80-81 | Read-only Checksum keyword. | "RV" |
82 | Length of reserved read-only VPD area. | 2Ch (44d) |
83 | Checksum for bytes 0-through-83. | Checksum. |
84-127 | Reserved read-only area. | |
Start of VPD Read/Write Keyword Area | ||
128 | VPD-W Tag | 91h |
129-130 | Length of read/write keyword area | 007Eh (126d) |
131-132 | Read/Write Vendor-Specific Keyword. | "V1" |
133 | Vendor-specific data field length. | |
134-138 | Vendor-specific data field. | "65A01" |
139-140 | System-specific keyword. | "Y1" |
141 | System-specific data field length. | 0Dh (13d) |
142-154 | System-specific data field. | "Error Code 26" |
155-156 | Remaining Read/Write area keyword. | "RW" |
157 | Length of remaining read/write area | |
158-254 | Remainder of read/write area. | reserved. |
255 | End Tag | 78h |
Register | Description |
---|---|
Capability ID | Read-Only. 04h identifies this as the Slot Numbering register set. |
Next Capability Pointer | Read-Only. |
Register | Description |
---|---|
Expansion Slot | Read-Only, automatically loaded by hardware after reset. The configuration software uses the value in this register to determine the number of expansion card slots present in the chassis. The spec doesn’t define where the hardware obtain: this information. It could read a set of strapping pins on the trailing-edge of reset, or could obtain the information from a serial EEPROM. |
Chassis Number | Read/Write. The value in this register identifies the chassis number assigned to this chassis. At reset time, this register may: - be pre-loaded with |
Bit Field | Description |
---|---|
7:6 | Reserved. Read-only and must always return zero when read. |
5 | First-In-Chassis bit. This bit must be set to one in the first upstream bridge within each expansion chassis. This is defined as follows: - If there is only one expansion chassis and it contains only on upstream bridge with slots on its secondary side, that bridge is the First-In-Chassis. - If an expansion chassis contains a hierarchy of bridges springing from one parent upstream bridge (see Figure 22-33 on page 869), the parent upstream bridge is First-In-Chassis, while the other upstrean bridges will have the First-In-Chassis bit cleared to zero |
4:0 | Number of Expansion Slots on bridge's secondary bus. If there aren't any expansion slots on the bridge's secondary bus, this field must be hardwired to zero. |
Offset | Length (bytes) | Value | Description |
---|---|---|---|
00h | ROM signature byte one. The first two bytes must contain AA55h, identifying this as a device ROM. This has always been the signa- ture used for a device ROM in any PC-compat- ible machine. | ||
01h | 1d | AAh | ROM signature byte two. |
02h - 17h | 22d | n | Reserved for processor architecture unique data. See Table 23-2 on page 881. This block of 22d locations is reserved for processor/archi- tecture unique data. For PC-compatible envi- ronments and images that identify the code as Intel x86-compatible in the Code Type field (see "Code Type" on page 885) of the ROM data structure, the PCI spec defines the structure of the processor/architecture unique data area in the image Header. For non-PC compatible environments, the content of this structure is architecture-specific. Table 23-2 on page 881 defines the fields that must be supplied for PC- compatibility. The offset specified in the table is the offset from the first location of this ROM code image. |
n | Pointer to PCI Data Structure. Since this is a 16- bit pointer, the data structure can be anywhere within 64K forward of the first location in this code image. This is the 16-bit offset (in little- endian format) to the ROM data structure within this code image. It is an offset from the start address of this code image. Because this is only a 16-bit offset from the first location of this code image, the data structure must reside within 64KB forward of the first location of this code image. |
Offset | Length (in bytes) | Description |
---|---|---|
02h | 1 | Overall size of the image (in 512 byte increments). The total size of the runtime code plus the initialization code (runtime code + initialization code = initialization size). This sum is not necessarily the "overall size of the image." The overall size of the image (Image Length) could be greater than the initialization size. The Image Length or Image size is what specifies where the next image in the ROM starts, while the Initialization size (a better name for this field) is the actual code size that is copied into RAM. |
03h-05h | 3 | Entry point for the initialization code. Contains a three- byte, x86 short jump to the initialization code entry point. The POST performs a far call to this location to initialize the device. |
06h-17h | 18d | Reserved (for application-unique data, such as the copyright notice) |
Offset | Length | Description |
---|---|---|
00h | 4 | Signature consisting of the ASCII string "PCIR" (PCI ROM). |
2 | Vendor ID. This is a duplication of the Vendor ID found in the function's configuration Vendor ID register (see "Ven- dor ID Register” on page 773). The ROM may contain mul- tiple code images of the desired Code Type (e.g., x86 code), but they may be for different devices produced by the same (or a different) vendor. In order to ensure that it loads the correct one, the configu- ration software compares the Vendor ID, Device ID, and Class Code values contained in this Data Structure to those found in the function's Vendor ID, Device ID, and Class Code configuration registers | |
06h | 2 | Device ID. This is a duplication of the Device ID found in the function’s configuration Device ID register (see "Device ID Register" on page 773). See explanation of Vendor ID field in this table |
08h | 2 | Reserved. Was the Pointer to the Vital Product Data. The pointer to the optional VPD is provided as an offset from the start location of the code image. The 2.2 PCI spec rede- fined this as a Reserved bit field and the optional VPD (if present) was moved to the device's configuration registers. Refer to "Vital Product Data (VPD) Capability" on page 848. |
0Ah | 2 | PCI Data Structure Length in bytes, little-endian forma |
1 | PCI Data Structure Revision. The Data Structure format shown in this table is revision zero. | |
0Dh | 3 | Class Code. This is a duplication of the Class Code found in the function's configuration Class Code register (see “Class Code Register” on page 774). See explanation of Vendor ID field in this table. |
Offset | Length | Description |
---|---|---|
10h | 2 | Image length. Code image length in increments of 512 bytes (little-endian format). The total size of the runtime code plus the initialization code (runtime code + initializa tion code |
12h | 2 | Revision level of code/data in this code image. |
1 | Code type. See "Code Type" on page 885 | |
1 | Indicator byte. Bit 7 indicates whether this is the last code image in the ROM (1 = last image). Bits [6:0] are reserved and must be zero. | |
16h | 2 | Reserved. |
Bit(s) | Type | Description |
---|---|---|
3:0 7:4 | RO RO | Capability Version. SIG-defined PCI Express capability structure version number (must be |
Bit(s) | Type | Description |
---|---|---|
8 | HWInit | Slot Implemented. When set, indicates that this Root Port or Switch downstream port is connected to an add-in card slot (rathe than to an integrated component or being disabled). See "Chassis and Slot Number Assignment” on page 861 for more information. |
13:9 | RO | Interrupt Message Number. If this function is allocated more than one MSI interrupt message value (see "Message Data Regis- ter" on page 335), this register contains the MSI Data value that i written to the MSI destination address when any status bit in either the Slot Status register (see "Slot Status Register" on page 925) or the Root Status register (see "Root Status Register" o page 928) of this function are set. If system software should alter the number of message data values assigned to the function, the function's hardware must update this field to reflect the change. |
Bit(s) | Description |
---|---|
2:0 | Max Payload Size Supported. Max data payload size that the function sup |
ports for TLPs: | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
Bit(s) | Description |
---|---|
4:3 | Phantom Functions Supported. Background: Normally, each Express function (when acting as a Requester) is limited to no more than 32 outstanding requests currently awaiting com. pletion (as indicated by the lower five bits of the transaction Tag; the upper three bits of the Tag must be zero). However, a function may require more than this. If the Extended Tag Field is supported (see bit 5 in this table) and if the Extended Tag Field Enable bit in the Device Control register is set (see "Device Control Register" on page 905), the max is increased to 256 and all eight bits of the Requester ID Tag field are used when a function within th device issues a request packet. If a function requires a greater limit than 256, it may do this via Phantom Functions. Description: When the device within which a function resides does not implement all eight functions, a non-zero value in this field indicates tha this is so. Assuming all functions are not implemented and that the pro- grammer has set the Phantom Function Enable bit in the Device Control register (see "Device Control Register" on page 905), a function may issue request packets using its own function number as well as one or more addi tional function numbers. This field indicates the number of msbs of the function number portion of Requester ID that are logically combined with the Tag identifier. - 00b. The Phantom Function feature is not available within this device - 01b. The msb of the function number in the Requestor ID is used for Phantom Functions. The device designer may implement functions 0-3 When issuing request packets, Functions 0, 1, 2, and 3 may also use function numbers 4, 5, 6, and 7, respectively, in the packet's Requeste ID. 10b. The two msbs of the function number in the Requestor ID are used for Phantom Functions. The device designer may implement functions ( and 1. When issuing request packets, Function 0 may also use function numbers 2, 4, and 6 in the packet’s Requester ID. Function 1 may also use function numbers 3, 5, and 7 in the packet's Requester ID ’ 11b. All three bits of the function number in the Requestor ID are used for Phantom Functions. The device designer must only implement Function 0 (and it may use any function number in the packet’s Requester ID). |
Bit(s) | Description |
---|---|
5 | Extended Tag Field Supported. Max supported size of the Tag field when this function acts as a Requester. - |
8:6 | Endpoint L0s Acceptable Latency. Acceptable total latency that an End- point can withstand due to the transition from the L0s state to the L0 state (see “L0s Exit Latency Update” on page 625). This value is an indirect ind cation of the amount of the Endpoint’s internal buffering. Power manage- ment software uses this value to compare against the L0s exit latencies reported by all components in the path between this Endpoint and its par ent Root Port to determine whether ASPM L0s entry can be used with no loss of performance. - |
Bit(s) | Description |
---|---|
11:9 | Endpoint L1 Acceptable Latency. Acceptable latency that an Endpoint ca withstand due to the transition from L1 state to the L0 state (see “L1 Exit Latency Update" on page 626). This value is an indirect indication of the amount of the Endpoint’s internal buffering. Power management softwa uses this value to compare against the L1 Exit Latencies reported by all components in the path between this Endpoint and its parent Root Port 1 determine whether ASPM L1 entry can be used with no loss of perfor- mance. - |
12 | Attention Button Present. When set to one, indicates an Attention Button is implemented on the card or module. Valid for the following PCI Express device Types: - Express Endpoint device - Legacy Express Endpoint device - Switch upstream port - Express-to-PCI/PCI-X bridge |
13 | Attention Indicator Present. When set to one, indicates an Attention Indi cator is implemented on the card or module. Valid for the following PCI Express device Types: - Express Endpoint device - Legacy Express Endpoint device - Switch upstream port - Express-to-PCI/PCI-X bridge |
Bit(s) | Description |
---|---|
14 | Power Indicator Present. When set to one, indicates a Power Indicator is implemented on the card or module. Valid for the following PCI Expres: device Types: - Express Endpoint device - Legacy Express Endpoint device - Switch upstream port - Express-to-PCI/PCI-X bridge |
25:18 | Captured Slot Power Limit Value (upstream ports only). In combination with the Slot Power Limit Scale value (see the next row in this table), speci fies the upper limit on power supplied by slot: Power limit (in Watts) |
27:26 | Captured Slot Power Limit Scale (upstream ports only). Specifies the scale used for the calculation of the Power Limit (see the previous row in this table): - |
Bit(s) | Description |
---|---|
0 | Correctable Error Reporting Enable. For a multifunction device, this bit controls error reporting for all functions. For a Root Port, the reporting of correctable errors occurs internally within the Root Complex. No external ERR_COR Message is generated. Default value of this field is 0. |
1 | Non-Fatal Error Reporting Enable. This bit controls the reporting of non fatal errors. For a multifunction device, it controls error reporting for all functions. For a Root Port, the reporting of non-fatal errors occurs inter- nally within the Root Complex. No external ERR_NONFATAL Message is generated. Default value of this field is 0. |
Bit(s) | Description |
---|---|
2 | Fatal Error Reporting Enable. This bit controls the reporting of fatal errors. For a multifunction device, it controls error reporting for all functions within the device. For a Root Port, the reporting of fatal errors occurs inte nally within the Root Complex. No external ERR_FATAL Message is gener- ated. Default value of this bit is 0. |
3 | Unsupported Request (UR) Reporting Enable. When set to one, this bit enables the reporting of Unsupported Requests. For a multifunction device it controls UR reporting for all functions. The reporting of error messages (ERR_COR, ERR_NONFATAL, ERR_FATAL) received by a Root Port is controlled exclusively by the Root Control register (see "Root Control R ister” on page 926). Default value of this bit is 0. |
4 | Enable Relaxed Ordering. When set to one, the device is permitted to set the Relaxed Ordering bit (refer to "Relaxed Ordering" on page 319) in th Attributes field of requests it initiates that do not require strong write ordering. Default value of this bit is 1 , but it may be hardwired to 0 if a device neve sets the Relaxed Ordering attribute in requests it initiates as a Requester. |
7:5 | Max Payload Size. Sets the max TLP data payload size for the device. As |
Bit(s) | Description |
---|---|
8 | Extended Tag Field Enable. When set to one, enables a device to use an 8- bit Tag field as a requester. If cleared to zero, the device is restricted to a 5 bit Tag field. Also refer to the description of the Phantom Functions Sup- ported field in Table 24 - 2 on page 901. The default value of this bit is 0. Devices that do not implement this capa- bility hardwire this bit to 0. |
9 | Phantom Functions Enable. See the description of the Phantom Function Supported field in Table 24 - 2 on page 901 Default value of this bit is 0. Devices that do not implement this capability hardwire this bit to 0. |
10 | Auxiliary (AUX) Power PM Enable. When set to one, this bit enable a device to draw Aux power independent of PME Aux power. In a legac OS environment, devices that require Aux power should continue to indi- cate PME Aux power requirements. Aux power is allocated as requeste the Aux Current field of the Power Management Capabilities register (PMC; see “Auxiliary Power” on page 645), independent of the PME Enable bit in the Power Management Control/Status register (PMCSR; see ‘ Control/Status (PMCSR) Register" on page 599). For multifunction devices, a component is allowed to draw Aux power if at least one of the functions has this bit set. - Note: Devices that consume Aux power must preserve the value in this field when Aux power is available. In such devices, this register value i. not modified by hot, warm, or cold reset. - Devices that do not implement this capability hardwire this bit to 0 . |
Bit(s) | Description |
---|---|
11 | Enable No Snoop. Software sets this bit to one if the area of memory this Requester will access is not cached by the processor(s). When a request packet that targets system memory is received by the Root Complex (i.e., the memory that the processors cache from), the Root Complex does not have to delay the access to memory to perform a snoop transaction on the processor bus if the No Snoop attribute bit is set. This speeds up the mem ory access. - Note that setting this bit to one should not cause a function to unequivo- cally set the No Snoop attribute on every memory requests that it ini- tiates. The function may only set the bit when it knows that the processor(s) are not caching from the area of memory being accessed - Default value of this bit is 1 and it may be hardwired to 0 if a device never sets the No Snoop attribute in Request transactions that it initiates |
14:12 | Max_Read_Request_Size. Max read request size for the device when act- ing as the Requester. The device must not generate read requests with a size > this value. - |
Bit(s) | Type | Description |
---|---|---|
0 | RW1C | Correctable Error Detected. A one indicates that one or more cor- rectable errors were detected since the last time this bit was cleared by software. Correctable errors are reflected by this bit regardless of whether error reporting is enabled or not in the Device Control reg ister (see "Device Control Register" on page 905). In a multifunc- tion device, each function indicates whether or not that function has detected any correctable errors using this bit For devices supporting Advanced Error Handling (see “Advanced Error Reporting Mechanisms" on page 382), errors are logged i this register regardless of the settings of the Correctable Error Mask register. Default value of this bit is 0. |
Bit(s) | Type | Description |
---|---|---|
1 | RW1C | Non-Fatal Error Detected. A one indicates that one or more non- fatal errors were detected since the last time this bit was cleared by software. Non-fatal errors are reflected in this bit regardless of whether error reporting is enabled or not in the Device Control reg- ister (see “Device Control Register” on page 905). In a multifunc tion device, each function indicates whether or not that function has detected any non-fatal errors using this bit. For devices supporting Advanced Error Handling, errors are logged in this register regardless of the settings of the Uncorrect- able Error Mask register (note that the 1.0a spec says "Correctable Error Mask register", but the authors think this is incorrect). Default value of this bit is 0. |
2 | RW1C | Fatal Error Detected. A one indicates that one or more fatal errors were detected since the last time this bit was cleared by software Fatal errors are reflected in this bit regardless of whether error | reporting is enabled or not in the Device Control register (see “Device Control Register” on page 905). In a multifunction device, each function indicates whether or not that function has detected any fatal errors using this bit. For devices supporting Advanced Error Handling (see “Advanced Error Reporting Capability" on page 930), errors are logged in this register regardless of the settings of the Uncorrectable Error Mask register (note that the 1.0a spec erroneously says "Correctable Error Mask register.”) Default value of this bit is 0. |
3 | RW1C | Unsupported Request (UR) Detected. When set to one, indicates that the function received an Unsupported Request. Errors are reflected in this bit regardless of whether error reporting is enabled or not in the Device Control register (see "Device Control Register" on page 905). In a multifunction device, each function indicates whether or not that function has detected any UR errors using this bit. Default value of this field is 0. |
4 | RO | Aux Power Detected. Devices that require Aux power set this bit to one if Aux power is detected by the device. |
Bit(s) | Type | Description |
---|---|---|
5 | RO | Transactions Pending. When set to one, indicates that this function has issued non-posted request packets which have not yet been completed (either by the receipt of a corresponding Completion, or by the Completion Timeout mechanism). A function reports this bit cleared only when all outstanding non-posted requests have com- pleted or have been terminated by the Completion Timeout mecha- nism. - Root and Switch Ports: Root and Switch Ports adhering solely to the 1.0a Express spec never issue non-posted requests on their own behalf. Such Root and Switch Ports hardwire this bit to 0b |
Bit(s) | Type | Description |
---|---|---|
3:0 | RO | Maximum Link Speed. - |
9:4 | RO | Maximum Link Width. - 000000b = Reserved - 000001b = x1 - 000010b = x2 - 000100b = x4 - 001000b = x8 - 001100b = x12 - 010000b = x16 - |
Bit(s) | Type | Description |
---|---|---|
11:10 | RO | Active State Power Management (ASPM) Support. Indicates the level of ASPM supported on this Link - |
14:12 | RO | L0s Exit Latency. Indicates the L0s exit latency for the Link (i.e., the length of time this Port requires to complete a transition from L0s to L0). - |
Bit(s) | Type | Description |
---|---|---|
17:15 | RO | L1 Exit Latency. Indicates the L1 exit latency for the Link (i.e., the length of time this Port requires to complete a transition from L1 to L0). - |
31:24 | HWInit | Port Number. Indicates the Port number associated with this Link. The port number is assigned by the hardware designer |
Bit(s) | Type | Description |
---|---|---|
1:0 | RW | Active State Power Management (ASPM) Control. Controls the level of ASPM supported on the Link - |
Bit(s) | Type | Description |
---|---|---|
3 | RO for Root and Switch Ports RW for End- points | Read Completion Boundary (RCB). - Root Ports: Hardwired. Indicates the RCB value for the Root Port. It is a hardwired, read-only value indicating the RCB sup- port capabilities: – 0b = 64 byte - |
4 | RW | Link Disable. 1 = disable the Link. Reserved on Endpoint devices and Switch upstream ports. The value written can be read back immediately, before the link has actually changed state Default value of this bit is 0b. |
5 | RW | Retrain Link. - |
6 | RW | Common Clock Configuration. - 1 indicates that this component and the component at the oppo- site end of this Link are using a common reference clock. - 0 indicates that this component and the component at the oppo- site end of this Link are using separate reference clock A component factors this bit setting into its calculation of the L0s and L1 Exit Latencies (see Table 24 - 5 on page 913) that it reports in the Link Capabilities register. ’ After changing this bit in a component on either end of a Link, software must trigger the Link to retrain by setting the Retrain Link bit to one in this register. - Default value of this field is |
Bit(s) | Type | Description |
---|---|---|
7 | RW | Extended Sync. When set to one, this bit forces the transmission of: - 4096 FTS Ordered Sets during the L0s state - followed by a single SKP ordered set prior to entering the L0 state, - as well as the transmission of 1024 TS1 Ordered Sets in the L1 state prior to entering the Recovery state. This mode gives external devices (e.g., logic analyzers) that may be monitoring Link activity time to achieve bit and symbol lock before the Link enters the L0 or Recovery state and resumes communica- tion. Default value for this bit is 0b. See “L0s State” on page 611 for more information. |
Bit(s) | Type | Description |
---|---|---|
3:0 | RO | Link Speed. The negotiated Link speed. - |
9:4 | RO | Negotiated Link Width. The negotiated Link width. - 000001b = x1 - 000010b = x2 - 000100b = x4 - 001000b = x8 - |
10 | RO | Training Error. 1 |
11 | RO | Link Training. When set to one, indicates that Link training is in progress (Physical Layer LTSSM is in the Configuration or Recov ery state) or that the Retrain Link bit was set to one but Link train- ing has not yet begun. - Hardware clears this bit once Link training is complete - This bit is not applicable and reserved on Endpoint devices and the Upstream Ports of Switches. See “Link Errors” on page 379 for more information. |
12 | HWInit | Slot Clock Configuration. This bit indicates that the component uses the same physical reference clock that the platform provides on the connector. If the device uses an independent clock irrespec- tive of the presence of a reference on the connector, this bit must be clear. See “Config. Registers Used for ASPM Exit Latency Management and Reporting" on page 628 for more information. |
Bit(s) | Description |
---|---|
0 | Attention Button Present. |
1 | Power Controller Present. 1 = A Power Controller is implemented for this slot. |
2 | MRL (Manually-operated Retention Latch) Sensor Present. |
3 | | Attention Indicator Present. 1 = An Attention Indicator is implemented on the chassis for this slot. |
Bit(s) | Description |
---|---|
4 | Power Indicator Present. 1 = A Power Indicator is implemented on the chas sis for this slot. |
5 | Hot-Plug Surprise. 1 = A device installed in this slot may be removed from the system without any prior notification. |
6 | Hot-Plug Capable. 1 = This slot supports Hot-Plug operations |
14:7 | Slot Power Limit Value. In combination with the Slot Power Limit Scale value (see the next row in this table), specifies the max power (in Watts) ava able to the device installed in this slot. - Max power limit |
16:15 | Slot Power Limit Scale. See the description in the previous row of this table. - Possible values: - |
Bit(s) | Description |
---|---|
31:19 | Physical Slot Number. Indicates the physical slot number attached to this Port. Must be hardware initialized to a value that assigns a slot number tha globally unique within the chassis. Must be initialized to 0 for Ports con- nected to devices that are either integrated on the system board or integrate within the same silicon as the Switch downstream port or the Root Port See "Chassis and Slot Number Assignment" on page 861 for more informa- tion. |
Bit(s) | Description |
---|---|
0 | Attention Button Pressed Enable. When set to one, enables the generation of a Hot-Plug interrupt or a wakeup event when the attention button is pressed Default value of this field is 0 . See "Attention Button" on page 667 for more information. |
1 | Power Fault Detected Enable. When set to one, enables the generation of a Hot-Plug interrupt or a wakeup event on a power fault event. Default value of this field is 0. |
2 | MRL Sensor Changed Enable. When set to one, enables the generation of a Hot-Plug interrupt or a wakeup event on an MRL sensor changed event. Default value of this field is 0. See “Electromechanical Interlock (optional)” on page 667 for more informa- tion. |
3 | Presence Detect Changed Enable. When set to one, enables the generation of a Hot-Plug interrupt or a wakeup event on a presence detect changed event. Default value of this field is 0. See “Slot Status and Events Management” on page 674 for more information. |
4 | Command Completed Interrupt Enable. When set to one, enables the gener- ation of a Hot-Plug interrupt when a command is completed by the Hot-Plug Controller. Default value of this field is 0. |
5 | Hot-Plug Interrupt Enable. When set to one, enables the generation of a Hot Plug interrupt on enabled Hot-Plug events. Default value of this field is 0. |
7:6 | Attention Indicator Control. A read from this field returns the current state of the Attention Indicator, while a write sets the Attention Indicator to the state indicated below: - |
Bit(s) | Description |
---|---|
9:8 | Power Indicator Control. A read from this field returns the current state of the Power Indicator, while a write sets the Power Indicator to the state indi- cated below: - |
10 | Power Controller Control. A read from this field returns the current state of the power applied to the slot, while a write sets the power state of the slot to the state indicated below: - |
Bit(s) | Type | Description |
---|---|---|
0 | RW1C | Attention Button Pressed. |
1 | RW1C | Power Fault Detected. 1 = Power Controller detected a power fault at this slot. |
2 | RW1C | MRL Sensor Changed. 1 = MRL Sensor state change detected. |
3 | RW1C | Presence Detect Changed. |
4 | RW1C | | Command Completed. 1 = Hot-Plug Controller completed a com- mand. |
5 | RO | MRL Sensor State. MRL sensor status (if MRL implemented). - 0b = MRL Closed - |
6 | RO | Presence Detect State. When set to one, a card is present in the slot (as indicated either by an in-band mechanism or via the Presence Detect pins as defined in the PCI Express Card Electromechanical Specification). - |
Bit(s) | Description |
---|---|
0 | System Error on Correctable Error Enable. When set to one, a System Error is generated if a correctable error (ERR_COR) is reported by any of the child (i.e., downstream) devices associated with this Root Port, or by the Root Por itself. The mechanism for signaling a System Error to the system is system- specific (e.g., in an x86-based system, a Non-Maskable Interrupt—NMI— could be generated to the processor). Default value of this bit is 0. ee “Reporting Errors to the Host System” on page 392 for more information |
1 | System Error on Non-Fatal Error Enable. When set to one, a System Error is generated if a non-fatal error (ERR_NONFATAL) is reported by any of the child (i.e., downstream) devices associated with this Root Port, or by the Roo Port itself. The mechanism for signaling a System Error to the system is sys- tem-specific (e.g., in an x86-based system, a Non-Maskable Interrupt—NMI- could be generated to the processor). Default value of this bit is 0. |
Bit(s) | Description |
---|---|
2 | System Error on Fatal Error Enable. When set to one, a System Error is gener ated if a Fatal error (ERR_FATAL) is reported by any of the child (i.e., down- stream) devices associated with this Root Port, or by the Root Port itself. The mechanism for signaling a System Error to the system is system-specific (e.g., in an x86-based system, a Non-Maskable Interrupt—NMI—could be gener- ated to the processor). Default value of this field is 0. See “Reporting Errors to the Host System” on page 392 for more information |
3 | PME Interrupt Enable. When set to one, enables interrupt generation on receipt of a PME Message from a child (i.e., downstream) device (which sets the PME Status bit in the Root Status register—see "Root Status Register" on page 928—to one). A PME interrupt is also generated when software sets this bit to one (assum- ing it was originally cleared to zero) when the PME Status bit in the Root Sta- tus register is set to one. Default value of this field is 0. See “The PME Sequence” on page 640 for more information |
Bit(s) | Type | Description |
---|---|---|
15:0 | RO | PME Requestor ID. Contains the Requester ID of the last child (i.e., downstream) device to issue a PME. |
16 | RW1C | PME Status. When set to one, indicates that PME was asserted by the Requester indicated in the PME Requestor ID field. Subsequent PMEs remain pending until this bit is cleared by software by writ- ing a 1 to it. |
17 | RO | PME Pending. When set to one and the PME Status bit is set, indi- cates that another PME is pending. When the PME Status bit is cleared by software, the Root Port hardware indicates the deliver of the next PME by setting the PME Status bit again and updating the Requester ID field appropriately. The PME Pending bit is cleared by hardware when no more PMEs are pending. |
Register Group | Register | Description |
---|---|---|
NA | Enhanced Capability Header | Capability ID |
NA | Capabilities and Control Register | Contains the following bits fields: - First Error Pointer. Read-only. Identifies the bit position of the first error reported in the Uncor- rectable Error Status register (see Figure 24-23 or page 937). ’ ECRC Generation Capable. Read-only. 1 indi- cates that the function is capable of generating ECRC (End-to-End CRC; refer to “ECRC Gener- ation and Checking" on page 361). ’ ECRC Generation Enable. Read/write sticky bit. When set to one, enables ECRC generation. Default = 0. - ECRC Check Capable. Read-only. 1 indicates that the function is capable of checking ECRC. - ECRC Check Enable. Read/write sticky bit. When set to one, enables ECRC checking. Default = 0. See Figure 24-18 on page 935. |
Correctable Error Registers | Correctable Error Mask Register | Controls the reporting of individual correctable errors by the function to the Root Complex via a PCI Express error message. A masked error (respective bit set to one) is not reported to the Root Complex by the function. This register con- tains a mask bit for each corresponding error bit in the Correctable Error Status register (see the next row in this table and Figure 24-19 on page 935). |
Correctable Error Status Register | Reports the error status of the function's correct- able error sources. Software clears a set bit by writ- ing a 1 to the respective bit. See Figure 24-20 or page 936. |
Register Group | Register | Description |
---|---|---|
Uncorrectable Error Registers | Uncorrectable Error Mask Register | Controls the function's reporting of errors to the Root Complex via a PCI Express error message. A masked error (respective bit set to 1b): - is not logged in the Header Log register (see Fig- ure 24-16 on page 931), - does not update the First Error Pointer (see the description of the Capabilities and Control Reg. ister in this table), and - is not reported to the Root Complex. This register (see Figure 24-21 on page 936)contains a mask bit for each corresponding error bit in the Uncorrectable Error Status register. |
Uncorrectable Error Severity Register | Each respective bit controls whether an error is reported to the Root Complex via a non-fatal or fatal error message. An error is reported as fatal if the corresponding bit is set to one. See Figure 24-22 on page 937. | |
Uncorrectable Error Status Register | Reports the error status of the function's uncorrect- able error sources. See Figure 24-23 on page 937. |
Register Group | Register | Description |
---|---|---|
Root Error Registers | Root Error Command Register | Controls the Root Complex's ability to generate an interrupt to the processor upon receipt of: - a correctable error message, - a non-fatal error message, or - a fatal error message from a child function downstream of the Root Port. See Figure 24-24 on page 938. |
Root Error Sta- tus Register | Tracks the Root Port's receipt of error messages received by the Root Complex from a child func- tion downstream of the Root Port, and of errors detected by the Root Port itself. Non-fatal and fatal error messages are grouped together as uncorrect- able. There is a first error bit and a next error bit associated with correctable and uncorrectable errors, respectively. When an error is received by a Root Port, the respective first error bit is set and the Requestor ID is logged in the Error Source Identifi- cation register. If software does not clear the first reported error before another error message is received of the same category (correctable or uncorrectable), the corresponding next error status bit will be set, but the Requestor ID of the subse- quent error message is discarded. Updated regard- less of the settings in the Root Control and the Root Error Command registers. See Figure 24-25 on page 938. | |
Uncorrectable Error Source ID Register | Identifies the source (Requestor ID) of the first uncorrectable (non-fatal/fatal) error reported in the Root Error Status register. Updated regardless of the settings in the Root Control and the Root Error Command registers. See Figure 24-26 on page 938. | |
Correctable Error Source ID Register | Identifies the source (Requestor ID) of the first cor- rectable error reported in the Root Error Status reg- ister. Updated regardless of the settings in the Root Control and the Root Error Command registers. See Figure 24-26 on page 938. |