Skip to content

Commit 3eea333

Browse files
Divy Le RayDavid S. Miller
authored andcommitted
cxgb3 - log and clear PEX errors
Clear pciE PEX errors late at module load time. Log details when PEX errors occur. Signed-off-by: Divy Le Ray <[email protected]> Signed-off-by: Jeff Garzik <[email protected]>
1 parent a5a3b46 commit 3eea333

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drivers/net/cxgb3/t3_hw.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1358,6 +1358,10 @@ static void pcie_intr_handler(struct adapter *adapter)
13581358
{0}
13591359
};
13601360

1361+
if (t3_read_reg(adapter, A_PCIE_INT_CAUSE) & F_PEXERR)
1362+
CH_ALERT(adapter, "PEX error code 0x%x\n",
1363+
t3_read_reg(adapter, A_PCIE_PEX_ERR));
1364+
13611365
if (t3_handle_intr_status(adapter, A_PCIE_INT_CAUSE, PCIE_INTR_MASK,
13621366
pcie_intr_info, adapter->irq_stats))
13631367
t3_fatal_err(adapter);
@@ -1809,6 +1813,8 @@ void t3_intr_clear(struct adapter *adapter)
18091813
for (i = 0; i < ARRAY_SIZE(cause_reg_addr); ++i)
18101814
t3_write_reg(adapter, cause_reg_addr[i], 0xffffffff);
18111815

1816+
if (is_pcie(adapter))
1817+
t3_write_reg(adapter, A_PCIE_PEX_ERR, 0xffffffff);
18121818
t3_write_reg(adapter, A_PL_INT_CAUSE0, 0xffffffff);
18131819
t3_read_reg(adapter, A_PL_INT_CAUSE0); /* flush */
18141820
}

0 commit comments

Comments
 (0)