Interface
5.2.3.6 BIST Active - Bidirectional
The BIST Active - Bidirectional FIS has the following layout:
| 3 | 3 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 |
| 2 |
|
| 2 |
| 2 |
| 1 |
| 1 |
|
| 1 |
| 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 1 | 0 |
| 9 | 8 | 7 | 6 |
| 5 | 4 | 3 |
| 2 |
|
| 1 |
| 0 |
| 9 |
| 8 |
|
| 7 |
| 6 | 5 | 4 |
| 3 | 2 | 1 | 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
0 |
|
| Reserved (0) |
|
|
|
| Pattern definition |
|
| R | R |
| R | Reserved (0) |
| FIS Type (58h) |
| |||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
| T |
| A |
| S |
| L |
| F |
| P |
| R |
| V |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
| Data [31:24] |
|
|
|
|
| Data [23:16] |
|
|
|
|
| Data [23:16] |
|
|
|
| Data [7:0] |
|
| |||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
| Data [31:24] |
|
|
|
|
| Data [23:16] |
|
|
|
|
| Data [23:16] |
|
|
|
| Data [7:0] |
|
| |||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Figure 5.8 BIST Active - Bidirectional FIS layout
The BIST Active - Bidirectional FIS is used to set the receiver to Loop Back mode. This FIS can be sent by either the host system or device.
The following combinations of pattern definitions are supported:
|
|
|
|
|
| Table 5.4 | BIST combinations | ||
|
|
|
|
|
|
|
|
| |
T | A | S | L | F | P | V | SC | Contents | |
Reg | |||||||||
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
| |
- | - | - | 1 | - | - | 1 | 09h | SATA Phy Analog Loopback Mode | |
|
|
|
|
|
|
|
|
| |
- | - | - | 1 | - | - | - | 10h | Far End Retimed Loopback Mode | |
|
|
|
|
|
|
|
|
| |
1 | 1 | - | - | - | - | - | C0h | No ALIGN Transmit_only Mode (Scramble ON) | |
| (*1) | ||||||||
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
| |
1 | 1 | 1 | - | - | - | - | E0h | No ALIGN Transmit_only Mode (Scramble OFF) | |
|
|
|
|
|
|
|
|
| |
1 | 1 | - | - | - | 1 | - | C4h | No ALIGN Transmit_only with primitive Mode | |
| (Scramble ON) (*1) | ||||||||
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
| |
1 | 1 | 1 | - | - | 1 | - | E4h | No ALIGN Transmit_only with primitive Mode | |
| (Scramble OFF) | ||||||||
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
| |
1 | - | - | - | - | - | - | 80h | ALIGN Transmit_only Mode (Scramble ON) (*1) | |
|
|
|
|
|
|
|
|
| |
1 | - | 1 | - | - | - | - | A0h | ALIGN Transmit_only Mode (Scramble OFF) | |
|
|
|
|
|
|
|
|
| |
1 | - | - | - | - | 1 | - | 84h | ALIGN Transmit_only with primitive Mode | |
| (Scramble ON) (*1) | ||||||||
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
| |
1 | - | 1 | - | - | 1 | - | A4h | ALIGN Transmit_only with primitive Mode | |
| (Scramble OFF) | ||||||||
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|