pcie 状态机recovery lock 阶段 rc和ep如何交互
时间: 2023-09-25 18:08:28 浏览: 190
在PCIe状态机的Recovery Lock阶段,RC (Root Complex)和EP (Endpoint)需要进行以下交互:
1. RC发送Recovery Lock消息:当RC检测到一个错误时,它会向所有连接的EP发送Recovery Lock消息。这个消息包含了一个Recovery Sequence Number (RSN)和一个Recovery Timer值。
2. EP响应Recovery Lock消息:当EP收到Recovery Lock消息后,它会停止发送任何传输,并等待一个Recovery Timer的时间,然后发送Recovery ACK消息作为响应。这个消息包含了RSN并向RC表示EP已经准备好进行错误恢复。
3. RC发送Recovery Request消息:当RC收到EP的Recovery ACK消息后,它会发送一个Recovery Request消息,这个消息包含了RSN和一个Recovery Timeout值。
4. EP响应Recovery Request消息:当EP收到Recovery Request消息后,它会停止所有传输并等待一个Recovery Timeout的时间,然后发送Recovery ACK消息作为响应。这个消息向RC表示EP已经准备好进行错误恢复。
5. 错误恢复:当RC和EP都准备好进行错误恢复时,它们将使用Recovery Sequence Number来同步它们的状态。错误恢复可以涉及到重新初始化传输层、重新配置寄存器、重新分配资源等操作。
总之,在PCIe状态机的Recovery Lock阶段,RC和EP之间需要通过Recovery Lock消息和Recovery ACK消息进行交互,并使用Recovery Request消息和Recovery ACK消息来同步它们的状态,以便进行错误恢复。
阅读全文