PEX 8636 Errata v1.5
© 2013 by PLX Technology, Inc. All rights reserved. 18
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
PEX8636 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 PEX8636, the link
will not come up. The inability of the PEX8636 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, PEX8636 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