Visible to Intel only — GUID: qxy1522351215817
Ixiasoft
Visible to Intel only — GUID: qxy1522351215817
Ixiasoft
7.1.2. Transaction Layer
The RX Shifter block in the transaction layer gets the parallel data bus from the link layer. The RX Shifter block identifies the fields of an eSPI transaction such as Header, Data, or Status and sends it to the Command Detector block for decoding. On the transmit side, the Response Generator block gathers information about the eSPI transaction. Thereafter, the TX shifter block sends out the transaction as per the field order to the link layer.
Error Condition | eSPI Agent Core Response and Handling |
---|---|
Invalid command opcode | Command is discarded. eSPI agent core responds with NO_RESPONSE opcode. |
Invalid cycle type | Command is discarded. eSPI agent core responds with NO_RESPONSE opcode. |
Command phase CRC error | Command is discarded. eSPI agent core responds with NO_RESPONSE opcode. |
Unexpected espi_cs_n de-assertion | eSPI agent core tri-states the data bus after espi_cs_n is deasserted and follows tSHQZ rule. It also triggers CRC error during response phase only if CRC checking is enabled. |
Protocol error:
|
Command is discarded. eSPI agent core responds with FATAL_ERROR opcode. |
Malformed packet during command phase:
|
Command is discarded. eSPI agent core responds with FATAL_ERROR opcode. |
When PORT 00h to PORT 100h only supports PC_CHANNEL IO SHORT command and the host issues IO READ/WRITE SHORT command to address outside of 00h to 100h. | Command is discarded. eSPI agent core responds with NON_FATAL_ERROR opcode. |