INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN INTEL’S TERMS
AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHA TSO EVER, AND INTEL DISCLAIMS ANY EXP RESS
OR IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO
FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER
INTELLECTUAL PROPERTY RIGHT.
Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the
presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by
estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights.
Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
®
The Intel
published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calli ng
1-800-548-4725 or by visiting Intel's website at http://www.intel.com.
AnyPoint, AppChoice, BoardWatch, BunnyPeople, CablePort, Celeron, Chips, CT Media, Dialogic, DM3, EtherExpress, ETOX, FlashFile, i386, i486,
i960, iCOMP , InstantIP, Intel, Intel Centrino, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Create & Share, Intel GigaBlade,
Intel InBusiness, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel Play, Intel Play logo, Intel SingleDriver, Intel
SpeedStep, Intel StrataFlash, Intel TeamStation, Intel Xeon, Intel XScale, IPLink, Itanium, MCS, MMX, MMX logo, Optimizer logo, OverDrive,
Paragon, PC Dads, PC Parents, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, RemoteExpress, SmartDie,
Solutions960, Sound Mark, StorageExpress, The Computer Inside., The Journey Inside, TokenExpress, VoiceBrick, VTune, and Xircom are
trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
102 Offset 304h: PWRBGT_DSEL—Power Budgeting Data Select Register.................................120
103 Offset 308h: PWRBGT_DATA—Power Budgeting Data Register............................................120
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 9
Contents
Revision History
DateRevisionDescription
May 2005003Revised Table1 and Table 9
October 2004002
March 2004001Initial release
Updated PCI Express operation information in Section 1.1 and
Table 2 inSection 2.2.
Removed L0s state information throughout manual.
10 Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Introduction
Introduction1
The Intel® 41210 Serial to Parallel PCI Bridge (also called the 41210 Bridge or the 41210)
integrates two PCI Express*-to-PCI/PCI-X bridges. Each bridge follows the PCI-to-PCI Bridge
programming model. The PCI Express* port is compatible with the PCI Express* Specification,
Revision 1.0a. The two PCI bus interfaces are comparable with the PCI Local Bus Specification,
Revision 2.3 and the PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0b.
1.1PCI Express* Interface Features
• PCI Express* Specification, Revision 1.0a
• Support for single ×8, single ×4 or single x1 PCI Express* operation
• 64-bit addressing support
• 32-bit CRC (cyclic redundancy checking) covering all transmitted data packets
• 16-bit CRC on all link message information
• Raw bit-rate on the data pins of 2.5 Gbit/s, resulting in a raw bandwidth per pin of 250 MB/s
• Maximum realized bandwidth on PCI Express* interface of 2 GB/s (in ×8 mode) in each
direction simultaneously, for an aggregate of 4 GB/s
1.2PCI-X Interface Features
• PCI Local Bus Specification, Revision 2.3
• PCI-to-PCI Bridge Specification, Revision 1.1
• PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0b
• 64-bit 66 MHz, 3.3 V, not 5 V tolerant
• On-Die Termination (ODT) with 8.3 KΩ pul l-up to 3.3 V for PCI signals
• Six external REQ/GNT pairs for internal arbiter on segment A and B respectively
• Programmable bus parking on either the last agent or always on Intel
PCI Bridge
• Two-level programmable round-robin internal arbiter with Multi-Transaction Timer (MTT)
• External PCI clock-feed support for asynchronous primary and secondary domain operation
• 64-bit addressing for upstream and downstream transactions
• Downstream LOCK# support
• No upstream LOCK# support
• PCI fast Back-to-Back capable as target
• Up to four active and four pending upstream memory read transactions
®
41210 Serial to Parallel
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 11
Introduction
• Up to two downstream delayed (memory read, I/O read/write and configuration read/write)
transactions
• Tunable inbound read prefetch algorithm for PCI MRM/MRL commands
• Device hiding support for secondary PCI devices
• Secondary bus private memory support via opaque memory region
• Local initialization via SMBus
• Secondary side initialization via Type 0 configuration cycles
• Full peer-to-peer read/write capability between the two secondary PCI segments
1.3Power Management
• Support for PCI PM 1.1-compatible D0, D3hot and D3cold device power states
• Support for PME# event propagation on behalf of PCI devices
1.4SMBus Interface
• Compatible with System Management Bus Specification, Revision 2.0
• Slave-mode operation only
• Full read/write access to all configuration registers
1.5JTAG
• IEEE Standard Test Access Port and Boundary Scan Architecture 1149.1a
12Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Signal Description
Signal Description2
The “#” symbol at the end of a signal name indicates that the active (asserted) state occurs when
the signal is at a low voltage level. When “#” is not present after the signal name, the signal is
asserted when at the high voltage level. The following notations are used to describe the signal
type:
The Intel® 41210 Serial to Parallel PCI Bridge (also called the 41210 Bridge or the 41210)
incorporates On-Die Termination (ODT) for most of the PCI interface signals. ODT eliminates the
need for the system designer to incorporate external pull-up resistors in the design.
T a ble 1, “ODT Signals” on page 14 lists the signals that have an on-die termination of 8.33 KΩ @
40%.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 13
Signal Description
Table 1. ODT Signals
A_ACK64#B_ACK64#
A_AD[63:32]B_AD[63:32]
A_CBE#[7:4]B_CBE#[7:4]
A_DEVSEL#B_DEVSEL#
A_FRAME#B_FRAME#
A_GNT#[5:0]B_GNT#[5:0]
A_IRDY#B_IRDY#
A_PARB_PAR
A_PAR64B_PAR64
A_PERR#B_PERR#
A_LOCK#B_LOCK#
A_REQ#[5:0]B_REQ#[5:0]
A_REQ64#B_REQ64#
A_SERR#B_SERR#
A_STOP#B_STOP#
A_TRDY#B_TRDY#
A_INTA#B_INTA#
A_INTB#B_INTB#
A_INTC#B_INTC#
A_INTD#B_INTD#
TCK
TDI
TDO
TMS
14Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
PCI Express* Serial Data Transmit: PCI Express* differential data transmit
signals
X8 Mode: All PETp[7:0]/PETn[7:0] are used.
O
X4 Mode: Only PETp[3:0]/PETn[3:0] are used.
X1 Mode: Either PETp[0]/PETn[0] is used or PETp[7]/PETn[7] is used.
PCI Express* Serial Data Receive: PCI Express* differential data receive
signals
X8 Mode: All PERp[7:0]/PERn[7:0] are used.
I
X4 Mode: Only PERp[3:0]/PERn[3:0] are used.
X1 Mode: Either PERp[0]/PERn[0] is used or PERp[7]/PERn[7] is used.
PCI Express* Compensation Inputs: Analog signals. Connect to a
24.9 Ω ±1% pull-up resistor to 1.5 V. A single resistor can be used for both
signals.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 15
Signal Description
2.3PCI Bus Interface (Two Instances)
Each interface is marked by either the letter “A” or “B” to signify the interface. For example,
A_AD refers to the AD bus on PCI bus A, and B_AD refers to the AD bus on PCI bus B. For pin
names described in the following sections, an “X” in the name indicates either A or B, for the PCI
bus A and PCI bus B sides, respectively. For example, “X_PAR” indicates A _PAR on the PCI bus
A and B_PAR on the PCI bus B.
Ta ble 3. PCI Interface Pins (Sheet 1 of 2)
SignalI/ODescription
PCI Address/Data: These signals are a multiplexed address and data bus. During the address
A_AD[31:0]
B_AD[31:0]
A_C/BE#[3:0]
B_C/BE#[3:0]
A_PAR
B_PAR
A_DEVSEL#
B_DEVSEL#
A_FRAME#
B_FRAME#
A_IRDY#
B_IRDY#
A_TRDY#
B_TRDY#
A_STOP#
B_STOP#
phase or phases of a transaction, the initiator drives a physical address on X_AD[31:0]. During the
I/O
data phases of a transaction, the initiator drives write data, or the ta rget drives read data.
No external pull-up resistors are required on the system board for these signals.
Bus Command and Byte Enables: These signals are a multiplexed command field and byte enable
field. During the address phase or phases of a transaction, the initiator drives the transaction type on
C/BE#[3:0]. When there are two address phases, the first address phase carries the dual address
I/O
command and the second address phase carries the transaction type. For both read and write
transactions, the initiator drives byte enables on C/BE#[3:0] during the data phases.
No external pull-up resistors are required on the system board for these signals.
Parity: Even parity is calculated on 36 bits—AD[31:0] plus C/BE[3:0]#. It is calculated on all 36 bits
regardless of the valid byte enables. It is generated for address and data phases. It is driven
identically to the AD[31:0] lines, except it is delayed by exactly one PCI clock.
It is an output in the following cases:
• During the address phase for all transactions initiated by the Intel
I/O
I/O
I/O
I/O
I/O
I/O
Bridge
• During all data phases when the 41210 is the initiator of a PCI write transaction
• When the 41210 is the target of a read transaction
The 41210 checks parity when it is the initiator of PCI read transactions and when it is the target of
PCI write transactions.
No external pull-up resistors are required on the system board for these signals.
Device Select: The bridge asserts DEVSEL# to claim a PCI transaction. As a target, the 41210
asserts DEVSEL# when a PCI master peripheral attempts to access an address destined for PCI
Express*. As an initiator, DEVSEL# indicates the response to a transaction initiated by the 41210 on
the PCI bus. DEVSEL# is tristated from the leading edge of PCIRST#. DEVSEL# remains tristated by
the 41210 until driven as a target.
No external pull-up resistors are required on the system board for these signals.
Frame: FRAME# is driven by the initiator to indicate the beginning and duration of an access. While
FRAME# is asserted, data transfers continue. When FRAME# is deasserted the transaction is in the
final data phase.
No external pull-up resistors are required on the system board for these signals.
Initiator Ready: IRDY# indicates the ability of the initiator to complete the current data phase of the
transaction. A data phase is completed when both IRDY# and TRDY# are sampled asserted.
No external pull-up resistors are required on the system board for these signals.
Target Ready: TRDY# indicates the ability of the target to complete the current data phase of the
transaction. A data phase is completed when both TRDY# and IRDY# are sampled asserted. TRDY#
is tristated from the leading edge of RST#. TRDY# remains tristated by the 41210 until driven as a
target.
No external pull-up resistors are required on the system board for these signals.
Stop: This bit indicates that the target is requesting an initiator to stop the current transaction.
No external pull-up resistors are required on the system board for these signals.
®
41210 Serial to Parallel PCI
16Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
T a ble 3. PCI Interface Pins (Sheet 2 of 2)
SignalI/ODescription
Parity Error: PERR# is driven by an external PCI device when it receives data that has a parity error.
A_PERR#
B_PERR#
A_SERR#
B_SERR#
A_REQ#[5:0]
B_REQ#[5:0]
A_GNT#[5:0]
B_GNT#[5:0]
A_M66EN
B_M66EN
A_PCIXCAP
B_PCIXCAP
A_LOCK#
B_LOCK#
Total118
PERR# is driven by the 41210 in the following cases:
• when the 41210, as an initiator, detects a parity error during a read transaction
I/O
• when the 41210, as a target, detects a parity error during a write transaction
No external pull-up resistors are required on the system board for these signals.
System Error: The 41210 samples SERR# as an input and conditionally forwards it to the PCI
Express*.
I
No external pull-up resistors are required on the system board for these signals.
PCI Requests: REQ# receives request inputs into the internal arbiter.
I
No external pull-up resistors are required on the system board for these signals.
PCI Grants: GNT# is the bus grant output corresponding to request input bits[5:0] from the internal
arbiter. GNT# indicates that an initiator can start a transaction on the PCI bus.
O
No external pull-up resistors are required on the system board for these signals.
66 MHz Enable: M66EN is an input signal from the PCI bus that indicates the speed of the PCI bus.
When it is high, the bus speed is 66 MHz. When it is low, the bus speed is 33 MHz. This signal is
used to generate an appropriate clock (33 or 66 MHz) on the PCI bus.
I/OD
To tie high: Use an approximately 8.2 KΩ resistor to pull to VCC33.
To tie low: Pull down to ground.
PCI-X Capable: PCIXCAP indicates whether all devices on the PCI bus are PCI-X devices, so that
I
the 41210 can switch into PCI-X mode. Use an approximately 8.2 KΩ resistor to pull to VCC33.
PCI Lock: LOCK# indicates an exclusive bus operation and may require multiple transactions to
complete. This signal is an output from the bridge when it is initiating exclusive transactions on PCI.
LOCK# is ignored when PCI masters are granted the bus. Locked transaction do not propagate
O
upstream.
No external pull-up resistors are required on the system board for these signals.
Signal Description
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 17
Signal Description
2.4PCI Bus Interface 64-Bit Extension (Two Interfaces)
Table 4. PCI Interface Pins: 64-Bit Extensions
SignalI/ODescription
A_AD[63:32]
B_AD[63:32]
A_C/BE#[7:4]
B_C/BE#[7:4]
A_PAR64
B_PAR64
A_REQ64#
B_REQ64#
A_ACK64#
B_ACK64#
PCI Address/Data: The AD signals are a multiplexed address and data bus. This bus provides an
additional 32 bits to the PCI bus. During the data phases of a transaction, the initiator drives the
I/O
upper 32 bits of 64-bit write data, or the target drives the upper 32 bits of 64-bit read data, when
REQ64# and ACK64# are both asserted.
Bus Command and Byte enables upper 4 bits: The C/BE# signals are a multiplexed command
field and byte enable field. For both reads and write transactions, the initiator drives byte enables for
I/O
the AD[63:32] data bits on C/BE[7:4] during the data phases when REQ64# and ACK64# are both
asserted.
PCI interface upper 32 bits parity: PAR64 carries the even parity of the 36 bits of AD[63:32] and
I/O
C/BE#[7:4] for both address and data phases.
PCI interface request 64-bit transfer: REQ64# is asserted by the initiator to indicate that the
I/O
initiator is requesting a 64-bit data transfer. REQ64# has the same timing as FRAME#. When the
41210 is the initiator, this signal is an output. When the 41210 is the target, this signal is an input.
PCI interface acknowledge 64-bit transfer: ACK64# is asserted by the target only when REQ64# is
I/O
asserted by the initiator, to indicate the target ability to transfer data using 64 bits. ACK64# has the
same timing as DEVSEL#.
Total78
2.5PCI Bus Interface Clocks and, Reset and Power
Management (Two Interfaces)
T able 5. PCI Clock and Reset Pins
SignalI/ODescription
A_CLKO[6:0]
B_CLKO[6:0]
A_CLKIN
B_CLKIN
A_RST#
B_RST#
A_PME#
B_PME#
PCI Clock Output: CLKO is the 33/66/100/133 MHz clock for a PCI device. X_CLK[6] must be
connected to the respective X_CLKIN input for feeding the PCI interface logic. Unused clock outputs
O
may be disabled via the “Offset 43h: PCLKC—PCI Clock Control” register and should be treated as
no connects on the board.
PCI Clock In : CLKIN is the PCI clock feedback input. CLKIN must be connected to the
I
corresponding X_CLKO[6] through a 22 Ω ± 1% series resistor.
OPCI Reset: The bridge asserts RST# to reset devices that reside on the secondary PCI bus.
PCI Power Management Event: PME# is the PCI bus power management event signal. PME# is a
shared open-drain input from all the PCI cards on the corresponding PCI bus segment. PME# is a
I
level-sensitive signal that is converted to a PME event on PCI Express*.
PME# does not have on-die 8.3 KΩ pull-up. This pull-up must be provided externally.
Total20
18Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
2.6Interrupt Interface (Two Interfaces)
This section lists the interrupt interface signals. There are two sets of interrupt signals for the
standard INTA–INTD PCI signals.
T able 6. Interrupt Interface Pins
SignalI/ODescription
A_INTA#
A_INTB#
A_INTC#
A_INTD#
B_INTA#
B_INTB#
B_INTC#
B_INTD#
Total8
Interrupt Request Bu s: The interrupt lines from PCI interrupts INTA#–INTD# can be routed to
these interrupt lines.
I
Routing must be based on device number in accordance with the instructions given in Section 7,
“Interrupt Support” on page 53.
Signal Description
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 19
Signal Description
2.7Reset Straps
The following signals are used for static configuration. These signals are all sampled on the rising
edge of PERST#.
Table 7. Reset Strap Pins
SignalI/ODescription
PCI-X 133 MHz Enable: The 133EN pin, when high, allows the PCI-X segment to run at 133 MHz
A_133EN
B_133EN
A_STRAP[6:0]
B_STRAP[6:0]
when X_PCIXCAP is sampled high. When 133EN is low, the PCI-X segment runs only at 100MHz
when X_PCIXCAP is sampled high.
I
To tie high: Use an approximately 8.2 KΩ resistor to pull to VCC33.
To tie low: Pull down to ground.
Internal Test Modes: For normal operation, X_STRAP[6] and [2:0] must be pulled low and
X_STRAP[5:3] must be pulled high, as shown in the table below.
X_STRAPLogic Level
00
10
I
20
31
41
51
60
A_TEST[2:1]
B_TEST{2:1]
CFGRETRYI
Total
To tie high: Use approximately an 8.2 KΩ resistor to pull up to VCC33.
To tie low: Pull down to VSS.
Internal Test Modes: These straps must be pulled high to VCC33. Use an approximately 8.2 KΩ
I
resistor to pull up to VCC33.
Configuration Retry: This pin, when sampled high, sets the Configuration Cycle Retry Bit (bit 3) in
the Bridge Initialization Register (“Offset FCh: BINIT— Bridge Initialization Register” on page 104).
When no local initialization is needed, this pin must be pulled low to VSS.
See Section 9, “Local Initialization” for additional details.
19
20Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
2.8SMBus Interface
Ta ble 8. SMBus Interface Pins
SignalI/ODescription
SMBCLKI/OD SMBus Clock: This signal must be pulled to 3.3 V through an 8.2 KΩ resistor.
SMBDATI/OD SMBus Data: This signal must be pulled to 3.3 V through an 8.2 KΩ resistor.
SMBus Addressing Straps: These straps set the SMBus address for the 41210 Bridge. The address
is determined as indicated below:
•Bit[7]1
•Bit[6]1
SMBUS[5]
SMBUS[3:1]
Total
• Bit[5] SMBUS[5]
I
•Bit[4]0
• Bit[3] SMBUS[3]
• Bit[2] SMBUS[2]
• Bit[1] SMBUS[1]
These signals (bits[5], [3:1]) must be pulled up to 3.3 V or down to ground. Sampled at the rising edge
of PERST#.
6
Signal Description
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 21
Signal Description
2.9Miscellaneous Pins
Table 9. Miscellaneous Pins
SignalI/ODescription
Configuration Reset : This signal is asserted low when ever the bridge goes
through a fundemental reset (PERST#, RSTIN#, or PCI Express Reset). This
CFGRST#O
PERST#I
RSTIN#I
TCKI
TDII
TDOO
TMSI
TRST#I
RESERVED[8:1]I
NC[19:18], NC[16:1]
A_NC[10:1]
B_NC[10:1]
NC[17]OThis signal requires an external pull-up, 8.2K ohm to 3.3V
ONo Connect: (39 pins) These output pins should be left floating
Total
signal should be used to indicate when the local initialization methods should be
executed.
Refer to the Intel® 41210 Serial to Parallel PCI Bridge Design Guide for more
information.
PCI Express Fundamental Reset: When low, asynchronously resets the
internal logic (including sticky bits).
Reset In: When Asserted, this signal asynchronously resets the internal logic
and asserts X_RST# output for both PCI interfaces. This signal should be pulled
high for adapter card usage.
TAP Clock In: This is the input clock to the JTAG TAP controller. Acceptable
frequency is 0-16MHz
If not utilizing JTAG, this signal can be left as a no connect.
Test Data In: Th is is the serial data input to the JTAG BSCAN shift register
chain and to the JT AG BSCAN control logic. This is latched in on the rising edge
of TCK.
If not utilizing JTAG, this signal can be left as a no connect.
Test Data Output: This is the serial data output from the JTAG BS CAN logic
If not utilizing JTAG, this signal can be left as a no connect.
Test Mode Select: This signal controls the T A P controller state machine to
move to different states and is sampled on the rising edge of TCK.
If not utilizing JTAG, this signal can be left as a no connect.
Test Reset In: This signal is used to asynchronously reset the JTAG BSCAN
logic.
If not utilizing JTAG, connect this signal to ground through a 1KΩ pull-down
resistor.
Reserved: (8 pins) These input pins should be pulled low
Use an approximately 8.2KΩ resistor to pull-down to ground.
57
22Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
2.10Voltage Pins
Table 10. Miscellaneous Pins
SignalNumberDescription
RCOMP1
VCC361.5 V Core Voltage: 1.5 V ± 5%.
VCCAPE1
VCCAPCI[2:0]3Analog PCI Voltages: 1.5 V ±3%
VCCBGPE1
VSSBGPE1Analog Band-gap Ground
VCCPE91.5 V PCI Express* Voltage: 1.5 V ±3%
VCC33303.3 V PCI I/O Voltage: 3. 3V ± 5%.
VSS142Ground: Ground for all voltage rails
VSSAPE1Analog PC I Express* Ground
Total
225
Analog Compensation Pin: RCOMP is the analog compensation pin for PCI. Pull down to
ground through a 100 Ω ±1% resistor.
Analog PCI Express* Voltage:
• DC: 1.5 V ± 3%
• AC: ±5 mV above 1 M Hz at package pin under DC load conditions
Analog Band-gap Voltage:
• DC: 2.5 V ±3%
• AC: ±10 mV above 1 MHz at package pin under DC load conditions
Signal Description
§ §
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 23
Signal Description
THIS PAGE INTENTIONALLY LEFT BLANK
24Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
PCI-X Interface
PCI-X Interface3
This section deals with the specifics of the operation and transaction flow details of the PCI
interfaces.
3.1Initialization
The Intel® 41210 Serial to Parallel PCI Bridge (also called the 41210 Bridge or the 41210) is the
source bridge for the PCI bus and senses the X_M66EN, X_133EN, and X_PCIXCAP pins to
decide the mode and frequency of operation. Encoding on the M66EN and PCIXCAP pins along
with the PCI reset straps is shown below; these encodings identify the capabilities of the sy stem .
Table 11. PCI Mode Pin/Strap Encoding
X_133EN
Not connected–Not connectedPCI-X133 MHz
NOTE:
1. This pin is used by the board designer to run the PCI-X bus at 100 MHz even when all the PCI-X devices on the bus are
133 MHz capable, so as to accommodate the board routing limitation on frequency. Note that to accommodate running a
PCI-X bus at 66 MHz, when all cards are capable of 133 MHz, the motherboard has to drive the PCIXCAP pin to VCC33/2.
As soon as the 41210 identifies the capabilities of the PCI bus devices, it drives the initialization
pattern on the DEVSEL#, STOP#, TRDY#, FRAME#, and IRDY# pins as per Table 12 to initialize
the PCI bus devices to the proper mode and frequency. The patterns shown in Table 12 below are
stable on the rising edge of the A_RST# and B_RST# pins. Refer to the PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0b for details on the timing of these patterns with respect
to the A_RST# and B_RST# pins.
1. PCI command encodings that are not shown in this table are ignored.
2. I/O transactions are forwarded from PCI to PCI Express* only when the inbound I/O enable bit is set in the
“Offset FCh: BINIT —Bridge Initialization Register” on page 104
3. Upstream Type 0 configuration cycles to the 41210 Bridge’s own configuration space are supported.
1
0001YesNo
MasterTarget
2
3
26Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
3.2.2PCI-X Mode
Table 14 lists the transactions that the 41210 supports when the PCI interface is in the PCI-X mode.
As a master, the 41210 supports the memory write block command for writes that are multiples of
cache-line.
Table 14. PCI-X Transactions Supported
TransactionEncoding
Interrupt acknowledge0000NoNo
Special cycle
(PCI Express* Type1-to-PCI Special Cycle)
I/O read0010YesYes
I/O write0011YesYes
Reserved0100NoNo
Reserved0101NoNo
Memory read DWORD0110YesYes
Memory wri te0111YesY es
Alias to memory read block1000NoYes
Alias to memory write block1001NoYes
Configuration read1010YesY es
Configuration write1011YesYes
Split completion1 100YesYes
Dual address cycle1101YesYes
Memory read block1110YesYes
Memory write block1111YesYes
LOCK transaction–YesNo
NOTES:
1. PCI command encodings that are not detailed in this table are ignored.
2. Upstream Type 0 configuration cycles to the bridge’s own configuration space are supported.
PCI-X Interface
1
0001YesNo
MasterTarget
2
3.2.3Read Transactions
3.2.3.1Prefetchable
Any memory read line or memory read multiple commands on PCI that are decoded by the 41210
are prefetched on the PCI Express* interface. The prefetchability of a given PCI read request is
determined by the prefetch policy (PP) bits[55:54] of the “Offset 178h: PREFCTRL—Prefetch
Control Register” on page 119. The amount of data prefetched depends on the clock frequency,
x_REQ64#, and the command type. The 41210 does not prefetch past a 4 KB page boundary.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 27
PCI-X Interface
3.2.3.2Delayed
All memory read transactions are delayed read transactions. When the 41210 accepts a delayed
read request, it samples the address, command, and address parity. This information is entered into
the delayed transaction queue. When the 41210 is in PCI-X mode, transactions follow the split
transaction model of PCI-X. Read data returned from PCI Express* for an active delayed
transaction entry is forwarded to the PCI-X master as a split completion.
3.2.3.3Inbound Read Request Algorithm
In PCI mode:
• Each read stream always gets exactly 1 K buffer—no more or no less.
• A maximum of four requests can be outstanding per stream/buffer.
• A maximum of eight requests can be outstanding per PCI segment.
In PCI-X mode:
• Each read stream requests and gets buffer in 512 B chunks.
• There is no limit on how many 512 B chunks a read stream can occupy.
• A maximum of four requests can be outstanding per stream.
• A maximum of one request can be outstanding per 512 B buffer.
• A maximum of eight requests can be outstanding per PCI-X segment.
3.2.4Configuration Transactions
Type 0 configuration transactions are issued when the intended target resides on the same PCI bus
as the initiator. A Type 0 configuration transaction is identified by the configuration command and
by the lowest two bits of the address being set to 00b.
Type 1 configuration transactions are issued when the intended target resides on another PCI bus,
or when a special cycle is to be generated on another PCI bus. A Type 1 configuration transaction
is identified by the configuration command and by the lowest two bits of the address being set to
01b.
The register number is found in both Type 0 and Type 1 formats and gives the Dword address of
the configuration register to be accessed. The function number is also included in both Type 0 and
Type 1 formats and indicates which function of a multifunction device is to be accessed. For singlefunction devices, this value is not decoded. Type 1 configuration transaction addresses also include
a five-bit field designating the device number that identifies the device on the target PCI bus that is
to be accessed. In addition, the bus number in Type 1 transactions specifies the PCI bus to which
the transaction is targeted.
28Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
3.2.5LOCK Cycles
A lock is established when all the following conditions are true:
• A PCI Express* device initiates a Memory Read Lock (MRdLk) request to read from a target
PCI device.
• LOCK# is asserted on the PCI bus.
• The target PCI device responds with a TRDY#.
The bus is unlocked when the Unlock Message is received on PCI Express*.
When the PCI bus is locked, all upstream mem ory transactions fr om that bus are retried. T he 41210
upstream read prefetch engine stops issuin g any mo re req uests o n the PCI Ex pres s* bus. However ,
note that the 41210 accepts read completions for upstream read requests that were issue d before the
lock was established on the PCI bus when they return on PCI Express*.
As soon as the bus is locked, any PCI Express* cycle to PCI is driven with the LOCK# pin
asserted, even when that particular cycle is not locked. This is not expected to occur, because under
lock, peer-to-peer accesses are internally blocked and the upstream component must not send any
non-locked transactions downstream.
When one PCI bus segment is locked, the other is still free to accept cycles (in other words, that
bus is not locked. However, these transactions are not allowed to proceed on PCI Express* or the
locked PCI segment). Therefore, as soon as the PCI bus is locked, additional cycles d o not pr oceed
onto PCI Express* from the non-locked PCI segment.
PCI-X Interface
During the LOCK sequence, when the initial locked read command results in a master or target abort
(either on the PCI bus or the internal switch interconnect), the 41210 does not esta blish lo ck, and i t
sends a completion packet on PCI Express* with an error status. In case of a subsequent memory read
or memory write receiving a target or master abort during a LOCK sequence, the 41210 unlocks only
after the unlock message is received on PCI Express*.
• Downstrea m LOCK is supported by th e 41210.
• Upstream LOCK transactions are treated with the LOCK signal ignored.
See Table 15 below for a summary of the 41210 responses to LOCK transactions.
Table 15. LOCK Transaction Handling in the Intel
End Point
PCI–Forward to PCI w/ LOCK#
PCI Express*Ignore
NOTE:
1. Transaction is treated as if it is a normal read or write transaction.
®
41210 Serial to Parallel PCI Bridge
Source
PCIPCI Express*
1
–
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 29
PCI-X Interface
3.2.6Decoding
In the PCI mode, the 41210 supports only the linear i ncrement address mode for bursting memory
transfers (indicated when the lowest two address bits are equal to 0). When either of these address bits
is non-zero, the 41210 disconnects the transaction after the first data transfer. The 41210 decodes all
PCI cycles with medium DEVSEL# timing. In the PCI-X mode, 41210 always decodes as a Type A
target. Also, in PCI-X mode, the 41210 decodes split completions using the primary bus number
field.
Refer to Section 5, “Addressing” on page 41 for a general description of addressing and decoding.
3.2.7Transaction Termination
3.2.7.1PCI Mode Transaction Termination
• Normal Termination
As a PCI master, the 41210 uses normal termination when DEVSEL# is returned by the target
within five clock cycles of FRAME# assertion. It terminates a transaction when one of the
following conditions are met:
— All write data for a write transaction are transferred from the 41210 data buffers to the
target (the 41210 does not generate fast back-to-back transactions).
— All read data for a read transaction are transferred from the target to the 41210.
— The master latency timer expires and the bus grant of the 41210 is de-asserted.
• Master Abort
When the transaction initiated by the 41210 does not receive a DEVSEL# response within five
clocks of FRAME# assertion, the 41210 terminates the transaction with a master abort. The
41210 sets the received master abort bit in the secondary status register. Read requests
(configuration, I/O, memory) that receive master abort termination are sent back to PCI
Express*/peer PCI with a master abort status.
Note that when the 41210 performs a Type 1 to special cycle translation, a master abort is the
expected termination for the special cycle on the target bus. In this case, the master abort
received bit is not set, and the Type 1 configuration transaction is disconnected after the first
data phase.
• Tar g et Abort
When the 41210 receives a target abort, and the cycle requires completion on PCI Express*,
the bridge returns the target abort status to PCI Express*. The 41210 sets the received target
abort status bit in the secondary status register for all target aborts it receives on the PCI bus.
Tar get abort can occur dur ing any data phase of a PCI-X transaction. A read com pletion packet
to PCI Express*/peer PCI, incurring a target abort in the middle of the packet, returns valid
data to the point of target abort and a target abort completion status for the reminder.
• Disconnect and Retry
When the 41210 receives a disconnect response from a target, it re-initiates the transfer with
the remaining length. When the 41210 receives a retry , it waits at least two PCI clocks before it
retries the transaction. When the retried transaction is a write, the 41210 retries the write until
it completes normally or with a target or master abort. When the retried transaction is a
delayed read or delayed write transaction, the 41210 allows memory reads and writes to pass
the transaction. Refer to Section 6, “Transaction Orderin g” on page51 for details on the k i nds
30Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
PCI-X Interface
of reordering allowed. Retry is not considered an error condition, so there is no error logging
or reporting done on a retry.
• The 41210 terminates a transaction with retry to an initiator when one of the following
conditions is met:
— The 41210 receives a new memory read transaction, and the 41210 delayed transaction
queue is full.
— The 41210 receives a memory read that has already been queued, but has not completed
on PCI Express*.
— The 41210 receives a memory read that has been queued and completed on PCI Expres s*,
but ordering rules require a downstream posted write to complete ahead of it.
— A LOCK transaction has been established from PCI Express*-to-PCI.
— The 41210 receives a memory write transaction, and the 41210 has no fr ee buf fer sp ace to
accept the write.
— A memory write transaction is from a master other than the master that was previously
retried (starvation prevention mechanis m).
• The 41210 disconnects an initiator when one of the following conditions is met:
— The 41210 cannot accept any more write data.
— The 41210 has no more read data to deliver.
— The memory address is non-linear.
— The inverse decode window ends.
• The 41210 returns a target abort to PCI when the following condition is met.
— The cycle master aborted, or the target aborted on PCI Express*/peer PCI.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 31
PCI-X Interface
3.2.7.2PCI-X Mode Transaction Termination
• Initiator Disconnect or Satisfaction of Byte Count
As a PCI-X master, the 41210 uses normal termination (initiator disconnect or satisfaction of
byte count) if DEVSEL# is returned by the target within six clock cycles after address phase.
The 41210 terminates a transaction when one of the following conditions are met:
— Initiator disconnect occurs when all write data indicated in the byte count of the write
transaction is transferred from the 41210 data buffers to the target. The 41210 does not
perform an initiator disconnect on a write before the byte count size has been satisfied.
— Initiator disconnect at the next ADB on a split read completion because the 41210 data
buffer has run dry.
— Initiator disconnect occurs at the next ADB when the master latency timer expires and the
bus grant of the 41210 is de-asserted.
• Master Abort Termination
When a transaction initiated by the 41210 does not receive a DEVSEL# response within six
clocks after address phase, the 41210 terminates the transaction with a master abort. The
41210 sets the received master abort bit in the secondary status register. Read requests
(configuration, I/O, memory) that receive master abort termination are sent back to PCI
Express*/peer PCI with a master abort status. Delayed write requests that receive master abort
are sent back to PCI Express* with a master abort status.
Note: When the 41210 performs a Type 1 to special cycle translation, a master abort is the expected
termination for the special cycle on the target bus. In this case, the master abort received bit is not
set, and the Type 1 configuration transaction is disconnected after the first data phase.
• Tar g et Abort
When the 41210 receives a target abort, and the cycle requires completion on PCI Express*,
the 41210 returns the target abort status to PCI Express*. The 41210 sets the received target
abort status bit in the secondary status register for all target aborts it receives on the PCI bus.
Tar get abort can happ en on any dat a phase of a PCI-X transaction. A read com pletion packet to
PCI Express*/peer PCI that incurs a target abort in the middle of the packet returns valid data
to the point of target abort, all 1s for the reminder of the length, and a target abort completion
status for the entire packet.
• Disconnect and Retry
When the 41210 receives a disconnect response (single data phase or at next ADB) from a
target, it re-initiates the transfer with the remaining length. When the 41210 receives a retry, it
waits at least two PCI clocks before it retries the transaction. When the retried transaction is a
write, the 41210 retries the write until it completes normally or with a target or master abort.
When the retried transaction is a delayed read or delayed write transaction, the 41210 allows
memory reads, split completions, and writes to pass the transaction. Refer to Section 6,
“Transaction Order i ng” on page 51 for details on the kinds of reordering allowed. Retry is not
considered an error condition, so there is no error logging or reporting done on a retry.
• Split Response
The 41210 can receive split response for memory reads, and I/O and configuration read and
write transactions.
32Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
PCI-X Interface
• Target Terminations Initiated by the 41210
The 41210 responds with a retry to PCI-X when one of the following conditions is met:
— A memory read transaction occurs and the 41210 delayed transaction queue is full.
— A LOCK transaction is established from PCI Express*-to-PCI.
— A memory write transaction occurs and the 41210 has no free buffer space to accept the
write.
— A memory write is from a master other than the master that was previously retried
(starvation prevention mechanism).
Note: The 41210 never retries a completion since it always has enough buffer space for all split requests
it sends out. No transaction information is retained on any writes.
• Disconnect
The 41210 disconnects a transaction on PCI-X when one of the following conditions is met:
— The 41210 cannot accept any more write data and an ADB is reached.
— A split completion packet being sent, ADB is reached, and the 41210 read buffers are
running dry.
— Inverse decode window ends, and an upstream write is in progress, irrespective of the
availability of the write-buffer.
• Target Abort
The 41210 returns a target abort to PCI-X when one of the following conditions is met:
— The initial request received a target-abort on the peer PCI bus or a Completion with
Completer Abort status on the PCI Express* interface.
— All requests with address parity error and the parity error response bit is set.
• Master Abort
— The 41210 master aborts all memory transactions on PCI-X when the bus master enable
(BME) bit is cleared.
— The 41210 returns a master abort response in a split completion when the split cycle
master aborted on PCI Express*/peer PCI.
• Split Response
All memory read cycles that cross the 41210 receive this termination, if they are not retried.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 33
PCI-X Interface
3.3PCI-X Protocol Specifics
3.3.1Attributes
Table 16 describes how the 41210 fills in attribute fields where the PCI-to-PCI Bridge
Specification, Revision 1.1 allow s some implementation flexibility.
Table 16. Intel
®
41210 Serial to Parallel PCI Bridge Implementation of Requester Attribute
Fields
AttributeFunction
No Snoop (NS)
Relaxed Ordering (RO)
Tag
Byte counts
The Intel
directions and does nothing with it internally.
This bit allows relaxed ordering of transactions, which the 41210 does not permit.
This bit is only forwarded in the 41210, and is never generated on PCI-X from an
PCI Express* packet or vice-versa.
Since the 41210 can have two outstanding requests on PCI-X at a time, this field can
be either 0 or 1.
From PCI Express*, this attribute is based on the length field from PCI Express*,
which is DWord-based.
®
41210 Serial to Parallel PCI Bridge only forwards this attribute in both
3.3.24 GB and 4 K Page Crossover
The PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0b, allows burst transactions
to cross page boundaries (in the case of the 41210, this is 4 K) and 4 GB address boundaries. As a
PCI-X master, the 41210 always ends the transaction at a 4 K boundary. As a PCI-X target, the
41210 allows a burst beyond a 4 K page boundary. Note that on PCI Express*, neither read nor
write requests ever cross a 4 K boundary.
3.3.3Wait States
The 41210 does not generate wait states as a targ et.
34Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
3.3.4Split Transactions
• Completer attributes are given in Table 17.
®
T a ble 17. Intel
41210 Serial to Parallel PCI Bridge Implementation of Completer Attribute
Fields
AttributeFunction
Byte Count Modified (BCM)The 41210 does not set this bit.
Split Completion Error (SCE)
Split Completion Message (SCM)This bit shadows the SCE bit.
• Unexpected Split Completions
The 41210 asserts DEVSEL# and discard s the data when th e Requester ID matches th e bridge
but the tag does not match that of any outstanding requests (0 or 1) from this device.
• Split Completion Messages
The 41210 can generate error messages only for cycles that cross the bridge that master- or
target-abort. At this point, Dword cycles cross the bridge that requires completion (in other
words, I/O cycles). Therefore, the 41210 can generate only a “PCI-X Bridge Error”
completion message for the memory read commands, as indicated in Table 18.
PCI-X Interface
The 41210 sets this bit only in the following
circumstances:
• when a memory read command from PCI-X
master is target aborted on PCI Express*
• when the 41210 does a queue discard operation
of upstream queues
Table 18. Split Completion Abort Registers
IndexMessage
00hMaster-Abort: The 41210 encountered a Master-Abort on the destination bus.
01hTarget-Abort: The 41210 encountered a Master-Abort on the destination bus
3.4Arbitration
The 41210 supports a high-performance internal PCI arbiter that supports up to five external masters on
each PCI segment. The request inputs into the internal arbiter include five external request inputs and
one internal request input. All request inputs to the internal arbiter are split into two groups: a high
priority group and a low priority group. Any master, including the internal master,can be programmed
to be in either of the two groups. The request inputs into the arbiter can be in one single group. Within a
group, priority is round-robin. The entire low-priority group represents one slot in the high-priority
group. The 41210 provides a 16-bit arbiter control register to control two aspects of the internal arbiter
behavior:
• Priority group for a master (in other words, whether a master is in the low-priority group or the
high-priority group)
• Bus parking on last PCI agent or the bridge
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 35
PCI-X Interface
For controlling the priority level, there is one bit for each of the PCI REQ# inputs and one bit for the
internal request input. Bit[7] in the control register is for the bridge, bit[5] is for REQ[5]#, bit[4] is for
REQ[4]#, and so on. A value of 1 in a bit position puts the corresponding master in the high-priority
group.
Figure 1 represents the arbiter scheme with bits[7:0] in the arbiter control register set to “110 0011”. In
Figure 1, M0 represents master 0 (REQ[0]#), M1 represents master 1 (REQ[1]#) and so on. Bit[8] in the
arbiter control register controls the bus parking behavior of the internal arbiter. A value of 0 i nstructs the
internal arbiter to always park the bus on the bridge. A value of 1 instructs the internal arbiter to park the
bus on the last PCI master.
The 41 210 al s o s upports an 8-bit MTT (Multi-Transaction T imer) register that influences the behavior
of the internal arbiter. This register controls the amount of time that the arbiter allows a PCI initiator to
perform multiple back-to-back transactions on the PCI bus. The number of clocks programmed in the
MTT represents the minimum length of time on the PCI bus that the master is granted the bus as long as
the REQ of that master is asserted, before the GNT is given to the next master.
Figure 1. Internal Arbitration Scheme
Bridge
M0
High Priority
Group
M1
lpg
M2
Low Priority
Group
M3
M4
B3173-01
§ §
36Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Power Management
Power Management4
4.1Hardware-Controlled Active State Power
Management
PCI Express* defines a hardware-initiated power management of the PCI Express* Link called
active state power management. Under hardware control, the link can be put into a low-power L0s
link state or an even lower-power L1 link state. The Intel
(also called the 41210 Bridge or the 41210) supports only the PCI Express* active state power
management link state L0s. The 41210 does not support optional active state power management
link state L1. Active state power management is entirely dependent on traffic and is not initiated by
software. The software, however, can enable and disable the active state management by means of
the capability structure.
Note: Due to the unreliable behavior described in the Intel 41210 Serial to Parallel PCI Bridge
Specification Update, Errata #19, L0s active state power management is not supported.
®
41210 Serial to Parallel PCI Bridge
Refer to the PCI Express* Specification, Revision 1.0a for more details on the active state power
management.
Note: Link state L1 is not supported for hardware-driven active state power management. However, link
state L1 is supported for software-driven power managem ent.
4.2Software-Driven PCI-PM 1.1–Compatible Power
Management
The 41210 supports PCI Express* link states L0, L1, and L3, as required to implement
PCI-PM 1.1–compatible device states (D0, D3hot, D3cold). When both bridge segments in the
41210 are programmed to the D3hot state, the PCI Express* link enters the link state L1. When the
PCI Express* link is in L1 because of software-driven power management, the only message that
can cause the link to come out of L1 is a PME message.
Refer to the PCI Express* Specification, Revision 1.0a for details of the protocol involved in
transitioning the link to the L1 state.
The 41210 also supports the PM_TURN_OFF/PM_TO_ACK protocol to support D3cold/L3
device/link states.
4.3PCI Bus Power Management
The 41210 supports bus st ates B0 and B3 corres ponding to t he bridge device st ates D0 and D3cold.
The 41210 does not support stopping the PCI bus clocks when in D3hot state and hence does not
support the bus state B2.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 37
Power Management
4.4Intel® 41210 Serial to Parallel PCI Bridge Device
Power Management
Each bridge segment supports PCI-PM 1.1 device power management states D0, D3hot, and
D3cold. Each function, when programmed to the D3hot state, behaves as follows:
• The function responds to configuration cycles from PCI Express*.
• The function initiates and accepts PCI Express* completion transactions.
• The function does not respond to memory cycles on PCI Express*.
• The function does not respond to I/O cycles on PCI Express*.
• The function does not initiate PCI Express* request transactions.
• The function does not reset its registers, when programmed to D0 from D3hot.
• The 41210 does not assert PCIRST# when in the D3hot state.
4.5Power-Management Event Signaling
The 41210 supports conveying PCI power-management events (PME#) over PCI Express* by
means of an in-band mechanism. Power-management events are generated on behalf of PCI
devices that require a change in their power state. The 41210 does not support any method to
“wake” the PCI Express* hierarchy before it signals a PME message (in other words, the 41210
supports neit her the WAKE# side band signal nor the in-band tone-generation mechanism).
W aking is needed when the ups tream component is in a non- communicative state with clock an d/or
power removed. The expectation for this component is that both ends of the link are fully powered
and clocked (in other words, the link is fully communicative) when signaling the PCI powermanagement events.
The 41210 supports a PME# event pin for conveying power-management events that occur on the
secondary PCI bus segments of the 41210. The PME output from all the PCI devices on the
segment are wire-ORed to o btain a compos ite P ME si gnal whi ch is rout ed to t he 41 210. T he 41210
converts the level-sensitive PME# signal into a PCI Express* message. This message carries the
bus number of the PCI bus that caused the PME# assertion. The power-manager software needs the
bus-number information when invoked.
Note: Since the bus number of the PCI bus must be passed in the PME_MSG, this scheme functions
correctly only for waking from the PCI buses directly below the 41210.
The exact mechanism for generating the PME_MSG packet in the 41210 involves sending a
message over PCI Express* whenever the PME input pin is asserted. Note that this packet must
carry the bus number of the PCI bus generating the PME#. This means that the 41210 must
construct the requestor ID of the PME_MSG packet with the secondary bus-number register in the
corresponding PCI-to-PCI Bridge header space. There is a chance that PME messages could be
lost. Thus the 41210 implements a counter to periodically sample the PME# pin and generate a
message. Refer to the PCI Express* specifications for more details. This polling mechanism
creates spurious interrupts t o the p owe r-manager software, and the power manager must be able to
handle this.
38Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Power Management
To support the PCI Express* power-management event-signaling protocol, the 41210 supports the
following messa ges:
• PME_Turn_Off
• PME_TO_ACK
PME_Turn_Off is used to turn off PME generation from all PCI Express* devices before the
system power-manager disconnects the power from the PCI Express* link hierarchy. The 41210
acknowledges the reception of a PME_Turn_Off message with a PME_TO_ACK message to the
north device. Refer to the PCI Express* Specification, Revis i on 1.0a for more details on the PME
handshake mechanism.
The 41210 does not use Vaux power. As a result, the 41210 does not support PME# ass ert ion from
the D3cold state.
§ §
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 39
Power Management
THIS PAGE INTENTIONALLY LEFT BLANK
40Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Addressing
Addressing5
5.1Addressable Spaces within the Intel® 41210 Serial to
Parallel PCI Bridge
Before dis cussing all the addressin g/configuration aspects of the Intel® 41210 Serial to Parallel
PCI Bridge (also called the 41210 Bridge or the 41210), this section provides a brief summary of
the addressable spaces within the 41210 PCI Express*-to-PCI Bridges (functions 0 and 2), the
corresponding access mechanism, and a description of when they are applicable. A detailed
description of each of these spaces follows in the later chapters.
®
T a ble 19. Addressable Spaces within the Intel
41210 Serial to Parallel PCI Bridge
Addressable Space
PCI-to-PCI Bridge A Configuration Space
(Function 0)
PCI-to-PCI Bridge B Configuration Space
(Function 2)
Access
PCI Express*PCIAPCIBSMBus
Yes
(Type 0)
Yes
(Type 0)
Yes
(Type 0)
No
NoYes
Yes
(Type 0)
Yes
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 41
Addressing
5.2Secondary PCI Devices
Devices on the secondary PCI bus can b e co nfigu red as private devices and h idden fr om BIOS and
host software. Devices are hidden by inhibiting the assertion of the IDSEL input of the device
during configuration cy cles. This feat ure is config ured thr ough t he BINIT r e gister. P u blic a n d priv ate
devices are supported accordin g to Table 20.
The 41210 supports configuration-sp ace accesses from PCI Express* using both the legacy PCI-toPCI Bridge Specification, Revision 2.3 access mechanism and the enhanced PCI Express*
configuration-space access mechanism. For local initialization, the 41210 also supports
configuration-pace accesses from the SMBus port and secondary PCI bus.
Based on the device-hiding enable bit
(bit[2] of the BINIT register)
Available for secondary PCI devices
Used to address extended configuration
space of bridge
Based on the upstream-configuration
enable bit (bit[1] of the BINIT register)
5.3.1PCI Express* Configuration Access
The PCI-to-PCI Bridge Specification, Revision 1.1 defines the configuration-space region of a PCI
function to be up to 256 B. PCI Express* extends the PCI configuration space from 256 B to 4 K.
The region up to 256 B can be accessed using the mechanism for configuration accesses defined in
the PCI-to-PCI Bridge Specification, Revision 1.1. The region above 256 B is accessible only by
means of the enhanced configuration access mechanism defined in PCI Express*. This mechanism
utilizes a flat memory-mapped address region to access the configuration space. The core-logic
chipset converts the legacy PCI-to-PCI Bridge Specification, Revision 1.1 or the enhanced PCI
Express* configuration-space accesses into PCI Express* configuration cycles.
42Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Addressing
The extended address bits used to access the configuration region above 256 B are all 0s when the
access mechanism compatible with the PCI-to-PCI Bridge Specification, Revision 1.1 is used, or
when accessing devices on PCI. Note that 41210, when it translates Type 1 configuration
transactions from PCI Express*-to-PCI and finds the extended address bits to be non-zero,
terminates the transaction with an unsupported request response on PCI Express*. All
configuration accesses on PCI Express* are aligned DWORD only.
• Type 0 accesses to the 41210:
The bridge configuration spaces are accessed from PCI Express* by a Type 0 configuration
transaction. Type 0 transactions from PCI Express* (not peer PCI or SMBus) to the bridge
segments return a configuration retry response on PCI Express* when the “Configuration
Cycle Retry” bit is set in the BINIT register (“Offset FCh: BINIT—Bridge Initialization
Register” on page 104).
The 41210 captures the bus and device numbers from Type 0 configuration writes, to its
internal functions, from PCI Express*. The 41210 does not capture the bus/device number
from Type 0 configuratio n writes to its internal function s, from either the PCI segment or
SMBus. The captured bus/device number from Type 0 PCI Express* configuration writes are
used by the 41210 in forming the Requester ID/Completer ID on PCI Express* and PCI-X
requests/completions. Also, the 41210 does not decode the device number field for Type 0
configuration transactions from PCI Express*.
• Type 1 accesses to the 41210:
Type 1 accesses from PCI Express* are intended for the PCI bus only and not for the internal
configuration spaces. Type 1 configuration transactions to PCI that do not complete within
40 µs from the time they are received on PCI Express* receive a configuration retry response
on PCI Express* when the retry response is enabled by means of the “Bridge Configuration
Retry Enable” bit in the PCI Express* Device Control Register (“Of fs et 4Ch: EXP_DCTL—
PCI Express* Device Control Register” on page93). The 41210 continues to retry the
transaction on PCI even when a retry response has been signaled on PCI Express*, and when
completed, the transaction is discarded.
• Type 1 to Type 0 translation:
The 41210 performs a Type 1 to Type 0 translation when the Type 1 transaction is generated
on PCI Express* and is intended fo r a device attach ed directly to its secon dary bu s. The bridg e
must convert the configuration command to a Type 0 format so that the secondary bus device
can respond to it. The resulting Type 0 address is driven on the PCI bus, as shown in Figure 2.
Device numbers are decoded to assert a single bit (IDSEL) in address bits[31:16]. A device
number of 0 converts to PCI AD[16] being a 1; a device number of 2 converts to PCI AD[17]
being a 1; and so on. When the device number is greater than 16, all bits (bits[31:16]) are 0.
See Table 20, “Sec ondary PCI D evice Addres sing” on page 42.
Note: When the device-hiding bit in the BINIT register is set, the 41210 master-aborts all Type 0
transactions to the PCI bus targeting device numbers 0 to 9. Device numbers 10 to 15 are never
hidden; in other words, they are never master-aborted.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 43
Addressing
Figure 2. Type 1 to Type 0 Translation (PCI and PCI-X)
PCI Express Header
PCI Address
ReservedBus NoDev NoFncRegister
31
Ext.
Add=0
2627282930
2324
2519202122151617181214 1389101145673
Only one '1'
0000
FncRegister
R
210
00
B3183-01
• Type 1-to-Type 1 Forwarding:
The 41210 passes a Type 1 PCI Express* configuration cycle as a Type 1 configuration cycle
on PCI when it is intended for a device attached to a bus below the bridge and beyond the bus
directly attached to the secondary side of the br idge.
The 41210 forwards a Type 1 configuration cycle unchanged to the PCI bus when the Type 1
configuration cycle on PCI Express* has a bus number that falls in the range defined by the
lower limit (exclusive) in the secondary bus number register and the upper limit (inclusive) in
the subordinate bus number register.
As an error response, the 41210 returns an “unsupported request” completion when the
extended address bits are non-zero.
Note: The device-hiding bit in the BINIT register has no effect when forwarding a Type 1 transaction to
PCI as a Type 1 transaction.
• Type 1 to Special Cycle Forwarding
The 41210 translates a Type 1 configuration write transaction on PCI Express* into a special
cycle on PCI, but does not translate a Type 1 configuration access on PCI to a special cycle on
PCI Express*. A PCI Express* Type 1 configuration cycle is be converted to a special cycle on
the PCI interface when all of the following conditions are true:
— The device number field is equal to 11111b.
— The function number field is equal to 111b.
— The register number field is equal to 00 0000b.
— The bus number is equal to the value in the secondary bus number register in
configuration space.
The address and data are forwarded unchanged. Devices ignore the address and decode only
the bus command. The data phase contains the special cycle message. The transaction masteraborts on PCI, but results in a normal completion on the opposite bus (normal completion
status on PCI Express*; no DEVSEL# on PCI).
5.3.2Type 0 Configuration Access from PCI-X Interface
The 41210 supports inbound Type 0 configuration accesses from PCI-X to access registers on the
corresponding source bridge segment. Type 0 accesses from PCI-X cannot be used to access
registers in any other fun ctions with in the 4121 0 other than the source br idge segment ; nor can it b e
used to access devices upstream of the 41210.
44Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Instead of having a secondary IDSEL# pi n, the 4 121 0 r eserv es a device n umber of 0 fo r itself. The
41210 claims a Type 0 configuration transaction from PCI-X when the Upstream Configuration
Enable bit is set in the Bridge Initialization Register (“Offset FCh: BINIT—Bridge Initialization
Register” on page 104) and the AD[16] signal of the transaction is asserted (HIGH) during the
address phase of the configuration transaction. The format for the Type 0 configuration cycle on
PCI-X is shown in Figure 3.
Figure 3. Upstream Type 0 PCI-X Configuration Cycle Address Format
Addressing
Type 0 Header
31
Reserved
2627282930
2324
2519202122151617181214 1389101145673
The 41210 ignores the device number and function number fields during Type 0 decode. The
41210 does not use the device n umber in the PCI -X Type 0 configuration transaction to program its
internal (primary) device number field in the PCI-X Bridge Status register.
Note: Platforms supporting inbound Type 0 configuration cycles to the 41210 must not use address
bit[16] or bits[27:24] for IDSEL on the motherboard.
5.3.3SMBus Configuration Access
The 41210 provides a mechanism for SMBus access to its internal configuration registers. This
mechanism provides a means for server management controllers to access the registers for
debugging, and also provides a means for custom configuration of the bridge based on usage
models. See Section 8, “System Management Bus Interface” on page 55 for more details.
5.4I/O Space Access Mechanism
One I/O window can be set up in the PCI-to-PCI Bridge space for forwarding I/O transactions from
PCI Express*-to-PCI. Refer to Section 5.6, “VGA Addressing” on page 49 to see how I/O cycles in
the VGA range are handled. The registers and register bits listed below define the setup and control
of this I/O window:
• I/O Base and Limit (IOBL) registers in the PCI-to-PCI Bridge configuration space
Dev No
FncExt. Add00000001Register
2 1 0
00
B3184-01
• I/O enable bit (IOSE) in the command register in the PCI-to-PCI Bridge configuration space
To enable downstream I/O transactions, the I/O enable bit must be set in the command register in
the 41210 configuration space (bit 0 at offset 04h–05h). When the I/O enable bit is not set, all I/O
transactions initiated on PCI Express* receive a master-abort completion. The 41210 implements
one set of I/O base and limit address registers in configuration space that define an I/O address
range for the bridge. PCI Express* I/O transactions with addresses t hat fall inside the range defined
by the I/O base and limit registers are forwarded to PCI, and PCI I/O transactions with addresses
that fall outside this range are master-aborted.
Setting the base address to a value greater than that of the limit address turns off the I/O range.
When the I/O range is turned off, no I/O transactions are forwarded to PCI even when the I/O
enable bit is set.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 45
Addressing
The base register consists of an 8-bit field at configuration address 1Ch, and a 16-bit field at
address 30h. The top four bits (bits[7:4] of address 1Ch) of the 8-bit field define bits[15:12] of the
I/O base address. The bottom four bits (bits[3:0]) read only as 0h to indicate that the 41210
supports 16-bit I/O addressing only. Bits[11:0] of the base address are assumed to be 0, which
naturally aligns the base address to a 4 KB boundary. The I/O base upper 16-bit register at offset
30H is reserved. After chip reset, the value of the I/O base address is initialized to 0000H.
The I/O limit register consists of an 8-bit f ield at off set 1Dh and a 16-bi t field at o ff set 32h. The t op
four bits (bits[7:4] of address 1Dh) of the 8-b it fi eld defi ne bit s[15:12 ] of t he I/O l imit ad dress. The
bottom four bits (bits[3:0]) read only as 0h to indicate that 16-bit I/O addressing is supported.
Bits[11:0] of the limit address are assumed to be FFFh, which naturally aligns the limit address to
the top of a 4 KB I/O address block. The 16 bits I/O base and limit registers at offsets 30h and 32h
are not implemented, since the 41210 supports only 16-bit I/O addressing. After chip reset, the
value of the I/O limit address is reset to 0FFFh (in other words, the lower 4 K in the 64 K space).
Figure 4. I/O Forwarding
Primary
64 K
Limit
Base
0
Secondary
Forward
Forward
Forward
B3185-01
Error Response: I/O transactions from PCI Express* that do not match the I/O address forwarding
window of either PCI-to-PCI Bridges results in a UR response. Note that software is responsible
for making sure that the I/O window programmed into the registers of the two PCI-to-PCI Bridg es
do not overlap.
46Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
5.5Memory Space Access Mechanism
The 41210 supports 64 bits of memory addressing on both interfaces.
Two memory windows can be setup for forwarding memory transactions from PCI Express*-to-
PCI. These windows are defined as part of the standard PCI-to-PCI Bridge configuration space.
Inverse decoding is used for forwarding transactions from PCI-to-PCI Express*. Refer to
Section 5.6, “VGA Addressin g” on page 49 to see how memory cycles in the VGA range are
handled. The registers and register bits listed below control the setup and operation of these
memory windows:
• Memory-mapped I/O base and limit (MBL) registers
• Prefetchable memory base and limit (PMBL) registers
• Prefetchable memory base and limit upper 32 bits (PMBLU32) register
• Memory enable (MSE) bit in the command register
• Master enable bit (BME) in the command register
T o enable downst ream memory transaction s, the memory space enable bit in the comm and register
must be set (bit[1] of of fs et 04h–0 5h) . To enable upstream memory transactions, the mast er enable
bit in the command register must be set (bit[2] of offset 04h–05h). The 41210 does not prefetch
data from downstream PCI devices. U pst ream p refet ch ing is cont ro ll abl e by sett ings i n th e “Offset
178h: PREFCTRL—Prefetch Control Register” on page 119.
Addressing
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 47
Addressing
5.5.1Memory-Mapped I/O Window
Software uses the memory-mapped I/O window to map all no n-p refet ch able (in other words, reads
that have side effects, such as reads to FIFOs, or “read-to-clear” status registers) memory space
into PCI memory space.
The memory-mapped I/O base address register and memory-mapped I/O limit address register
define an address range that the bridge us es to determine when to forward memory commands. The
41210 forwards a memory transaction from PCI Express* to PCI when the address falls within the
range. The 41210 forwards it from PCI to PCI Express* (or the peer PCI segment) when the
address is outside the range and does not fall into the prefetchable memory range. This memory
range supports 32-bit addressing only (addresses 4 GB). It has a granularity and alignment of
1MB.
This range is defined by a 16-bit bas e address register at o ff set 20h in the conf iguration s pace and a
16-bit limit address register at offset 22h. The most significant 12 bits of each of these registers
correspond to bits[31:20] o f the memory address. The least s ignificant four bits are hard-wired to 0.
The least significant 20 bits of the base address are assumed to be all 0s, which results in a natural
alignment to a 1 MB boundary. The least significant 20 bits of the limit address are assume d to be
all 1s, which results in an alignment to the top of a 1 MB block.
Note: Setting the base to a value greater than that of the limit turns off the memory range.
Figure 5. Memory Forwarding
Prefetchable Base
Non-Prefetchable Limit
Non-Prefetchable Base
PrimarySecondary
Private A-Segment Memory
(optional)
Prefetchable Limit
Prefetchable Memory
Memory Mapped I/O
64
2
63
2
4 GB
0 K
B3186-01
48Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
5.5.2Prefetchable Memory Window
The prefetchable memory base and address registers, along with their upper 32-bit counterparts,
define an additional address range that the 41210 uses to forward accesses. Software maps the
prefetchable PCI memory spaces to this window. The 41210 still treats the memory reads in this
region as non-prefetchable. The 41210 forwards a memory transaction from PCI Express* to PCI
when the address falls within the range. The 41210 forwards transactions from PCI to PCI
Express* (or the peer PCI segment) when the address is outside the range and does not fall into the
regular memory range. This memory range supports 64-bit addressing, and has a granularity and
alignment of 1 MB.
The least-significant 32 bits of the range are defined by a 16-bit base register at offset 24h in the
configuration space and a 16-bit limit regis t er at offset 28h. The most-significant 12 bits of each of
these registers correspond to bits[31:20] of the memory address. The least-significant 4 bits are
hard-wired to 1h, indicating 64-bit address support. The least-significant 20 bits of the base address
are assumed to be all 0s, which results in a natural alignment to a 1 MB boundary. The leastsignificant 20 bits of the limit address are assumed to be all 1s, which results in an alignment to the
top of a 1 MB block.
The most-significant 32-bits of the range are defined by a 32-bit base register at offset 28h in the
configuration space, and a 32-bit limit register at offset 2Ch.
Addressing
Note: Setting the entire base (with the most-significant 32-bits) to a value greater than that of the limit
turns off the memory range.
5.5.3Opaque Memory Window
When the opaque memory window is enabled, the 41210 hard codes certain address ranges to the
secondary segment of each bridge.The hard-coded address ranges are as follows:
• A[63:62] = 10Secondary side of A-Segment
• A[63:62] = 11Secondary side of B-Segment
These address ranges are not forwarded from the PCI Express* interface to the corresponding
secondary side and are also never forwarded from the secondary to the PCI Express* interface,
regardless of the setting of the prefetchable base and limit registers.
Note: Even when the opaque memory window is enabled, the normal behavior defined for the BME,
MSE, and IOSE bits in the PCICMD register is still applicable.
5.6VGA Addressing
When a VGA-compatible device exists behind a 41210 bridge, the VGA enable bit in the bridge
control register is set (offset 3 at 3Eh–3Fh).
When this bit is set, the 41210 forwards all transactions addressing the VGA frame buffer memory
and VGA I/O registers from PCI Express* to PCI, regardless of the values of the 41210 base and
limit address registers. When set, the 41210 does not forward VGA frame buffer memory accesses
to PCI Express* regardless of the values of the memory address ranges. However, the I/O enable
and memory enable bit in the command register must still be set.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 49
Addressing
When this bit is cleared, the 41210 forwards transactions addressing the VGA frame buffer
memory and VGA I/O registers from PCI Express* to PCI when the defined memory and I/O
address ranges enable forwarding. When cleared, accesses to the VGA frame buffer memory are
forwarded from PCI to PCI Express* when the defined memory ad dres s ran ges enab le fo rward ing.
However, the master enable bit must still be set. The VGA I/O addresses are never forwarded to
PCI Express* when the upstream I/O enable bit in BINIT register is cleared. When this bit is set
and also the VGA enable bit is set, the 41210 does not forward the VGA I/O addresses from PCI to
PCI Express*.
The VGA frame buffer consists of the memory address range 000A 0000h–000B FFFFh.
The VGA I/O addresses consist of the I/O addresses 3B0h–3BBh and 3C0h–3DFh. These I/O
addresses are aliased every 1 KB throughout the first 64 KB of I/O space, when the VGA 16-bit
decode bit in the bridge control register (bit[4]) is cleared. This means that address bits[9:0]
(3B0h–3BBh and 3C0 h–3DFh) ar e decoded, bits [15:10] are not d ecoded and can be any val ue, and
address bits[31:16] must be all 0s. When the VGA 16-bit decode bit is set, the 41210 does the
entire 16-bit decode on the VGA I/O addresses. When software sets the VGA enable bit in one
bridge, the ISA enable bit must be set in the other bridge.
§ §
50Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Transaction Ordering
Transaction Ordering6
The Intel® 41210 Serial to Parallel PCI Bridge (called hereafter the 41210 Bridge or 41210)
follows the producer-consumer model of a standard PCI Express*-to-PCI bridge. Based on this
model, the 41210 implements a set of ordering rules in the upstream and downstream directions.
The ordering plane covered by these rules spans the transaction domain covered by PCI Express*
and either of the two PCI segments. The 41210 uses a single PCI Express* virtual channel, for both
PCI segments.
Accesses to the internal 41210 configuration registers follow no ordering relationship with respect
to transactions moving to and from PCI and PCI Express* buses. This means that upstream
memory and configuration reads and writes (when enabled via the BINIT register) are completed
out of order with the transactions pending in the 41210 upstream queues towards PCI Express*.
Downstream memory/configuration transactions to the internal register space can complete out of
order with respect to transactions pending in the downstream queues towards PCI. Software must
be aware that any semaphore mechanism implemented through the internal 41210 register space
requires a dummy read to the PCI or PCI Express* space to push the writes that are pending in the
41210 queues in either direction. The orde ring tabl es in the next two sections do not consider these
transactions.
6.1Upstream Transaction Ordering
Table 21 lists the combined set of ordering rules in the upstream path of the 41210 for PCI
1. The Intel® 41210 Serial to Parallel PCI Bridge supports two downstream completion required requests per PCI segment.
Downstream delayed/split read requests can pass each other when issued on the PCI bus.
Delayed/Split Read
Request
1
Delayed/Split Write
Request
YesYes
Delayed/Split Read
Completion
6.3Relaxed Ordering/No-Snoop Support
The 41210 forwards the PCI Express*/PCI-X relaxed ordering and no-snoop attributes to
PCI-X/PCI Express*. No internal optimization is done with the relaxed ordering attribute.
§ §
52Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Interrupt Support
Interrupt Support7
The Intel® 41210 Serial to Parallel PCI Bridge (called hereafter the 41210 Bridge or 41210) can
generate an in-band interru pt requ est o n P CI Ex pres s * fo r bo ot devices and for systems that do not
support Message Signaled Interrupts (MSI).
7.1Legacy Interrupt Sharing
PCI Express* provides interrupt messages that emulate the legacy wired mechanism. This feature
allows I/O devices to signal PCI-style interrupts using a pair of ASSERT and DEASSERT
messages. This message pairing preserves the level-sensitive semantics of the PCI interrupts on
PCI Express*.
The four virtual wire interrupts (INTA–INTD) correspond to the four inte rrupt wir es defin ed in the
PCI Local Bus Specification, Revision 2.3. The 41210 routes its P CI int err upt pi ns an d t h e i nternal
interrupts to the PCI Express* INTx interrupts as shown in Table 23.
Each row in Table 23 indicates a logical ORing of the interrupts in th at row. The
ASSER T/DEASSER T message sent out on PCI Express* capt ures the assert ing/deasserti ng edge of
the signal that represents the logical OR of the interrupts in that row.
The 41210 uses its primary bus number and device number in the Requester ID field for the PCI
Express* INTx messages. As stated in the PCI Express* Specification, Revision 1.0a, the function
number is reserved for interrupt messages and is always 0.
Note: PCI Express* Assert_INTx/Deassert_INTx messages are not inhibited by the Bus Master Enable
(BME) bit.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 53
Interrupt Support
7.2Interrupt Routing for Devices behind a Bridge
Given the legacy interrupt sharing scheme shown in Table 23, to get the best legacy interrupt
performance (by reducing interrupt sharing), adapter boards must select the appropriate INTA#–
INTD# input pin to use on each PCI bus segment. The chosen interrupt input also imposes a PCI
device number requirement for the interrupt source as shown in Table 24.
Table 24. Interrupt Binding for Devices behind a Bridge
Device Number on
Secondary Bus
01, 4, 82, 12, 16, 20, 24, 28
2
1, 5, 9
, 13, 17, 21, 25, 29
2
2, 6, 10
3, 7, 11
NOTES:
, 14, 18, 22, 26, 30
2
, 15, 19, 23, 27, 31
1. Device number 0 is reserved for the bridge and must not be assigned to secondary devices.
2. AD[27:24], which correspond to devices[11:8], must not be used for IDSEL# connections, because these
signals are used when accessing the extended configuration space in the bridge from the secondary bus.
54Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
System Management Bus Interface
System Management Bus Interface8
The SMBus interface allows the Intel® 41210 Serial to Parallel PCI Bridge (called hereafter the
41210 Bridge or 41210) to serve as a slave device residing on the SMBus for system management
functions and provides for full access to the configuration registers in each function. The SMBus
implementation has the following characteristics:
• Is based on the System Management Bus Specification, Revision 2.0 (SMBus)
• Allows for slave-mode operation only
• Provides full read/write access to internal configuration and memory spaces
The SMBus address is set up on PERST# by sampling the SMBUS pins. When the pins are
sampled, the resulting address is assigned as shown in Table 25:
T able 25. SMBus Address Assignments
BitValue
71
61
5SMBUS[5]
40
3SMBUS[3]
2SMBUS[2]
1SMBUS[1]
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 55
System Management Bus Interface
8.1SMBus Commands
The 41210 supports six SMBus commands:
• Block Write• Word Write• Byte Write
• Block Read• Word Read• Byte Read
Sequencing these commands initiates accesses to the internal configuration and memory registers.
For high reliability, the 41210 also supports the optional packet-error-checking feature (CRC-8)
and is enabled or disabled with each transaction.
Every configuration and memory read or write consists first of an SMBus write sequence that
initializes the bus number, device, fu nction number , register offset, and so on. The term sequen ce is
used because these variables can be initialized by the SMBus master with a single block write or
multiple word or byte writes. The last write in the sequence that completes the initialization
performs the internal configuration/memory read or write. The SMBus master can then initiate a
read sequence, which returns the status of the internal read or write command and also the data in
case of a read.
Each SMBus transaction has an 8-bit command driven by the master. The command encodes the
information shown in Table 26:
Table 26. SMBus Command Encoding
BitDescription
7Begin: When set, this bit indicates the first transaction of the read or write sequence.
6
End: When set, this bit indicates the last transaction of the read or write sequence.
5
Reserved: Must be set to 0.
PEC Enable: When set, indicates that PEC is enabled. When set, each transaction in the sequence
ends with an extra CRC byte. CRC is checked on writes and generated on reads.
4
PEC does not include the command byte itself.
Internal Command:
00 Read Dword
3:2
1:0
01 Write Byte
10 Write Word
11 Write Dword
All accesses are naturally aligned to the access width. This field specifies the command to be issued
by the SMBus slave logic to the internal registers.
SMBus
command:
00 Byte
01 Word
10 Block
11 Reserved
This field specifies the SMBus command to be issued on the SMBus. This field is used as an
indication of the length of transfer so that the slave knows when to expect the PEC packet (when
enabled).
56Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
8.2Initialization Sequence
All configuration read and writes are accomplished through SMBus write(s) followed by an
SMBus read (for a read command). For con figur at ion access , the SMBus write sequence is u sed to
initialize the following parameters:
• Bus number
• Device/function number
• 12-bit register number (in two separate bytes on SMBus)
Each of the parameters above is sent on the SMBus in separate bytes. The register number
parameter is initialized with two bytes, and the 41210 ignores the most significant four bits of the
second byte that initializes the register number.
The initialization of the information can be accomplished through any combination of the
supported SMBus write commands (Block, Word or Byte). The internal command field for each
write must specify the same internal command every time (read or write). After all the information
is set up, the last write (end bit is set) initiates an internal read or write command. On an internal
read, when the data is not available before the slave interface acknowledges this last write
command (ACK), the slave “clock stretches” until the data returns to the SMBus interface unit. On
an internal write, when the write is not complete before the slave interface acknowledges this last
write command (ACK), the slave “clock stretches” until the write completes internally. When an
error occurs (internal time-out or internal abort) during the internal access, the last write comman d
receives a NACK.
System Management Bus Interface
8.2.1Configuration
The 41210 supports only read Dword to internal register space. All configuration reads are
accomplished through an SMBus write (or writes) and are followed later by an SMBus read to read
the status and the read data. For SMBus read transactions, the last byte of data (or the PEC byte
when enabled), is NACKed by the master to indicate the end of the transaction. The SMBus read
command returns the status of the previous internal command and the data associated previous
internal read command. The status field encoding is shown in Table 27:
Table 27. SMBus Status Byte Encoding
BitDescription
7Internal time-out. This bit is set when an SMBus request is not completed in 2 ms internally .
6Reserved
5Internal master abort
4Internal target abort
3:1Reserved
0Successful
Examples of configuration reads are shown in Figure 6 through Figure 9. For the definition of the
diagram conventions below, refer to the System Management Bus Specification, Revision 2.0.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 57
S 11X0_XXX W A Cmd = 11000010 A Byte Count = 4 A Bus Number AA Reg Number [15:8] ADevice/Function
Reg Number [7:0]
S 11X0_XXX
Sr
11X0_XXX
Clock Stretch A
WCmd = 11000010
R A Byte Count = 5 A
P
AA
StatusA Data[31:24] AAData[15:8]A
Data[7:0] N PData[23:16]
B3189-01
Figure 9. DWord Configuration Read Proto col (SMBus Word Write/Word Read, PEC Disabled)
S11X0_XXXW A Cmd = 10000001 A
S11X0_XXXW A Cmd = 01000001 A
S11X0_XXX
Sr
11X0_XXX
S11X0_XXX
Sr
11X0_XXX
WCmd = 10000001
RAA
StatusData[31:24]N P
WCmd = 00000001
RAA
Data[23:16]Data[15:8]N P
Bus NumberADevice/FunctionA
Register Num[7:0]Register Num[15:8]
AClock Stretch A
AA
AA
P
P
S11X0_XXX
Sr
11X0_XXX
WCmd = 01000000
RA
Data[7:0]N P
AA
B3190-01
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 59
System Management Bus Interface
8.2.2Configuration Writes
Configuration writes are accomplished through a series of SMBus writes. As with reads, a write
sequence is used first to initialize the bus number, device, function, and register number for the
configuration access. The writing of this information can be accomplished through any
combination of the supported SMBus write commands (Block, Word or Byte).
Note: On SMBus, there is no concept of byte enables. Therefore, the register number written to the slave
is assumed to be aligned to the length of the internal command. In other words, for a Write Byte
internal command, the register number specifies the byte address. For a Write DWord in ternal
command, the two least-significant bits of the register number are ignored. This is different than
PCI; with PCI, the byte enables are used to indicate the byte of interest.
After all the information is set up, the SMBus master initiates one or more writes which set up th e
data to be written. The final write (end bit is set) initiates an internal configuration. The slave
interface can potentially “clock-stretch” the last data write until the write completes without error.
When an error occurs, the SMBus interface NACKs the last write oper ation just befor e the stop b it.
Examples of configuration writes are illustrated in Figure 10 and Figure 11. All the figures are
shown with PEC enabled. When PEC is disabled, there is no PEC byte in any of the sequences, and
the PEC enable bit in the command field is 0.
For the definition of the diagram conventions used in Figure 10 and Figure 11, refer to the System Management Bus Specification, Revision 2.0.
S11X0_XXXW ACmd = 00011000A Reg Number[15:8] APECA P
S11X0_XXXW ACmd = 00011000A Reg Number[7:0]APECA P
S11X0_XXXW ACmd = 00011000AData[W:X]APECA P
S11X0_XXXW ACmd = 01011000AData[Y:Z]APEC
8.3Error Handling
The SMBus slave interface handles two types of errors: internal and PEC.
Internal errors can occur when the target function is busy servicing a request from the PCI
Express* interface. The SMBus unit may time-out these transactions and return a NACK for the
read or write command. Additionally , an internal error can occur when the read or write command
receives a master or target abort on the internal interface. When the master receives a NACK, the
entire transaction must be reattempted.
When the master supports packet error checking (PEC), and the PEC enable bit in the command is
set, the PEC byte is checked in the slave interface. When the check indicates a failure, the slave
NACKs the PEC packet and does not issue the command on the internal interface.
Note: An SMBus master must either do PEC on all transactions in a sequence or not do it at all. PEC
cannot be disabled in the middle of a sequence. A PEC error in the middle of a sequence must be
re-started from the beginning of the sequence that set the begin bit.
Clock Stretch A P
B3192-01
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 61
System Management Bus Interface
8.4SMBus Interface Reset
The master has two ways to reset the slave interface state machine in the 41210:
• The master holds SCLK low for 25 ms cumulative. “Cumulative” in this case means that all
the “low time” for SCLK is counted between the start and stop bit. When this count totals
25 ms before reaching the stop bit, the interface is reset.
• The master holds SCLK continuousl y high for 50 ms.
Besides these methods, the SMBus interface in the 41210 is also reset on a PERST#, RSTIN#, or
an in-band warm reset from PCI Express*.
§ §
62Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Local Initialization
Local Initialization9
The Intel® 41210 Serial to Parallel PCI Bridge (called hereafter the 41210 Bridge or 41210)
includes device-specific registers that allow for control of the bridges’s behavior, both internally
and externally. Examples of these device-specific registers are the arbiter control register, the
prefetch control register, and so on. Depending on the usage model, these registers might need to
be programmed to a different value than the reset-default, every time 41210 goes through a
component reset.
When application-specific initialization of the 41210 is required, the CFGRETRY strap must be
asserted at the rising edge of PERST#. This places the 41210 Bridge in a local initialization mode,
and all configuration accesses from PCI Express* is retried by returning a completion with the
configuration request retry status. As soon as the local configuration is completed, the “Local
Initialization In Progress bit” in the “Offset FCh: BINIT—Bridge Initialization Register” on
page 104 must be cleared to enable host access to the bridge configuration registers.
Local initialization can be accomplished via SMBus access or Type 0 configuration cycles fr om the
secondary bus. The CFGRST# output is asserted whenever the config uration space is reset and can
be used as a control signal to re-initialize the application-specific parameters. The X_RST# signal
must not be used since the configuration space is not cleared due to a software-initiated secondary
bus reset.
Device-specific registers are listed below:
• “Offset 40h: BCNF—Bridge Configuration Register” on page 90
• “Offset 42h: MTT—Multi-Transaction Timer” on page 91
• “Offset 43h: PCLKC—PCI Clock Control” on page 91
• “Offset FCh: BINIT—Bridge Initialization Register” on page 104
• “Offset 16Ah: ARB_CNTRL—Internal Arbiter Control Register” on page 117
• “Offset 170h: SSR—Strap Status Register” on page 118
• “Offset 178h: PREFCTRL—Prefetch Control Register” on page 119
§ §
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 63
Local Initialization
THIS PAGE INTENTIONALLY LEFT BLANK
64Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Clock and Reset
Clock and Reset10
10.1Clocking
The Intel® 41210 Serial to Parallel PCI Bridge (called hereafter the 41210 Bridge or the 41210)
always uses the PCI Express* REFCLK as its primary clock input and drives the PCI clock
outputs. The clock domains are shown in Table 28:
Four types of resets can be perf ormed on the 41 210. These ar e listed from th e h ighest-level reset to
the lowest-level reset:
• PERST#: This signal indicates stable power when high and causes an asynchronous reset of
the entire chip when low. This signal must be connected to the PERST# pin on the PCI
Express* connector.
• RSTIN#: When asserted, this signal causes an asynchronous reset of the 41210. This reset is
used for debugging purposes only and must be pulled high for normal operation.
• PCI Express* Reset: This reset is a message coming on the PCI Express* interface and resets
all configuration registers with the exception of sticky bits.
• Software PCI Reset: This reset is initiated by writing to the bridge control register of the PCI
configuration space. This reset affects only the associated bridge segment and is commonly
referred to as the Secondary Bus Reset (SBR).
This pin is controlled by the driver of the
SMBus interface, and typically runs between
10 and 100 KHz
These resets are described in more detail in the following sections.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 65
Clock and Reset
10.2.1PERST# Reset Mechanism
All the voltage sources in the system are tracked by a system component that asserts the PERST#
signal only after all the voltages have been stable fo r some predetermined time. Th e 41210 receives
the PERST# signal as an asynchronous input, meaning that there is no assumed relationship
between the assertion or the de-assertio n of PERST# and the r eference clock. W hile the PERST# is
de-asserted, the 41210 holds all logic in reset.
The PERST# reset clears all internal state machines and logic, and initializes all registers to their
default states, including “sticky” error bits that are persistent through all other reset classes. To
eliminate potential system-reliability problems, all devices are also required to either tristate their
outputs or to drive them to safe levels during such a power-on reset.
The 41210 keeps PCIRST# asserted for a minimum of 320 ms after the deassertion of PERST#.
Refer to the PCI Express* Specification, Revision 1.0a for details of the relationship between
PERST# assertion and the stability of the clocks and power at the inputs of the 41210.
10.2.2RSTIN# Reset Mechanism
As soon as the system is up and running, a full system reset may be required to recover from
system-error conditions related to various device or subsystem failures. The RSTIN# reset
mechanism is a hot-reset mechanism that accomplishes this recovery without clearing the “sticky”
error-status bits which track the cause of the error conditions of the device or subsystem.
A hot reset can be initiated by asserting the RSTIN# signal. This signal is treated as an
asynchronous input to the 41210, meaning that there is no assumed relationship between the host
reference clock and the assertion or the de-assertion of RSTIN#.
When the 41210 goes through a reset due to RSTIN# assertion, the link goes down, which is
interpreted by the upstream component as a surprise extraction which may cause system instability.
The 41210 keeps PCIRST# asserted for a minimum of 320 ms after the deassertion of RSTIN#.
10.2.3PCI Express* Reset Mechanism
There is no reset signal on the PCI Express*, and all reset communication is in-band. The upstream
PCI Express* device communicates the fact that it is entering and coming out of a reset using
messages. The 41210 responds by also going through a reset. In accordance with the PCI Express*
protocol, this incoming message is asynchronous to the reference clock.
When the upstream device puts the 41210 Bridge in reset through the in-band reset mechanism, the
41210 resets its core and PCI interfaces. Sticky bits are reserved
The 41210 keeps PCIRST# asserted for a minimum of 320 ms after the deassertion of the PCI
Express* in-band reset message.
66Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Clock and Reset
10.2.4S oftware PCI Reset (SBR—Secondary Bus Reset)
Commonly referred to as the Secondary Bus Reset (SBR), the software PCI reset is initiated by a
write to the bridge control register and resets only the particular PCI segment. This reset can be
used for various reasons, including but not limited to the following:
• Recovering from error conditions on the secondary bus
• Redoing enumeration
• Changing the operating frequency of the bus (33/66/100/133 MHz)
• Changing the operating mode of the bus (PCI or PCI-X)
This reset is synchronous to the PCI clock domain in which it is used. SBR is strictly restricted to
the particular PCI segment and affects neither the other PCI segment nor the rest of the 41210
Bridge logic. Writes to the bridge configuration register with a new frequency or bus mode have no
effect until the SBR is completed (see “Offset 40h: BCNF—Bridge Configuration Register” on
page 90).
§ §
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 67
Clock and Reset
THIS PAGE INTENTIONALLY LEFT BLANK
68Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Error Handling
Error Handling11
For each interface, the Intel® 41210 Serial to Parallel PCI Bridge (called hereafter the 41210
Bridge or 41210) implements the specified error-l ogg ing and escalation actions a s per the interface
rules. For example, errors encountered on the PCI interface follow the logging and escalation rules
of PCI. The error escalation mechanisms implemented by the 41210 can be fully masked. This
feature provides the platform software with the ability to pick and choose what it wants to do on
any of the error conditions. All logging registers specific to the 41210 are “sticky” (these registers
retain their values) through any chip reset except a PERST# reset cycle.
11.1PCI Express* Errors
The 41210 supports the PCI Express* advanced error-reporting capability, which allows for
system-level error recovery and debugging. The capability includes both the base error-reporting
features and the bridge-specific extensions for reporting PCI and PCI-X errors.
PCI Express* errors are classified as either correctable errors or uncorrectable errors:
• Correctable errors are those for which hardware exists to correct the errors.
• Uncorrectable errors are errors for which hardware does not exist to correct the errors.
Uncorrectable errors are further classified into fatal and non-fatal errors, with non-fatal errors
indicating an unreliable link.
PCI Express* supports three different error messages to support these error classes: ERR_COR,
ERR_UNC and ERR_F ATAL. Refer to the PCI Express* Specification, Revision 1.0a for details of
the various PCI Express* errors and how they are signaled and escalated.
PCI Express* error logging specifies a set of advanced transaction-logging registers as an added
capability.
11.2PCI Errors
PCI and PCI-X errors include several sources of error, such as the following:
• Address errors
• Data-parity errors
• Split-completion errors
• Master aborts
• Target aborts
Some of these errors are fatal and some are non-fatal. The PCI-X specifications specify a set of
rules for the behavior of a bridge under a variety of error conditions that could happen on the bus.
To aid the system software/driver in error recovery and debugging, the 41210 implements those
rules on PCI along with the error-logging and routing control specific to the 41210.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 69
Error Handling
11.2.1Error Types
PCI errors are classified into two categories: fatal and non-fatal:
• Fatal errors are those that have the potential to cause data corruption. Software must be careful
to contain and escalate these errors (when needed).
• Non-fatal errors are those that do not cause any data corruption. These errors include driver
errors such as master-abort on PCI and target errors such as target-abort.
All errors on PCI are uncorrectable and are forwarded to PCI Express* as such.
The fatal class of errors includes:
• Data parity errors on PCI
• Address and attribute parity errors on PCI
The non-fatal class of errors includes:
• Target Aborts on PCI
• Master Aborts on PCI
11 .2. 2Term in ation of Compl e tion Required Transactions
11.2.2.1Immediate Termination on the PCI-X Interface
An immediate termination occurs when the 41210 Bridge masters a transaction on PCI or PCI-X
and receives an “immediate termination” response for that transaction. Table 29 describes the
completion-status translation for immediate terminations. The behavior described for completionrequired cycles is independent of the setting of the Master Abort Mode bit, and is als o independent
of whether the cycle is exclusive (locked) or not.
T a ble 29. Completion-Status Translation for Immediate Terminations
PCI-X TerminationPCI Express* Completion
Normal completionSuccessful
Memory, I/O, configuration readsSuccessful with poisoned TLP
Normal completion with
data parity error
Master abortUR
Target abortCA
NOTES:
1. In PCI mode, the Intel® 41210 Serial to Parallel PCI Bridge samples PERR# asserted and generates the
UR completion.
2. PERR# is not signaled for a special cycle data parity error. SERR# is asserted instead.
Configuration, I/O writes
Configuration write to special cycle
conversion
2
1
UR
Successful
70Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Error Handling
11.2.2.2Split Termination on PCI-X Interface
A split-termination error translation occurs when a completion-required transaction receives a
“split termination” response when originally mastered on the PCI-X bus, and a “split completion”
error message is later received for the original request. Table 30 describes the completion-status
translation for PCI-X split-completion terminations. The behavior described in Table 30 is
independent of the Master Abort Mode bit and whether or not the cycle is exclusive (locked).
Note: When a target or master abort is returned on PCI Express* for the first read of an exclusive access,
the secondary PCI-X bus is not locked. This is especially important in regard to the completion
messages “byte count out of range, “device specific”, and “reserved/invalid codes”. The 41210
Bridge does not lock its bus on these errors, even though they are not explicitly master- or targetaborts on the PCI-X interface.
Table 30. Completion-Status Translation for PCI-X Split-Completion Terminations
PCI-X Split Termination
Message
ClassIndex
Successful000hSuccessful
Master abort100hUR
T arget abort101hCA
Write data parity error102hUR
Byte count out of range200hUR
Write data parity error201hUR
Device-specific28XhCA
Reserved/invalidOthersCA
PCI Express*
Completion Status
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 71
Error Handling
11.2.2.3Split Termination on PCI Express* Interface
Table 31 shows the split-completion errors received on the PCI Express* interface and how they
translate to PCI-X.
T able 31. Completion-Status Translation for PCI Express* Split-Completion Terminations
PCI Express* Completion StatusPCI Completion
Successful (SC)Successful
Memory reads: PCI target abort
MAM = 1
Unsupported Request (UR)
MAM = 0
PCI-X spli t master
2
abort
Completer Abort (CA)
NOTES:
1. Data is returned to the point of error, and then a target abort is signaled.
2. The 41210 Bridge issues a split-completion error message and either master aborts or target aborts the
remaining completion sequence when an abort is detected on the PCI Express*/peer interface. If several
bytes of data return successfully for the request, the data is returned to the point of error (rounded to the
nearest ADB), and then the split-completion error message is generated.
PCI target abort
PCI-X split target abort
I/O reads: PCI target abort
I/O writes: PCI target abort
Memory reads: PCI return all Fs
I/O reads: PCI return all Fs
I/O writes: Normal completion
1
1
1
§ §
72Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Register Description
Register Description12
This chapter describes the registers of the Intel® 41210 Serial to Parallel PCI Bridge.
12.1Register Nomenclature and Access Attributes
Table 32 describes the nomenclature used for describing bit attributes throughout this chapter.
Table 32. Bit Attribute Definitions
MnemonicAttribute
RO
RsvdP
RsvdZ
ROS
RZSet
RW
RW1Set
RWS
RWC
RWCS
Strap
WT
Read-Only: This bit cannot be altered by software. This bit can be hard-wired to return a
fixed value at all times, or it can be set by hardware on an event.
Reserved and Preserved: These bits are reserved for future RW implementations; software
must preserve the value read for writes to bits. The Intel
hardware implements these bits as read-only 0s.
Reserved and Zero: These bits are reserved for future RWC implementations; software must
use 0 for writes to bits. The 41210 hardware implements these bits as read-only 0s.
Read-Only Sticky: These bits are read-only and cannot be altered by software. The bits are
not cleared by reset and can be reset only with the
Read Zero to Set: Reading this bit when the current value of the bit is 0 causes the bit to flip
to a 1. Software must write a 1 to clear this bit. Writing a 0 has no effect.
Read-Write: Software can do a full read and write of this bit.
Read and Write One to Set: Software must write a 1 to set this bit. Writing a 0 has no effect
on this bit. Software can clear this bit through a separate RWC bit, or it can be reset by
hardware.
Read-Write and Sticky: Software can read and write this bit. The bit can be reset only by a
PERST# reset.
Read and Write One to Clear: When this bit is set, software must write a 1 to this bit to clear
it. Writing a 0 has no effect.
Read and Write One to Clear and Sticky through reset: When this bit is set, sof tware must
write a 1 to this bit to clear it. Writing a 0 has no effect. The bit can be reset only by a
reset.
Strap: This is a read-only register. The power-on default is based on sampling a strap pin at
the rising edge of
Write Transient: This bit is always read as a 0. Writing a 1 to this bit causes other side-
effects that are specific to every WT bit.
PERST#.
®
41210 Serial to Parallel PCI Bridge
PERST# reset condition.
PERST#
Note: Software must not attempt to write to the registers that are marked “reserved”. Writing to these
registers yields undetermined results. Reads of these registers can yield either value. Note that the
behavior of individual register bits that are marked “reserved” is in accordance with the attribute
definiti on for that bit.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 73
Register Description
12.2Configuration Registers
The bridge configuration space follows the standard PCI Express*-to-PCI Bridge configuration
space format. Refer to the PCI Express*-to-PCI Bridge Specification, Revision 1.0a fo r details on
the format. Each 41210 Bridge contains an identical set of registers as descri bed i n this secti on for
its respective PCI se gment.
Table 33 and Table 34 show the configuration registers of the 41210 and their address byte offset
values. Figure 12 presents the capabilities supported by the 41210.
74Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Figure 12. Intel® 41210 Serial to Parallel PCI Bridge Capabilities
Register Description
n
o
i
t
a
r
u
g
i
f
n
o
e
C
c
a
d
p
e
S
d
n
e
t
x
E
Power Budgeting Capability
PCI Express Advanced Error
Reporting Capability
PCI-X Capability
PCI-PM 1.1 Capability
MSI Capability
PCI Express Capability
0xFFF
0x300
0x100
CAP_PTR
PCI/PCI-X Compatible
configuration region
0x40
0x00
B3174-02
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 75
Register Description
T a ble 33. Legacy Configuration Space
Byte
Offset
DIDVID00h
PSTSPCICMD04h84h
Class Code (CC)REVID08h88h
ReservedHEADTYPPMLTCLS0Ch8Ch
Reserved
SMLTBNUM18h98h
SSTSIOBL1Ch9Ch
MBL20hA0h
PMBL24hA4h
PMBU3228hA8h
PMLU322ChACh
IOBLU1630hB0h
ReservedCAPP34hB4h
Reserved38hB8h
BCTRLINTR3ChBCh
PCLKCMTTBCNF40hC0h
EXP_CAPEXP_NXTP
EXP_DCAP48hC8h
EXP_DSTSEXP_DCTL4ChCCh
EXP_LCAP50hD0h
EXP_LSTSEXP_LCTL54hD4h
Reserved58hPX_SSTSPX_NXTPPX_CAPIDD8h
MSI_MCMSI_NXTP MSI_CAPID5ChPX_BSTSDCh
MSI_MA
ReservedMSI_MD68h
PM_PMCPM_NXTP PM_CAPID6ChECh
PM_DATAPM_BSEPM_PMCSR70hF0h
Reserved
EXP
_CAPID
10h90h
14h94h
Reserved
44hC4h
60hPX_USTCE0h
64hPX_DSTCE4h
Reserved
74hF4h
78hF8h
7ChBINITFCh
Byte
Offset
80h
E8h
76Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Table 34. PCI Express* Extended Configuration Space
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 77
Register Description
12.2.1Offse t 00h: ID—Identifiers
Contains the vendor and device identifiers for software.
Table 35. Offset 00h: ID—Identifiers
BitsTypeResetDescription
31:16RO
15:0RO8086h
AB
0340h0341h
Device ID (DID): These bits indicate the device number assigned by Intel to the Intel
41210 Serial to Parallel PCI Bridge.
Vendor ID (VID): This 16-bit field indicates that Intel is the vendor.
12.2.2Offset 04h: PCICMD—Command Register
This register controls how the device behaves on the primary interface (PCI Express*). As this
component is a bridge, additional command information is located in a separate Bridge Control
register (“Offset 3Eh: BCTRL—Bridge Control” on page 88).
Table 36. Offset 04h: PCICMD—Command Register (Sheet 1 of 2)
BitsTypeResetDescription
15:11RO00hReserved
10RW0b
9RO 0b
8RW 0b
7RO 0b
6RW 0b
5RO 0b
4RO 0b
3RO 0b
INTx Mask: The bridge does not generate internal interrupts. The value of this bit has no
meaning.
Fast Back-to-back enable (FBE): This bit has no meaning on PCI Express*.
This bit must be hard-wired to 0.
SERR# Enable (SEE): This bit enables reporting of non-fatal and fatal errors to the root
complex.
0 = Disable reporting errors
1 = Enable reporting of non-fatal and fatal errors to the root complex
NOTE: Errors are reported when enabled either through this bit or through the PCI
Express*-specific bits in the Device Control Register (“Offset 4Ch: EXP_DCTL—
PCI Express* Device Control Register” on page 93).
Wait Cycle Control (WCC): Reserved
Parity Error Response Enable (PERE): This bit controls the setting of the master data
parity error bit in the Status Register (“Offset 06h: PSTS—Primary Device Status” on
page 79) in response to a parity error received on the PCI Express* interface (poisoned
TLP) or peer PCI interface.
0 = The 41210 ignores these errors on the PCI Express*/peer-PCI interface.
1 = The 41210 reports read completion data parity errors on PCI Express* and sets the
MDPD bit in the status register.
VGA Palette Sn oop Enable (VGA_PSE): Reserved
Memory Write and Invalidate Enable (MWIE): Memory write and invalidate transactions
are not generated, since PCI Express* does not have a corresponding transfer type.
Special Cycle Enable (SCE): Reserved
®
78Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Table 36. Offset 04h: PCICMD—Command Register (Sheet 2 of 2)
BitsTypeResetDescription
Bus Master Enable (BME): This bit controls the ability of the 41210 to issue memory and
I/O read/write requests on the PCI Express* interface.
0 = The 41210 does not respond to any memory or I/O transactions on the PCI interface
and stops issuing new requests on PCI Express*.
2RW 0b
1RW 0b
0RW 0b
1 = The 41210 processes transactions normally.
NOTE: This bit does not stop completions on PCI Express* from being issued. Software
must ensure that all upstream posted transactions are flushed in the bridge
segment when this bit is set. Otherwise, delayed completions (such as configuration
read completions) can be stuck behind a posted write and cannot proceed from PCI
to PCI Express*.
Memory Space Enable (MSE): This bit controls the response of the 41210 when the 41210
is the target of a memory transaction from a primary or secondary interface.
0 = Every memory transaction targeting a secondary interface is master-aborted, and every
memory transaction from secondary to primary is claimed.
1 = Primary-to-secondary and secondary-to-primary forwarding follows the normal rules for
memory forwarding.
I/O Space Enable (IOSE): This bit controls the response of the 41210 when the 41210 is
the target of I/O transactions from primary or secondary interfaces.
0 = Every I/O transaction targeting secondary is master-aborted, and every memory
transaction from secondary to primary is claimed, provided that the upstream I/O
enable bit in the BINIT register is also set.
1 = Primary-to-secondary and secondary-to-primary forwarding follows the normal rules for
memory forwarding.
Register Description
12.2.3Offset 06h: PSTS—Primary Device Status
For the writable bits in this register, writing a 1 clears the bit. Writing a 0 to the bit has no effect.
T a ble 37. Offset 06h: PSTS—Primary Device Status (Sheet 1 of 2)
BitsTypeResetDescription
Detected Parity Error (DPE): This bit is set when a poisoned TLP is received from PCI
Express* or a data parity error is detected from the peer PCI segment (writes or read
15RWC0b
14RWC0b
13RWC0b
12RWC0b
completions). This bit is set even when the parity error response enable bit (bit[6] of the
PCICMD Register—“Offset 04h: PCICMD—Command Register” on page 78) is not set.
0 = No error
1 = Poisoned TLP received or Data Parity Error detected
Signaled System Error (SSE): This bit is set when ERR_FATAL or ERR_NONFATAL
messages are sent to the root complex and the SERR enable bit in the PCICMD Register
(“Offset 04h: PCICMD—Command Register” on page 78) is set.
0 = No error
1 = ERR_FATAL or ERR_NONFATAL message sent
Received Master Abort (RMA): This bit is set when the 41210 receives a completion with
“Unsupported Request Completion” status on the PCI Express* interface.
0 = No error
1 = “Unsupported Request Completion” status received on PCI Express* interface
Received Target Abort (RTA): This bit is set when the 41210 receives a completion with
“Completer Abort” (CA) status on the PCI Express* interface.
0 = No error
1 = Completer Abort (CA) status received on PCI Express* interface
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 79
Register Description
T able 37. Offset 06h: PSTS—Primary Device Status (Sheet 2 of 2)
BitsTypeResetDescription
Signaled Target Abort (STA): This bit is set when a completion packet with Completer
11RWC0b
10:9RO00b
8RWC0b
7RO0b
6RO0bReserved
5RO0b
4RO1b
3RO0b
2:0RO0hReserved
Abort (CA) status is generated on PCI Express*.
0 = No error.
1 = Completer Abort (CA) status transmitted on PCI Express* interface
DEVSEL# Timing (DVT): These bits have no meaning on PCI Express*. Fast decode
timing is reported.
Master Data Parity Error Detected (MDPD): This bit is set when the 41210 detects an
uncorrectable data error. This bit is set when the parity error response enable bit (PERE) in
the Command Register (“Offset 04h: PCICMD—Command Register” on page 78) is set and
one of the following conditions occurs:
• The bridge receives a completion with a poisoned TLP on the PCI Express* interface.
• The bridge receives a completion with poisoned data on the peer PCI segment.
• The bridge poisons a write request on the PCI Express* interface.
0 = No error
1 = Data Parity Error in completion packet received or a write request transmitted
Fast Back-to-Back Capable (FBC): This bit has no meaning on PCI Express*.
66 MHz Capable (C66): This bit has no meaning on PCI Express*.
Capabilities List Enable (CAPE): This bit indicates the capabilities pointer in the 41210.
Offset 34H indicates the offset for the first entry in the linked list of capabilities.
0 = No capabilities enabled
1 = Capabilities enabled and accessible from 34H
Interrupt Status: The 41210 does not generate internal interrupts. This bit is hard-wired
to 0.
12.2.4Offset 08h: REVID—Revision ID
This register is the Revision ID Register.
T a ble 38. Offset 08h: REVID—Revision ID
BitsTypeResetDescription
Revision ID (RID): These bits indicate the stepping (die version) of the Intel
7:0RO00h
to Parallel PCI Bridge.
0000 0000A-0 stepping
80Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
®
41210 Serial
Register Description
12.2.5Offset 09h: CC—Class Code
This register contains the class code, sub-class code, and programming interface for the device.
Table 39. Offset 09h: CC—Class Code
BitsTypeResetDescription
23:16RO06hBase Class Code (BCC): The value of 06h indicates that this is a bridge device.
15:8RO04h
7:0RO00h
Sub Class Code (SCC): This 8-bit value indicates that this device is a PCI-to-PCI Bridge.
Programming Interface (PIF): This bit indicates that this device is standard (non-
subtractive) PCI-to-PCI Bridge.
12.2.6Offset 0Ch: CLS—Cache-Line Size
This register indicates the cache-line size of the system.
T a ble 40. Offset 0Ch: CLS—Cache Line Size
BitsTypeResetDescription
Cache Line Size (CLS): These bits specify the system cache-line size in units of Dwords:
• 08h: 32-byte line (8 DWords)
7:0RW00h
• 10h 64-byte line
• 20h 128-byte line
Any value outside this range defaults to a 64-byte line. When creating read requests to PCI
Express*, this value is used to partition speculative PCI read requests on cache-line–
aligned boundaries. This register has no other effect on the 41210.
7:3RO00hTime Value (TV): Not applicable for PCI Express*
2:0RO000bReserved
12.2.8Offset 0Eh: HEADTYP—Header Type
This register determines how the rest of the configuration space is laid out.
T a ble 42. Offset 0Eh: HEADTYP—Header Type
BitsTypeResetDescription
7RO 1b
6:0RO01h
Multi-function device (MFD): Reserved as 1 to indicate that the 41210 is a multi-function
device.
Header Type (HTYPE): These bits define the layout of addresses 10h through 3Fh in the
configuration space. These bits read as 01h to indicate that the register layout conforms to
the standard PCI-to-PCI Bridge layout.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 81
Register Description
12.2.9Offset 18h: BNUM—Bus Numbers
This register contains the primary, secondary, and maximum subordinate bus number registers.
Table 43. Offset 18h: BNUM—Bus Numbers
BitsTypeResetDescription
Subordinate Bus Number (SBBN): These bits indicate the highest PCI bus number
23:16RW00h
15:8RW00h
7:0RW00h
downstream of this bridge. Every Type 1 configuration cycle on PCI Express* with a bus
number greater than the secondary bus number and less than or equal to the subordinate
bus number is forwarded as a Type 1 configuration cycle to the secondary PCI bus.
Secondary Bus Number (SCBN): These bits indicate the bus number of the PCI device to
which the secondary interface is connected. Any Type 1 configuration cycle matching this
bus number is translated to a Type 0 configuration cycle and run on the PCI bus.
Primary Bus Number (PBN): These bits indicate the PCI Express* bus number. Any
Type 1 configuration cycle with a bus number less than this number is not accepted by this
bridge (in other words, it may still match the other bridge).
This timer controls the amount of time that the 41210 continues to burst data on its secondary
interface. The counter starts counting down from the assertion of FRAME#. When the grant is
removed, then the expiration of this counter results in the de-assertion of FRAME#. When the
grant is not removed, then the 41210 may continue ownership of the bus.The secondary master
latency timer default value is 64 in PCI-X mode (see Section 8.6.1 of the PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0b).
Secondary Latenc y Timer (TV): This 5-bit value indicates the number of PCI clocks, in
8-clock increments, during which the bridge remains as a master of the PCI bus when
another master is requesting use of the PCI bus.
82Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
12.2.11Offset 1Ch: IOBL—I/O Base and Limit
This register defines the base and limit, aligned to a 4 KB boundary, of the I/O area of the bridge.
Accesses from PCI Express* that are within the ranges specified in this register are sent to PCI
when the I/O space enable bit is set. Accesses from PCI Express* that are outside the ranges
specified result in an Unsupported Request response.
Table 45. Offset 1Ch: IOBL—I/O Base and Limit
BitsTypeResetDescription
I/O Limit Address Bits [15:12] (IOLA): These bits define the top address of an address
15:12RW0h
11:8RO0h
7:4RW0h
3:0RO0h
range to determine when to forward I/O transactions from PCI Express* to PCI. These bits
correspond to address lines[15:12] for 4 KB aligned window. Bits[11: 0] are assumed to be
FFFh.
I/O Limit Addressing Capability (IOLC): Each of these bits is hard-wired to 0, indicating
support for 16-bit I/O addressing only.
I/O Base Address Bits [15:12] (IOBA): These bits define the bottom address of an
address range to determine when to forward I/O transactions from one interface to another.
These bits correspond to address lines[15:12] for 4 KB alignment. Bits[11:0] are assumed to
be 000h.
I/O Base Addressing Capability (IOBC): Each of these bits is hard-wired to 0, indicating
support for 16-bit I/O addressing only.
Register Description
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 83
Register Description
12.2.12Offset 1Eh: SSTS—Secondary Status
For the writable bits in this register, writing 1 to the bit clears the bit. Writing 0 to the bit has
no effect.
Table 46. Offset 1Eh: SSTS—Secondary Status
BitsTypeResetDescription
Detected Parity Error (DPE): This bit is set to 1 whenever the bridge detects an address or
15RWC0b
14RWC0b
13RWC0b
12RWC0b
11RWC0b
10:9RO01b
8RWC 0b
7RO 1b
6RO0bReserved
5RO 1b
4:0RO00hReserved
data parity error on the PCI bus. This bit is set even when the Parity Error Response Enable
bit of the Bridge Control Register (bit[0], “Offset 3Eh: BCTRL—Bridge Control” on page 88)
is not set.
Received System Error (RSE): This bit is set to 1 when a SERR# assertion is received
on PCI.
Received Master Abort (RMA): This bit is set to 1 whenever the bridge, as an initiator on
the PCI bus, receives a master-abort, or when the bridge receives a PCI-X split completion
packet with a master-abort.
Received Target Abort (RTA): This bit is set to 1 whenever the bridge, as an initiator on
PCI, receives a target-abort on PCI. For “completion required” PCI Express* packets, this
event forces a completion status of “target abort” on PCI Express*, and sets the Signaled
T arget Abort in the Primary S tatus Register (“Of fset 06h: PSTS—Primary Device Status” on
page 79).
Signaled Target Abor t (STA): This bit is set to 1 when the bridge, as a target on the PCI
bus, signals a target abort.
DEVSEL# Timing (DVT): These bits indicate that the 41210 responds in medium decode
time to transactions on the PCI interface (secondary bus).
Master Data Parity Error Detected (MDPD): This bit is set to 1 when all of the following
are true:
• The bridge is the initiator on PCI.
• PERR# is detected to be asserted.
• The Parity Error Response Enable bit in the Bridge Control Register (bit[0], “Offset 3Eh:
BCTRL—Bridge Control” on page 88) is set.
This bit is also set when the 41210 receives a split-completion message from PCI-X, which
indicates a write data parity error (regardless of the setting of the Parity Error Response
Enable bit). Refer to
details.
Fast Back-to-Back Capable (FBC): This bit indicates that the secondary interface can
receive fast back-to-back cycles.
66 MHz Capable (C66): This bit indicates that the secondary interface of the bridge is
66 MHz-capable.
PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0b for
84Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
12.2.13Offset 20h: MBL—Memory Base and Limit
Defines the base and limit, aligned to a 1 MB boundary, of the non-prefetchable memory area of
the bridge. Accesses from PCI Express* that are within the ranges specified in this reg ister are sent
to PCI when the Memory Space Enable bit is set. Accesses from PCI that are outside the ranges
specified are forwarded to PCI Express* when the Bus Master Enable bit is set.
Note: Even though this region is non-prefetchable, peer reads from PCI can potentially prefetch through
this window. This prefetching can be turned off with the Prefetch Policy bits (PP bits[42:41],
“Offset 178h: PREFCTRL—Prefetch Control Register” on page 119).
These registers are cleared to all 0s on reset.
Note: This register must be programmed appropriately to enable or disable the space.
T able 47. Offset 20h: MBL—Memory Base and Limit
BitsTypeResetDescription
Register Description
31:20RW000h
19:16RO0hReserved
15:4RW000h
3:0RO0hReserved
Memory Limit (ML): These bits are compared with bits[31:20] of the incoming address to
determine the upper 1 MB-aligned value (exclusive) of the range. The incoming address
must be less than this value.
Memory Base (MB): These bits are compared with bits[31:20] of the incoming address to
determine the lower 1 MB-aligned value (inclusive) of the range. The incoming address
must be greater than or equal to this value.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 85
Register Description
12.2.14Offset 24h: PMBL—Prefetchable Memory Base and Limit
This register defines the base and limit, aligned to a 1 MB boundary, of the prefetchable memory
area of the bridge. Accesses from PCI Express* that are within the ranges specified in this register
are sent to PCI when the Memory Space Enable bit is set. Accesses from PCI that are outside the
ranges specified are forwarded to PCI Express* when the Bus Master Enable bit is set.
Note: Even though this register specifies a valid prefetchable memory window, the bridge never
prefetches through this window in the downstream direction (reads from PCI Express*-to-PCI).
Also, the bridge does not do any byte-merging in this window.
Note: Peer reads from PCI can prefetch through this window. This prefetching can be turned off with the
prefetch policy bits (PP bits 42:41, “Offset 178h: PREFCTRL—Prefetch Control Register” on
page 119).
These registers are cleared to all 0s on reset.
Note: This register must be programmed appropriately to enable or disable the space.
Table 48. Offset 24h: PMBL—Prefetchable Memory Base and Limit
BitsTypeResetDescription
31:20RW000h
19:16RO1h
15:4RW000h
3:0RO1h
Prefetchable Memory Limit (PML): These bits are compared with bits[31:20] of the
incoming address to determine the upper 1 MB-aligned value (inclusive) of the range. The
incoming address must be less than this value.
64-bit Indicator (IS64L): These bits indicate that 64-bit addressing is supported for the
limit. This value must be in agreement with the IS64B field (bits[3:0], below).
Prefetchable Memory Base (PMB): These bits are compared with bits[31:20] of the
incoming address to determine the lower 1 MB-aligned value (inclusive) of the range. The
incoming address must be greater than or equal to this value.
64-bit Indicator (IS64B): These bits indicate that 64-bit addressing is supported for the
limit. This value must be in agreement with the IS64L field (bits[19:16], above).
12.2.15Offset 28h: PMBU32—Prefetchable Memory Base Upper
32 Bits
This register defines the upper 32 bits of the prefetchable address base register.
T a ble 49. Offset 28h: PMBU32—Prefetchable Memory Base Upper 32 Bits
BitsTypeResetDescription
31:0RW0000 0000h
86Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Prefetchable Memory Base Upper Portion (PMBU): These bits indicate that full 64-bit
This register defines the upper 32 bits of the prefetchable address base register.
T a ble 50. Offset 2Ch: PMLU32—Prefetchable Memory Limit Upper 32 Bits
BitsTypeResetDescription
31:0RW0000 0000h
Prefetchable Memory Limit Upper Portion (PMLU): These bits indicate that full 64-bit
addressing is supported.
12.2.17Offset 30h: IOBLU16—I/O Base and Limit Upper 16 Bits
Since I/O is limited to 64 KB, this register is reserved and not used.
T able 51. Offset 30h: IOBLU16—I/O Base and Limit Upper 16 Bits
BitsTypeResetDescription
31:16RO0000hI/O Base High 16 Bits (IOBH): Reserved
15:0RO0000h
I/O Limit High 16Bits (IOLH): Reserved
12.2.18Offset 34h: CAPP—Capabilities List Pointer
This register contains the pointer for the first entry in the capabilities list.
T able 52. Offset 34h: CAPP—Capabilities List Pointer
BitsTypeResetDescription
7:0RO44h
Capabilities Pointer (PTR): These bits indicate that the pointer for the first entry in the
capabilities list is at 44h (PCI Express* capability) in the configuration space.
12.2.19Offset 3Ch: INTR—Interrupt Information
This register contains information on interrupts on the bridge.
T a ble 53. Offset 3Ch: INTR—Interrupt Information
BitsTypeResetDescription
15:8RO00hInterrupt Pin (PIN ): These bits indicate that no interrupt is used by the bridge segment.
7:0RW00h
Interrupt Line (LINE): This register is used to convey the interrupt line routing information
between the initialization code and the device driver.
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 87
Register Description
12.2.20Offset 3Eh: BCTRL—Bridge Control
This register provides extensions to the Command Register (“Offset 04h: PCICMD—Command
Register” on page 78) that are specific to a bridge. The Bridge Control Register provides many of
the same controls for the secondary interface that are provided by the Command Register for the
primary interface. Some bits affect operation of both interfaces of the bridge.
Table 54. Offset 3Eh: BCTRL—Bridge Control (Sheet 1 of 2)
BitsTypeResetDescription
15:12RO0hReserved
Discard Timer SERR# Enable (DTSE): This bit controls the generation of
ERR_NONFATAL/ERR_FATAL messages on the primary interface in response to a timer
discard on the secondary interface.
0 = The 41210 does not generate ERR_NONFATA L/ERR_FATAL on a secondary timer
discard.
11RW0b
10RWC0b
9RW 0b
8RW 0b
7RO 0b
6RW 0b
1 = When the appropriate mask bit in the advanced capability register is clear, the 41210
does generate ERR_NONFATAL/ERR_FAT AL in response to a secondary timer
discard.
NOTE: ERR_NONFATAL/ERR_FATAL messages may also be generated when the
corresponding mask bit in the Uncorrectable Error Mask Register (“Offset 108h:
ERRUNC_MSK—PCI Express* Uncorrectable Error Mask” on page 106) is
cleared.
Discard Timer Status (DTS): This bit is set to 1 when the secondary discard timer expires
(there is no discard timer for the primary interface).
Secondary Discard Timer (SDT): This bit sets the maximum number of PCI clock cycles
during which the bridge waits for an initiator on PCI to repeat a delayed transaction request.
The counter starts as soon as the delayed transaction completion is at the head of the
queue. When the master has not repeated the transaction at least once before the counter
expires, the bridge discards the transaction from its queues.
0 = The PCI master time-out value is between 2
1 = The PCI master time-out value is between 2
Primary Discard Timer (PDT): This bit is not relevant to PCI Express*.
Fast Back-to-Back Enable (FBE): The bridge cannot generate fast back-to-back cycles on
the PCI bus from PCI Express*-initiated transactions.
Secondary Bus Reset (SBR): This bit controls x_RST# assertion on PCI.
0 = The bridge does
1 = The bridge asserts PCIRST#. Bridge configuration registers are not reset when this bit
is set.
As soon as this bit is set, the bridge completes the currently running transaction on PCI and
then resets the bus. Note that it is the responsibility of the software to ensure that all
pending transactions with the bus segment are complete before setting this bit. When the
software fails to do this, transactions can be lost.
NOTE: Software must ensure the secondary bus x_RST# timing requirements when
clearing this bit.
not force x_RST# assertion on the secondary interface.
15
and 216 PCI clocks.
10
and 211 PCI clocks.
88Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Table 54. Offset 3Eh: BCTRL—Bridge Control (Sheet 2 of 2)
BitsTypeResetDescription
Master Abort Mode (MAM ): This bit controls the bridge’s behavior when a master-abort (or
unsupported request) occurs on either interface. This bit does not affect the behavior when
the bridge forwards a UR completion from PCI Express* to master-abort on PCI-X.
0 = Do not report master-aborts. When a UR response is received from PCI Express* for
non-posted transactions, and when the secondary side is operating in conventional
5RW 0b
4RW 0b
3RW 0b
2RW 0b
1RW 0b
0RW 0b
PCI mode, the device returns FFFF FFFFh on reads and completes I/O writes
normally. For posted transactions, the data is discarded and no additional action is
taken.
1 = Report UR completions by signaling a target-abort on the secondary/peer interface
when operating in conventional PCI mode. The device returns
ERR_NONFATAL/ERR_FATAL messages for posted transactions initiated from PCI
Express*.
VGA 16-bit Decode: This bit enables the bridge to provide 16-bit decoding of VGA I/O
address precluding the decoding of VGA alias addresses every 1 KB. This bit requires the
VGA enable bit (bit 3 of this register) to be set to 1.
VGA Enable (VGAE): This bit modifies the response to VGA-compatible addresses. When
set to 1, the bridge forwards the following transactions from PCI Express*-to-PCI regardless
of the value of the I/O base and limit registers. The transactions are qualified by the memory
enable and I/O enable in the command register.
Memory addresses: 000A 0000h–000B FFFFh
I/O addresses: 3B0h–3BBh and 3C0h–3DFh. For the I/O addresses, bits[63:16] of the
address must be 0, and bits[15:10] of the address are ignored (aliased).
The same holds true from secondary accesses to the primary interface in reverse for
memory accesses and also for I/O when the upstream I/O enable bit is set in the BINIT
register, from secondary to primary.
ISA Enable (IE): This bit modifies the response by the bridge to ISA I/O addresses. This
function applies only to I/O addresses that are enabled by the I/O base and I/O limit
registers and are in the first 64 KB of PCI I/O space. When this bit is set, the bridge blocks
all forwarding from primary to secondary of I/O transactions addressing the last 768 bytes in
each 1 KB block (offsets 100h to 3FFh). This bit has the reverse effect on I/O transfers
originating on the secondary bus when the upstream I/O enable bit is set in the BINIT
Register (“Offset FCh: BINIT—Bridge Initialization Register” on page 104).
SERR# Enable (SE): This bit controls the forwarding of secondary interface SERR#
assertions on the primary interface. When set, the bridge sends a PCI Express*
ERR_NONFATAL/ERR_FATAL cycle (based on Advanced Error capability’s PCI SERR
detected severity bit) when all of the following conditions are true:
• SERR# is asserted on the secondary interface.
• This bit is set.
• The SERR# detected mask bit in the Advanced Error capability is set.
• ERR_NONFATAL/ERR_FATAL messages are enabled to be sent.
Parity Err or Res ponse Enable (PER E): This bit cont rols the response to address and data
parity errors on the secondary interface. When the bit is cleared, the bridge must ignore any
parity errors that it detects and continue normal operation. The bridge must generate parity
even when parity error reporting is disabled.
Register Description
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 89
PCI Mode (PMODE): This bit determines the mode of operation of the PCI bus. This bit
14RW
13:11RsvdP101bPreserved
See
T able1 1 on
page 25.
reflects the status of the current PCI bus mode and also allows the software to change the
mode by writing to this bit. The power-up value of this register is written based upon
Table 11, “PCI Mode Pin/Strap Encoding” on page 25.
0 = Conventional PCI
1 = PCI-X
PCI Frequency (PF REQ) : This bit det ermines the frequency at which the PCI bus operates.
The power-up value of this register is written based upon Table 12, “PCI-X Initialization
Pattern” on page 25. After the software determines the capabilities of the bus, it sets this
value, and the PMODE bit (bit[14] of this register) to the desired frequency and resets the
PCI bus. The values are encoded as follows:
10:9RW
8RsvdP0bPreserved
7RW 1b
6:4RsvdP000bPreserved
3RsvdP0bPreserved
2RsvdP0bPreserved
1:0RW00b
See
T able12 on
page 25.
Results are indeterminate when invalid combinations are written by the software.
Peer Memory Read Enable (PMRE):
0 = Normal operation. Peer memory reads are not allowed. All memory reads from a PCI
bridge are sent to PCI Express* regardless of address.
1 = Peer memory reads from one PCI segment to another are supported.
Maximum Upstream Delayed Transactions (MDT): This bit controls the maximum number
of upstream delayed transactions the Intel
have:
Bit[10:9]FrequencyComments
0033 MHzValid only when PMODE is 0.
0166 MHz
10100 MHzValid only when PMODE is 1.
11133 MHzValid only when PMODE is 1.
®
41210 Serial to Parallel PCI Bridge is allowed to
BitMaximum Number of Upstream Delayed Transactions
90Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
12.2.22Offset 42h: MTT—Multi-Transaction Timer
This register controls the amount of time that the 41210 arbiter allows for a PCI initiator to perform
multiple back-to-back transactions on the PCI bus. The number of clocks programmed in the MTT
represents the time slice (measured in PCI clocks) to be allotted to the current agent, after which
the arbiter grants the bus to another agent that is requesting it.
T a ble 56. Offset 42h: MTT—Multi-Transaction Timer
BitsTypeResetDescription
Register Description
7:3RW00h
2:0RsvdP000bPreserved
Timer Count Value (MTC): This field specifies the amount of time that the grant remains
asserted to a master that is continuously asserting its request for multiple transfers. This
field specifies the count in an 8-clock (PCI clock) granularity.
12.2.23Offset 43h: PCLKC—PCI Clock Control
This register controls the enable and disable of the 41210 PCI clock outputs.
T a ble 57. Offset 43h: PCLKC—PCI Clock Control
BitsTypeResetDescription
7RsvdP1bReserved
PCI Feedback Clock Control:
6RW 1b
5:0RW1 1111b
0 = PCI feedback clock output buffer, X_CLK[6], is tristated.
1 = PCI feedback clock output buffer, X_CLK[6], is enabled.
PCI Clock Control: These bits enable the PCI clock output buffers, when all 1s. Otherwise
the buffers are tristated. Bit[0] corresponds to X_CLKO[0], bit[1] corresponds to X_CLKO[1],
etc.
The tristating of the clock is asynchronous to the output clocks.
Interrupt Message Number: Not relevant for the Intel
Slot Implemented: Not relevant for the 41210
Device/Port Type: These bits indicate that the 41210 is a PCI Express* end-point device.
Version Number: These bits indicate the version number of the PCI Express* capability
Captured Slot Power Limit Scale: In combination with the Slot Power Limit value
27:26RO00b
25:18RO00h
17:15RsvdP000bPreserved
14RO0b
13RO0b
12RO0b
11:9RO000b
8:6RO000b
5RO 0b
4:3RO00b
2:0RO001b
(bits[25:18], this field specifies the upper limit of the power supplied by slot. The power limit
(in Watts) is calculated by multiplying the value in this field by the value in the Slot Power
Limit Value field. This value is set by the Set_Slot_Power_Limit message.
Captured Slot Power Limit Value: In combination with the Slot Power Limit Scale value
(bits[27:26]), this field specifies the upper limit of the power supplied by slot. The power limit
(in Watts) is calculated by multiplying the value in this field by the value in the Slot Power
Limit Scale field. This value is set by the Set_Slot_Power_Limit message.
Power Indicator Present: Not supported
Attention Indicator Present: Not supported
Attention Button Present: Not supported
Endpoint L1 Acce ptable Latency: L1 ASPM is not supported.
Endpoint L0s Acceptable Latency: The least latency possible out of L0s is supported.
NOTE: L0s ASPM is not supported in the 41210 Bridge.
Extended Tag Field Supported: Only a 5-bit tag is supported.
Phantom Functions Supported: Not supported
Supported Max Payloa d sizes: 256-byte packets are the maximum supported.
92Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
Register Description
12.2.28Offset 4Ch: EXP_DCTL—PCI Express* Device Control
Register
This register stores command bits that control the 41210 behavior on PCI Express*.
T a ble 62. Offset 4Ch: EXP_DCTL—PCI Express* Device Control Register (Sheet 1 of 2)
BitsTyp eDefaultDescription
Bridge Configuration Re t r y Enable: When set, the bridge is enabled to return a
15RW0b
14:12RW010b
completion with Completion Retry Status (CRS) on PCI Express* when a configuration
transaction to the secondary interface did not complete within the PCI completion time-out
period.
Max_Read_Request_Size: This field applies to the bridge segment when the segment is in
PCI mode only. When in PCI-X mode, this field does not apply. The Intel
Parallel PCI Bridge cannot send requests larger than the size indicated by this field.
Encodings are as follows:
BitMax_Read_Request_Size
000b128-byte maximum read request size
001b256-byte maximum read request size
010b512-byte maximum read request size
011b1024-byte maximum read request size
100b2048-byte maximum read request size
101b4096-byte maximum read request size
110bReserved (the 41210 defaults to 512 bytes)
111bReserved (the 41210 defaults to 512 bytes)
®
41210 Serial to
11RO0b
10RO0b
9RO 0b
8RO 0b
7:5RW000b
4RO 0b
3RW 0b
Enable No Snoop: Hard-wired to 0
Auxiliary (AUX) Power PM Enable: Not supported
Phantom Function Enable: Not supported
Extended Tag Field Enable: Ignored because only 5-bit tag is supported
Maximum Payload Size: These bits indicate the maximum payload size supported for
TLPs. Supported encodings are as follows:
BitMax_Payload_Size
000b128-byte maximum payload size
001b256-byte maximum payload size
All other values default to 128 bytes.
Enable Relaxed Ordering: Hard-wired to 0
Unsupported Request Reporting Enable: This bit controls the enabling of
ERR_NONFATAL or ERR_FATAL messages on PCI Express* for reporting “Unsupported
Request” errors. Note that the following requests use this enable bit:
• requests from PCI Express* that are unsupported
• requests from PCI Express* that master-abort on the internal switch
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 93
Register Description
T able 62. Offset 4Ch: EXP_DCTL—PCI Express* Device Control Register (Sheet 2 of 2)
BitsTypeDefaultDescription
2RW 0b
1RW 0b
0RW 0b
Report Fatal Errors: When this bit is set, generation of the ERR_FATAL message is
enabled.
Report NonFatal Errors: When this bit is set, generation of the ERR_NONFATAL message
is enabled.
Report Correctable Errors: When this bit is set, generation of the ERR_CORR message is
enabled.
12.2.29Offset 4Eh: EXP_DSTS—PCI Express* Device Status
Register
This register stores information on the PCI Express* device status.
T a ble 63. Offset 4Eh: EXP_DSTS—PCI Express* Device Status Register
BitsTypeDefaultDescription
15:6RsvdZ000hReserved Zero: Software must always write a 0 to these bits.
Transactions Pending: This bit is set when any non-posted request has been issued but
5RO 0b
4RO 0b
3RWC 0b
2RWC 0b
1RWC 0b
0RWC 0b
has not been completed. The bit is cleared only when all completions for all outstanding
non-posted requests are received. Note that this is a dynamic bit; in other words, this bit
goes on and off based on current traffic.
Auxiliary Power Detected: Auxiliary Power is not supported.
Unsupported Request Detected: This bit is set when any unsupported request from PCI
Express* is received. Unsupported requests include all requests that are not claimed by any
function in the Intel
forwarded to the PCI interface with completions returned with an “unsupported request”
status.
Detected Fatal Error: This bit is set when a fatal error is detected (regardless of whether
an error message is generated) on either interface or internally. The bit remains set until the
software writes a 1 to clear it.
Detected Non-Fatal Error: This bit is set when a non-fatal error is detected (regardless of
whether the mask bit is set in the advanced error capability) on eit her int er face or internally.
The bit remains set until the software writes a 1 to clear it.
Detected Correctable Error: This bit is set when a correctable error is detected
(regardless of whether the mask bit is set in the advanced error capability) on either
interface or internally. The bit remains set until the software writes a 1 to clear it.
®
41210 Serial to Parallel PCI Bridge, but do not include requests
12.2.30Offset 50h: EXP_LCAP—PCI Express* Link Capabilities
Register
Table 64. Offset 50h: EXP_LCAP—PCI Express* Link Capabilities Register (Sheet 1 of 2)
BitsTypeDefaultDescription
31:24RO00hPort Number: Not applicable
23:18RsvdP00hPreserved
17:15RO111b
94Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
L1 Exit Latency: L1 transition is not supported.
Register Description
Table 64. Offset 50h: EXP_LCAP—PCI Express* Link Capabilities Register (Sheet 2 of 2)
BitsTyp eDefaultDescription
L0s Exit Latency: The value in these bits is determined by the setting of the Common
Clock Configuration bit (bit[6]) in the Link Control Register (Offset 54h: EXP_LCTL—PCI
Express* Link Control Register). Note that software can write bit[6] in the Link Control
Register to either a 1 or 0 and these bits then change accordingly. The mapping is shown
below:
14:12RO110b
11:10RO01bL0s ASPM is not supported in the 41210 Bridge.
9:4RO08h
3:0RO1h
Bit 6 in LCTLL0s Exit Latency
0
1010b
NOTE: L0s ASPM is not supported in the 41210 Bridge.
Maximum Link Width: X8 link width is supported.
Maximum Link Speed: 2.5 Gb/s link speed is supported.
110b (because currently L0s cannot work with different reference
clocks)
12.2.31Offset 54h: EXP_LCTL—PCI Express* Link Control Register
T able 65. Offset 54h: EXP_LCTL—PCI Express* Link Control Register
BitsTyp eDefaultDescription
15:8RsvdP00hPreserved
Extended Synch.: When set, this bit forces extended transmission of 4096 FTS ordered
7RW 0b
6RW 0b
5RO 0b
4RO 0b
3RO 0b
2RsvdP0bPreserved
1:0RW00b
sets in FTS and an extra 1024 TS1 at exit from L1 prior to entering L0. This mode provides
external devices monitoring the link time to achieve bit and symbol lock before the link
enters L0 state and resumes communication. Default value for this bit is 0.
Common Clock Configurat ion: This bit indicates the relationship of the reference clock
between the Intel
end of the 41210 Upstream PCI Express* interface:
0 = Clock is asynchronous .
1 = Clock is comm on.
NOTE: T his bit de term ines the proper L0s exit latency value in the EXP_LSTS register.
NOTE: L0s ASPM is not supported in the 41210 Bridge.
Retrain Link: Not applicable
Disable Link: Not applicable
Read Completion Boundary Control: Not used
ASPM Control: Enables bridge upstream interface to enter L0s:
• 00b = L0s entry is disabled.
• 01b = The Intel
• 10b = L0s entry is disabled.
• 11b = The 41210 enters L0s as per the specification requirement for L0s entry.
NOTE: L0s ASPM is not supported in the 41210 Bridge.
®
41210 Serial to Parallel PCI Bridge and the component at the opposite
®
requirement for L0s entry.
41210 Serial to Parallel PCI Bridge enters L0s as per the specification
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 95
Register Description
12.2.32Offset 56h: EXP_LSTS—PCI Express* Link Status Register
Table 66. Offset 56h: EXP_LSTS—PCI Express* Link Status Register
BitsTypeDefaultDescription
15:13RsvdZ000bReserved Zero: Software must always write 0 to these bits.
®
41210 Serial to Parallel PCI Bridge is on a PCI
12RO1b
11RO0b
10RO0b
Set by PCI
Express*
9:4RO
3:0RO1h
Link Layer
after
training is
complete
Slot Clock Co nfiguration: When the Intel
Express* connector, this bit indicates whether it is using the same reference clock that is
provided at the connector.
Link Training: Not applicable
Link Width Negot iation Error: Not applicable
Negotiated Link Width: This field indicates the negotiated width of the PCI Express* link.
PME_Support: PME assertion is supported when in D3hot. PME assertion from D3cold is
not supported.
D2 Support: Not supported
D1 Support: Not supported
Auxiliary Current: Auxiliary power is not supported.
DSI: Device-specific initialization is not required when transitioning to D0 from D3hot state.
This bit is zero.
PME Clock: Does not apply to PCI Express*. Hard-wired to 0.
Version: PM implementation is compliant with PCI Bus Power Management Interface
Specification
, Revision 1.1.
98Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual
T a ble 75. Offset 70h: PM_PMCSR—Power Management Control/Status Register
BitsTypeResetDescription
15RO0bPME Status: Not supported
14:13RO00h
12:9RO0h
8RWS 0b
7:2RsvdP00 0000bPreserved
1:0RW00b
Data Scale: Not supported
Data Select: Not supported
PME En: Not supported
Power State: This 2-bit field is used both to det ermine the current power state of a f unction
and to set the function into a new power state. Supported field values are given below.
• 00b = D0
• 01b = Reserved
• 10b = Reserved
• 11b = D3 hot
When the software attempts to write an unsupported, optional state to this field, the write
operation must complete normally on the bus; however, the data is discarded and no state
change occurs.
12.2.42Offset 72h: PM_BSE—Power Management Bridge
Support Extensions
Table 76. Offset 72h: PM_BSE—Power Management Bridge Support Extensions
BitsTypeResetDescription
7RO 0b
6RO 0b
5:0RsvdP00hPreserved
BPCC_En (Bus Power/Clock Control Enable): Neither bus or clock control of PCI is
supported when in D3hot state. This bit is hard-wired to 0.
B2/B3#: Not supported. This bit has no meaning since the BPCC_En bit is hard-wired to 0.
12.2.43Offset 73h: PM_DATA—Power Management Data Field
Table 77. Offset 73h: PM_DATA—Power Management Data Field
BitsTypeResetDescription
7:0RO00hData: Not supported
Intel® 41210 Serial to Parallel PCI Bridge Developer’s Manual 99