v10.50 v10.55 Alpha v10.54 Alpha v10.53 Alpha v10.52 Alpha v10.51 Alpha
v10.50 v10.55 Alpha v10.54 Alpha v10.53 Alpha v10.52 Alpha v10.51 Alpha

Link Configuration Settings

These settings specify the USB 3.2 Link Configuration settings that the Voyager USB 3.2 Exerciser uses for link management.

Setting

Description

LinkSpeed

Specifies the exerciser speed and link width.

Example: Set LinkSpeed = LINK_SPEED_GEN_1

Possible values are;

LINK_SPEED_GEN_1

LINK_SPEED_GEN_2

LINK_SPEED_GEN_1x2

LINK_SPEED_GEN_2x2

Default value: Use Recording Options if not specified.

Applicable Mode: HOST, DEVICE

TxScramble

Specifies whether the Exerciser performs scrambling on the Tx channel.

Example: Set TxScramble = YES

Possible values are Yes (1) or No (0).

Default value: No (0)

Applicable Mode: HOST, DEVICE

RxDescramble

Specifies whether the Exerciser performs scrambling on the Rx channel.

Example: Set RxDescramble = YES

Possible values are Yes (1), No (0), or Auto (0xFFFFFFFF).

Default value: Auto (set automatically based on the training sequences passed on the link)

Applicable Mode: HOST, DEVICE

TxInvertPolarity

Specifies whether the Exerciser inverts polarity on the Tx channel.

Example: Set TxInvertPolarity = YES

Possible values are Yes (1) or No (0).

Default value: No

Applicable Mode: HOST, DEVICE

RxInvertPolarity

Specifies whether the Exerciser inverts polarity on the Rx channel.

Example: Set RxInvertPolarity = YES

Possible values are Yes (1), No (0), or Auto (0xFFFFFFFF).

Default value: Auto (Receiver detects the Rx polarity automatically through the training sequences.)

Applicable Mode: HOST, DEVICE

SkipTimer

Specifies a periodic timer that controls sending of SKP ordered sets at specific intervals.

Example: Set SkipTimer = 4700
Example: Set SkipTimer = AUTO

Possible values are an integer number of nanoseconds or Auto (0xFFFFFFFF).

Default value: Auto (use automatic timing for SKP intervals)

Applicable Mode: HOST, DEVICE

NOTE: The current skip timer resolution is 6.667 ns, so skip time values are rounded to that resolution.

SkipPendingCount

Specifies the number of pending SKP requests before sending a SKP sequence.

Example: Set SkipPendingCount = 1

Possible values: 0 to 3

Default value: 0

Applicable Mode: HOST, DEVICE

PortCfgAck

Specifies whether the Exerciser responds to Port Config LMPs or not.

Example: Set PortCfgAck = 0

Possible values are:
0 # Do not respond to PortConfig LMPs.
1 # Automatically respond to PortConfig LMPs.

Default value: 1

Applicable Mode: HOST, DEVICE

LTSSMSettings

LTSSM Setting flags.

Example: Set LTSSMSettings = CUSTOM_TS1

Possible values are any combinations of the following flags:
0 # AUTO.
DISABLE_LFPS = 0x1 # Disable Polling.LFPS detection.
CUSTOM_TSEQ = 0x2 # Send specified number of TSEQ (TSEQNumber setting), then go to the next state.
CUSTOM_TS1 = 0x4 # Send TS1 for specified period of time (TS1Time setting), then go to the next state.
CUSTOM_TS2 = 0x8 # Send TS2 for specified period of time (TS2Time setting), then go to the next state.
DISABLE_IDLE = 0x10 # Disable Logical Idle handshake, so LTSSM jumps over relevant sub-state.

Default value: 0 (auto)

Applicable Mode: DEVICE, HOST

TSEQNumber

Specifies number of TSEQ Ordered Sets to be sent in Polling.RxEQ sub-state. Applies only if CUSTOM_TSEQ bit is set in the LTSSMSettings setting.

Example: Set TSEQNumber = 64000

Possible values are any values from 0 to 65535 (0xFFFF).

Default value: 65535

Applicable Mode: DEVICE, HOST

TS1Time

Specifies the time in nanoseconds to stay in the Polling.Active or Recovery.Active sub-states, regardless of received pattern. Applies only if bit CUSTOM_TS1 of the LTSSMSettings is set.

Example: Set TS1Time = 2000

Possible values are from 0 to 5000000 (5 ms). It is recommended not to use values < 267 ns (required time for sending 8 TS1s)

Default value: 1000 (1 us)

Applicable Mode: DEVICE, HOST

TS2Time

Specifies the time to stay in the Polling.Active or Recovery.Active sub-states, regardless of received pattern. Applies only if bit CUSTOM_TS2 of the LTSSMSettings is set.

Example: Set TS2Time = 1000

Possible values are from 0 to 5000000 (5 ms). It is recommended not to use values < 267 ns (required time for sending 8 TS2s)

Default value: 1000 (1 us)

Applicable Mode: DEVICE, HOST

LUPInterval

Controls the timing schedule of LUP generation.

Example: Set LUPInterval = 80

Possible values are:
number of nanoseconds for the LUP interval.
0xFFFFFFFF # AUTO (as defined by spec)

Default value: AUTO (0xFFFFFFFF)

Applicable Mode: DEVICE

LDNInterval

Controls the timing schedule of LDN generation.

Example: Set LDNInterval = 80

Possible values are:
number of nanoseconds for the LDN interval.
0xFFFFFFFF # AUTO (as defined by spec)

Default value: AUTO (0xFFFFFFFF)

Applicable Mode: HOST

LUPDetectTimeout

Controls the timeout of receiving LUP. If the time passes without any LUP received, an error is raised, and LTSSM is directed to the Recovery state.

Example: Set LUPDetectTimeout = 20

Possible values are:
positive integer # number of nanoseconds for LUP Detect timeout.
0xFFFFFFFF # AUTO (as defined by spec)

Default value: AUTO (0xFFFFFFFF)

Applicable Mode: HOST

LDNDetectTimeout

Controls the timeout of receiving LDN. If the time passes without any LDN received, an error is raised, and LTSSM is directed to the Recovery state.

Example: Set LDNDetectTimeout = 20

Possible values are:
positive integer # number of nanoseconds for LDN Detect timeout.
0xFFFFFFFF # AUTO (as defined by spec)

Default value: AUTO (0xFFFFFFFF)

Applicable Mode: DEVICE

DisableLUPTimeout

Specifies whether the Exerciser raises an error if the LUP is not received during specified timeout (the connected device port does not indicate its presence in the U0 Link state as part of transition to the U0 state), in the Exerciser link layer.

Example: Set DisableLUPTimeout = 0

Possible values are:
0 # Enables error raising.
1 # Disables error raising and assumes that Link partner is present.

Default value: 0

Applicable Mode: HOST

DisableLDNTimeout

Specifies whether the Exerciser raises an error if the LDN is not received during specified timeout (the connected device port does not indicate its presence in the U0 Link state as part of transition to the U0 state), in the Exerciser link layer.

Example: Set DisableLDNTimeout = 0

Possible values are:
0 # Enables error raising.
1 # Disables error raising and assumes that Link partner is present.

Default value: 0

Applicable Mode: DEVICE

DisableLUP

Specifies whether the Exerciser should disable LUP generation.

Example: Set DisableLUP = 0

Possible values are:
0 # Enables LUP generation.
1 # Disables LUP generation.

Default value: 0

Applicable Mode: DEVICE

DisableLDN

Specifies whether the Exerciser should disable LDN generation.

Example: Set DisableLDN = 0

Possible values are:
0 # Enables LDN generation.
1 # Disables LDN generation.

Default value: 0

Applicable Mode: HOST

CustomFlowControl

Custom USB 3.2 link flow control flags.

Example: Set CustomFlowControl = NO_LCRD_DETECT

Possible values are combinations of the following flags:
0 # Automatic link flow control
NO_LGOOD_DETECT = _0001 # LGOOD/LBAD detection is disabled, so any packet is sent immediately.
NO_LCRD_DETECT = _0010 # The Exerciser assumes that the Link partner always has enough credits for receiving packets.
NO_LGOOD_GENERATION = _0100 # The Exerciser ignores any error checking and assumes that all received packets are good packets, without sending LGOOD.
NO_LCRD_GENERATION = _1000 # The Exerciser ignores Rx buffer space check and also does not respond with LCRD.
NO_FLOW_CTRL = _1111 # Combination of all flags.

Default value: 0 (automatic link flow control)

Applicable Mode: DEVICE, HOST