PCIe学习笔记(26)

Error Forwarding(错误转发)

错误转发(也称为数据中毒),通过设置EP位表示。下面是一些使用错误转发的例子:

•例#1:从主存读取遇到不可纠正的错误

•例#2:PCI写到主存的奇偶校验错误

•例#3:内部数据缓冲区或缓存上的数据完整性错误

错误转发使用模型

•错误转发仅用于读取完成数据,AtomicOp完成数据,AtomicOp请求数据或写数据,从不用于错误在“头”(请求阶段,地址/命令等)的情况。

报头错误的请求/完成通常不能被转发,因为真正的目的地不能被确定,因此,转发可能会导致直接或副作用,如数据损坏,系统故障等。

•错误转发用于通过系统、系统诊断等控制错误的传播

•注意,错误转发不会导致链路层重试——只有当链路上存在传输错误时,才会重试中毒的TLP(由数据链路层中的TLP错误检测机制确定)。

◦中毒的TLP最终可能导致请求的发起者(在事务层或更高层)在读取操作的情况下重新发出它,或采取其他一些行动。

你可能感兴趣的:(学习,笔记,网络)