Netdev List
 help / color / mirror / Atom feed
* [PATCH] bnx2: turn off the network statck during initialization
@ 2012-08-16 18:21 Jiang Wang
  2012-08-16 18:57 ` Michael Chan
  0 siblings, 1 reply; 10+ messages in thread
From: Jiang Wang @ 2012-08-16 18:21 UTC (permalink / raw)
  To: Michael Chan, netdev, linux-kernel
  Cc: clala, Francis.St.Amant, Jiang Wang, Jiang Wang

The initialization state of bnx2 driver is wrong. It does not turn
of the Linux network stack using netif_carrier_off. This may lead to
inconsistent report from ethtool as the link is up but speed is
unknown when the cable is not plugged in.

E.g.
        Speed: Unknown! (0)<--------------------------------------
        Duplex: Half       <--------------------------------------
        MDI: Unknown! (0)
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: d
        Link detected: yes <---------------------------------------

This patches fixed the problem by turning off the network stack
during initialization.

Signed-off-by: Jiang Wang <jwang@riverbed.com>
---
 drivers/net/ethernet/broadcom/bnx2.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/bnx2.c b/drivers/net/ethernet/broadcom/bnx2.c
index ac7b744..ce4548d 100644
--- a/drivers/net/ethernet/broadcom/bnx2.c
+++ b/drivers/net/ethernet/broadcom/bnx2.c
@@ -8463,6 +8463,10 @@ bnx2_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
 	dev->features |= dev->hw_features;
 	dev->priv_flags |= IFF_UNICAST_FLT;
 
+	/* tell the stack to leave us alone until bnx2_open() is called */
+	netif_carrier_off(dev);
+	netif_stop_queue(dev);
+
 	if ((rc = register_netdev(dev))) {
 		dev_err(&pdev->dev, "Cannot register net device\n");
 		goto error;
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2012-08-16 22:34 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-16 18:21 [PATCH] bnx2: turn off the network statck during initialization Jiang Wang
2012-08-16 18:57 ` Michael Chan
2012-08-16 19:15   ` Jiang Wang
2012-08-16 19:28     ` Michael Chan
2012-08-16 20:28       ` Jiang Wang
2012-08-16 21:13         ` Michael Chan
2012-08-16 21:48           ` Jiang Wang
2012-08-16 22:27             ` Michael Chan
2012-08-16 22:34               ` Jiang Wang
2012-08-16 21:25         ` Ben Hutchings

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox