|
@@ -27,39 +27,35 @@
|
|
|
#define AER_AGENT_COMPLETER 2
|
|
|
#define AER_AGENT_TRANSMITTER 3
|
|
|
|
|
|
-#define AER_AGENT_REQUESTER_MASK (PCI_ERR_UNC_COMP_TIME| \
|
|
|
- PCI_ERR_UNC_UNSUP)
|
|
|
-
|
|
|
-#define AER_AGENT_COMPLETER_MASK PCI_ERR_UNC_COMP_ABORT
|
|
|
-
|
|
|
-#define AER_AGENT_TRANSMITTER_MASK(t, e) (e & (PCI_ERR_COR_REP_ROLL| \
|
|
|
- ((t == AER_CORRECTABLE) ? PCI_ERR_COR_REP_TIMER : 0)))
|
|
|
+#define AER_AGENT_REQUESTER_MASK(t) ((t == AER_CORRECTABLE) ? \
|
|
|
+ 0 : (PCI_ERR_UNC_COMP_TIME|PCI_ERR_UNC_UNSUP))
|
|
|
+#define AER_AGENT_COMPLETER_MASK(t) ((t == AER_CORRECTABLE) ? \
|
|
|
+ 0 : PCI_ERR_UNC_COMP_ABORT)
|
|
|
+#define AER_AGENT_TRANSMITTER_MASK(t) ((t == AER_CORRECTABLE) ? \
|
|
|
+ (PCI_ERR_COR_REP_ROLL|PCI_ERR_COR_REP_TIMER) : 0)
|
|
|
|
|
|
#define AER_GET_AGENT(t, e) \
|
|
|
- ((e & AER_AGENT_COMPLETER_MASK) ? AER_AGENT_COMPLETER : \
|
|
|
- (e & AER_AGENT_REQUESTER_MASK) ? AER_AGENT_REQUESTER : \
|
|
|
- (AER_AGENT_TRANSMITTER_MASK(t, e)) ? AER_AGENT_TRANSMITTER : \
|
|
|
+ ((e & AER_AGENT_COMPLETER_MASK(t)) ? AER_AGENT_COMPLETER : \
|
|
|
+ (e & AER_AGENT_REQUESTER_MASK(t)) ? AER_AGENT_REQUESTER : \
|
|
|
+ (e & AER_AGENT_TRANSMITTER_MASK(t)) ? AER_AGENT_TRANSMITTER : \
|
|
|
AER_AGENT_RECEIVER)
|
|
|
|
|
|
-#define AER_PHYSICAL_LAYER_ERROR_MASK PCI_ERR_COR_RCVR
|
|
|
-#define AER_DATA_LINK_LAYER_ERROR_MASK(t, e) \
|
|
|
- (PCI_ERR_UNC_DLP| \
|
|
|
- PCI_ERR_COR_BAD_TLP| \
|
|
|
- PCI_ERR_COR_BAD_DLLP| \
|
|
|
- PCI_ERR_COR_REP_ROLL| \
|
|
|
- ((t == AER_CORRECTABLE) ? \
|
|
|
- PCI_ERR_COR_REP_TIMER : 0))
|
|
|
-
|
|
|
#define AER_PHYSICAL_LAYER_ERROR 0
|
|
|
#define AER_DATA_LINK_LAYER_ERROR 1
|
|
|
#define AER_TRANSACTION_LAYER_ERROR 2
|
|
|
|
|
|
-#define AER_GET_LAYER_ERROR(t, e) \
|
|
|
- ((e & AER_PHYSICAL_LAYER_ERROR_MASK) ? \
|
|
|
- AER_PHYSICAL_LAYER_ERROR : \
|
|
|
- (e & AER_DATA_LINK_LAYER_ERROR_MASK(t, e)) ? \
|
|
|
- AER_DATA_LINK_LAYER_ERROR : \
|
|
|
- AER_TRANSACTION_LAYER_ERROR)
|
|
|
+#define AER_PHYSICAL_LAYER_ERROR_MASK(t) ((t == AER_CORRECTABLE) ? \
|
|
|
+ PCI_ERR_COR_RCVR : 0)
|
|
|
+#define AER_DATA_LINK_LAYER_ERROR_MASK(t) ((t == AER_CORRECTABLE) ? \
|
|
|
+ (PCI_ERR_COR_BAD_TLP| \
|
|
|
+ PCI_ERR_COR_BAD_DLLP| \
|
|
|
+ PCI_ERR_COR_REP_ROLL| \
|
|
|
+ PCI_ERR_COR_REP_TIMER) : PCI_ERR_UNC_DLP)
|
|
|
+
|
|
|
+#define AER_GET_LAYER_ERROR(t, e) \
|
|
|
+ ((e & AER_PHYSICAL_LAYER_ERROR_MASK(t)) ? AER_PHYSICAL_LAYER_ERROR : \
|
|
|
+ (e & AER_DATA_LINK_LAYER_ERROR_MASK(t)) ? AER_DATA_LINK_LAYER_ERROR : \
|
|
|
+ AER_TRANSACTION_LAYER_ERROR)
|
|
|
|
|
|
#define AER_PR(info, fmt, args...) \
|
|
|
printk("%s" fmt, (info->severity == AER_CORRECTABLE) ? \
|