diff options
Diffstat (limited to 'drivers/net/bnx2x_main.c')
| -rw-r--r-- | drivers/net/bnx2x_main.c | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/net/bnx2x_main.c b/drivers/net/bnx2x_main.c index fce745148ff..600210d7eff 100644 --- a/drivers/net/bnx2x_main.c +++ b/drivers/net/bnx2x_main.c @@ -59,8 +59,8 @@  #include "bnx2x.h"  #include "bnx2x_init.h" -#define DRV_MODULE_VERSION	"1.45.22" -#define DRV_MODULE_RELDATE	"2008/09/09" +#define DRV_MODULE_VERSION	"1.45.23" +#define DRV_MODULE_RELDATE	"2008/11/03"  #define BNX2X_BC_VER		0x040200  /* Time in jiffies before concluding the transmitter is hung */ @@ -6481,6 +6481,7 @@ load_int_disable:  	bnx2x_free_irq(bp);  load_error:  	bnx2x_free_mem(bp); +	bp->port.pmf = 0;  	/* TBD we really need to reset the chip  	   if we want to recover from this */ @@ -6791,6 +6792,7 @@ unload_error:  	/* Report UNLOAD_DONE to MCP */  	if (!BP_NOMCP(bp))  		bnx2x_fw_command(bp, DRV_MSG_CODE_UNLOAD_DONE); +	bp->port.pmf = 0;  	/* Free SKBs, SGEs, TPA pool and driver internals */  	bnx2x_free_skbs(bp); @@ -10204,8 +10206,6 @@ static int __devinit bnx2x_init_one(struct pci_dev *pdev,  		return -ENOMEM;  	} -	netif_carrier_off(dev); -  	bp = netdev_priv(dev);  	bp->msglevel = debug; @@ -10229,6 +10229,8 @@ static int __devinit bnx2x_init_one(struct pci_dev *pdev,  		goto init_one_exit;  	} +	netif_carrier_off(dev); +  	bp->common.name = board_info[ent->driver_data].name;  	printk(KERN_INFO "%s: %s (%c%d) PCI-E x%d %s found at mem %lx,"  	       " IRQ %d, ", dev->name, bp->common.name,  |