cxgb3 - log and clear PEX errors
Subsystems (2)
PATCH 11/11 cxgb3 - log and clear PEX errors
From: Divy Le Ray <[email protected]>
Clear pciE PEX errors late at module load time.
Log details when PEX errors occur.
Signed-off-by Divy Le Ray <[email protected]>
---
drivers/net/cxgb3/t3_hw.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
drivers/net/cxgb3/t3_hw.c +6 -0
@@ -1355,6 +1355,10 @@ static void pcie_intr_handler(struct adapter *adapter) {0} }; +if (t3_read_reg (adapter,A_PCIE_INT_CAUSE ) &F_PEXERR ) +CH_ALERT (adapter,"PEX error code 0x%x\n" , +t3_read_reg (adapter,A_PCIE_PEX_ERR )); +if (t3_handle_intr_status (adapter,A_PCIE_INT_CAUSE ,PCIE_INTR_MASK , pcie_intr_info, adapter->irq_stats))t3_fatal_err (adapter);
@@ -1806,6 +1810,8 @@ void t3_intr_clear(struct adapter *adapter)for (i =0 ; i <ARRAY_SIZE (cause_reg_addr); ++i)t3_write_reg (adapter, cause_reg_addr[i],0xffffffff ); +if (is_pcie (adapter)) +t3_write_reg (adapter,A_PCIE_PEX_ERR ,0xffffffff );t3_write_reg (adapter,A_PL_INT_CAUSE0 ,0xffffffff );t3_read_reg (adapter,A_PL_INT_CAUSE0 );/* flush */ }