6.2.10.2 DPC ERR_COR Signaling
不论是否支持AER,具备DPC能力的下游端口均须支持发送ERRCOR消息。是否发送DPC ERRCOR消息由DPC Control Register中的DPC ERRCOR Enable控制。DPC是否被触发,由DPC Status Register中的DPC Trigger Status比特位指示。
DPC ERRCOR消息与DPC中断相互独立,在使用DPC时可同时启用两者。
若DPC ERRCOR比特位使能,且Device Control Register中的Correctable Error Reporting Enable比特位使能,或DPC Control Register中的DPC SIGSFW Enable比特位使能,那么当DPC Trigger Status置位时,端口必须发送ERRCOR消息。触发DPC ERRCOR消息时,不可设置Device Status Register中的Correctable Error Detected比特位,因为该事件不能按错误处理。
如果下游端口支持ERRCOR子类相关能力,触发DPC ERRCOR消息时,需设置DPC Status Register中的DPC SIGSFW Status比特位,且ERRCOR消息中的ERRCOR Subclass值要设置为ECS SIGSFW指示的值。
当DPC触发时,端口既可以发送ERRCOR消息,也可以发送MSI/MSI – X事务,但端口必须先于MSI/MSI – X事务发送ERRCOR消息。而对于INTx消息则无此限制。
IMPLEMENTATION NOTE :Use of DPC ERR_COR Signaling
建议操作系统在触发DPC时,采用DPC中断信号进行通知。虽然DPC ERRCOR信号也表示相同的事件,但DPC ERRCOR信号主要是为系统固件设计的,以便在需要通知

