PEX 8696 Errata v1.5
© 2012 by PLX Technology, Inc. All rights reserved. 17
i. A link will not come up if receivers are detected on a few lanes that
do not exit Electrical Idle in polling
Risk Category: Low
Silicon Revisions Affected: AA
Description
If unused lanes of a multilane link are terminated, the link will not come up. If a PEX8696
detects a receiver on some lanes but these lanes do not detect an exit from electrical idle
in the Polling State, the link is supposed to negotiate out these non functioning lanes and
still link up to a reduced link width. In case of PEX8696, the link will not come up. The
inability of the PEX8696 to negotiate out these terminated but unused lanes is limited to
LTSSM Polling State only. If lanes are found be terminated in Configuration or Recovery
State, PEX8696 will negotiate out these lanes and will link up successfully to a reduced
link width.
Solution/Workaround
1. Do not terminate unused lanes.
2. Use the “Never Detect Electrical Idle” bit if unused lanes are terminated
and the lanes are not reversed.
Impact
Failure to link up in case of terminated unused lanes.
ii. The Default Value of the Class Code Register (0x08) in the NT-
Virtual Port is Incorrect Under Certain Conditions
Risk Category: Low
Silicon Revisions Affected: AA
Description
If NT Mode is disabled by STRAP_NT_EN# =1 and then enabled by EEPROM/I
2
C, or, in
Legacy NT mode if the NT Port Number is to be changed by the EEPPROM/I2C from the
value of STRAP_NT_PORTSEL[4:0], then the default valut of the Class Code Register
(0x08) in the NT-Virtual Port is incorrect as follows:
1. If STRAP_NT_ENABLE# is high (NT disabled) but is overwritten to enable NT
Mode by EEPROM/I
2
C setting the VS0 NT Enable bit (Port 0 offset 0x360h[13]),
then the NT-Virtual Class Code (offset 0x3E008h) value is, incorrectly, 060400h
whereas it should be 068000h.
2. For Legacy NT mode, if EEPROM/I2C changes the NT Port number (in Port 0
offset 0x360h[12:8]) from the value set by STRAP_NT_UPSTRM_PORTSEL[4:0],