summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
diff options
context:
space:
mode:
authorYaniv Rosner2012-12-02 05:05:54 +0100
committerDavid S. Miller2012-12-03 02:23:00 +0100
commit27c1151c324b5a7dacd2d03e54b7c99aa5b67f27 (patch)
tree7e9eec0fdf1dd33e9c245b7525d305e5a0ef7042 /drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
parentbnx2x: mask CPL_OF interrupt (diff)
downloadkernel-qcow2-linux-27c1151c324b5a7dacd2d03e54b7c99aa5b67f27.tar.gz
kernel-qcow2-linux-27c1151c324b5a7dacd2d03e54b7c99aa5b67f27.tar.xz
kernel-qcow2-linux-27c1151c324b5a7dacd2d03e54b7c99aa5b67f27.zip
bnx2x: Handle a rarely missed interrupt
A rare case of no link due to a missed interrupt may occur due to a race condition between acknowledging the IGU via the BAR and restoring the NIG interrupt mask via the GRC. To solve it, we wait for the IGU ack command to finish prior to restoring the NIG interrupt mask. Signed-off-by: Yaniv Rosner <yaniv.rosner@broadcom.com> Signed-off-by: Yuval Mintz <yuvalmin@broadcom.com> Signed-off-by: Eilon Greenstein <eilong@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2x/bnx2x.h')
-rw-r--r--drivers/net/ethernet/broadcom/bnx2x/bnx2x.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
index 03647bf3ddb9..02ea644573ca 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
@@ -915,6 +915,7 @@ struct bnx2x_common {
#define BNX2X_IGU_STAS_MSG_VF_CNT 64
#define BNX2X_IGU_STAS_MSG_PF_CNT 4
+#define MAX_IGU_ATTN_ACK_TO 100
/* end of common */
/* port */