例如,如果RC尝试配置请求访问设备未实现的function,则完成报文中的UR状态可以告知向RC错误信息,而不需要设备ERR_NONFATAL消息告知RC,因此,设备将AER中的Advisory Non-Fatal Error Status置起和device status中的Unsupported Request置起,但又不会置位AER中的Unsupported Request Error Status。 [14] Corrected Internal E...
3.2.4 AdvisoryNon-FatalError(警告性的非致命错误) 在一些情况下如果检测到ERR_NONFATAL错误的设备并不是最终决定错误处理的设备,设备如果配有AER则发送ERR_COR提醒软件,若果没有配置AER则不发送消息通知软件。PCIe规定以下几种情况为警告性的非致命错误: 1.CompleterSending a CompletionwithUR/CA Status 2.Intermed...
注意:Bit5/bit6只是为了区分收到的uncorrectable错误是Fatal的还是Non-Fatal的 RC收到AER信息之后,可以: 配置触发一个中断(AER CAP中的Root Error Command Register来控制),软件来进行处理AER image.png 或者产生一个System Error(PCIe CAP里的Root Control Register来控制) image.png Advisory Non-Fatal Error 在某...
• “可纠正错误状态寄存器 (Correctable Error Status register)”显示“非致命错误 (Non-Fatal Error)”。启动期间,主机还会探测未配置的功能。由于设计是针对单一功能配置的,因此探测其它功能的操作将报告为请求不受支持。此不受支持的请求将报告为“非致命错误:建议 (Advisory Non-Fatal error)”。如果在启动期间...
Advisory Non-Fatal Error Cases 在某些情况下,非致命错误的检测器不确定错误是否可恢复,或者是否需要任何恢复动作,甚至可能根本不需要进行任何恢复动作。例如,如果软件尝试从不存在的设备或功能执行配置读取操作,则完成中的UR状态将向软件发出错误信号,软件不需要通过发送ERR_NONFATAL消息来进一步向Completer发出错误信号。
Uncorrectable和correctable的status mask severity寄存器类似,值得注意的是correctable系列的寄存器有个Advisory Non-Fatal Error Status(mask/severity),处理上文中提及的警告性的非致命错误。对于Uncorrectable的错误有Severity寄存器来配置对应错误的严重性,而Correctable的错误并没有对应的Severity寄存器。
· 001b (UR)Unsupported Request:表示请求是非法的或者不能被Completer所识别的。在PCIe V1.1以及之后的版本将这作为Advisory Non-Fatal Error; · 010b (CRS)Configuration Request Retry Status:Completer暂时不能响应的配置请求,需要Requester稍后再次尝试; ...
Advisory Non-Fatal Error Status (Correctable Error Status Register) Unsupported Request Error Status (Uncorrectable Error Status Register) Only if Advisory Non-Fatal Error Mask bit (Correctable Error Mask Register) is set to ‘0’ For simplicity, the workaround can be done in the following order ...
· 001b (UR) Unsupported Request:表示请求是非法的或者不能被Completer所识别的。在PCIe V1.1以及之后的版本将这作为Advisory Non-Fatal Error; · 010b (CRS) Configuration Request Retry Status:Completer暂时不能响应的配置请求,需要Requester稍后再次尝试; ...
在发送Completion时,如果包含Unsupported Request或Completer Abort状态,则表示non-post请求的不可纠正错误。对非致命错误,系统应将之作为Advisory Non-Fatal Error Cases处理。错误转发机制允许将错误与特定请求或完成关联,提高错误报告的精确度。PCI Express错误报告和处理机制通过上述详细分类和机制实现高效、...