Hello,
I too have a server (Dell R720xd) with a BCM57800 NIC.
I too am getting the message:
WARNING: at /build/linux-s5x2oE/linux-3.2.46/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c:8886 bnx2x_init_one+0xdc8/0x2b5d [bnx2x]()
I have 3 things to add from my investigation so far:
(1) This is probably a bug against the Linux source package and not the bnx2x firmware package... I may try to reassign the bug in the following days.
(2) I managed to get the broadcom provided driver to compile:
I downloaded linux-7.6.62.zip from:
http://www.broadcom.com/support/ethernet_nic/netxtremeii10.php
Unzipped the zip and then found and unpacked netxtreme2-7.6.62.tar.gz therein.
in the resulting directory: Server/Linux/Driver/netxtreme2-7.6.62/bnx2x/src I found that I had to patch bnx2x_compat.h as follows:
-----------------------------------------------------
--- bnx2x_compat.h.orig 2013-03-13 00:30:56.000000000 +0000
+++ bnx2x_compat.h 2013-07-27 20:09:00.000000000 +0100
@@ -1621,11 +1621,11 @@
return index % n_rx_rings;
}
#endif
-static inline void netdev_tx_completed_queue(struct netdev_queue *q,
- unsigned int a, unsigned int b) { }
-static inline void netdev_tx_reset_queue(struct netdev_queue *q) { }
-static inline void netdev_tx_sent_queue(struct netdev_queue *q,
- unsigned int len) { }
+//static inline void netdev_tx_completed_queue(struct netdev_queue *q,
+// unsigned int a, unsigned int b) { }
+//static inline void netdev_tx_reset_queue(struct netdev_queue *q) { }
+//static inline void netdev_tx_sent_queue(struct netdev_queue *q,
+// unsigned int len) { }
#endif
#ifndef eth_hw_addr_random
-----------------------------------------------------