Commit 0453aca6 authored by Jeff Garzik's avatar Jeff Garzik

Minor broadcom b44 net driver cleanups:

* init bp->msg_enable per standard
* update module description
* add pci id constant to linux/pci_ids.h
* remove null b44_set_power_state
* clean up b44_open error path
parent 96b021f3
...@@ -72,18 +72,13 @@ static char version[] __devinitdata = ...@@ -72,18 +72,13 @@ static char version[] __devinitdata =
DRV_MODULE_NAME ".c:v" DRV_MODULE_VERSION " (" DRV_MODULE_RELDATE ")\n"; DRV_MODULE_NAME ".c:v" DRV_MODULE_VERSION " (" DRV_MODULE_RELDATE ")\n";
MODULE_AUTHOR("David S. Miller (davem@redhat.com)"); MODULE_AUTHOR("David S. Miller (davem@redhat.com)");
MODULE_DESCRIPTION("Broadcom 4400 ethernet driver"); MODULE_DESCRIPTION("Broadcom 4400 10/100 PCI ethernet driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_PARM(b44_debug, "i"); MODULE_PARM(b44_debug, "i");
MODULE_PARM_DESC(b44_debug, "B44 bitmapped debugging message enable value"); MODULE_PARM_DESC(b44_debug, "B44 bitmapped debugging message enable value");
static int b44_debug = -1; /* -1 == use B44_DEF_MSG_ENABLE as value */ static int b44_debug = -1; /* -1 == use B44_DEF_MSG_ENABLE as value */
/* XXX put this to pci_ids.h and pci.ids */
#ifndef PCI_DEVICE_ID_BCM4401
#define PCI_DEVICE_ID_BCM4401 0x4401
#endif
static struct pci_device_id b44_pci_tbl[] __devinitdata = { static struct pci_device_id b44_pci_tbl[] __devinitdata = {
{ PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_BCM4401, { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_BCM4401,
PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0UL }, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0UL },
...@@ -350,12 +345,6 @@ static int b44_phy_reset(struct b44 *bp) ...@@ -350,12 +345,6 @@ static int b44_phy_reset(struct b44 *bp)
return 0; return 0;
} }
#if 0
static int b44_set_power_state(struct b44 *bp, int state)
{
}
#endif
static void __b44_set_flow_ctrl(struct b44 *bp, u32 pause_flags) static void __b44_set_flow_ctrl(struct b44 *bp, u32 pause_flags)
{ {
u32 val; u32 val;
...@@ -1211,45 +1200,38 @@ static int b44_open(struct net_device *dev) ...@@ -1211,45 +1200,38 @@ static int b44_open(struct net_device *dev)
if (err) if (err)
return err; return err;
err = request_irq(dev->irq, b44_interrupt, err = request_irq(dev->irq, b44_interrupt, SA_SHIRQ, dev->name, dev);
SA_SHIRQ, dev->name, dev); if (err)
if (err) { goto err_out_free;
b44_free_consistent(bp);
return err;
}
spin_lock_irq(&bp->lock); spin_lock_irq(&bp->lock);
b44_init_rings(bp); b44_init_rings(bp);
err = b44_init_hw(bp); err = b44_init_hw(bp);
if (err) { if (err)
b44_halt(bp); goto err_out_noinit;
b44_free_rings(bp); bp->flags |= B44_FLAG_INIT_COMPLETE;
} else {
bp->flags |= B44_FLAG_INIT_COMPLETE;
}
spin_unlock_irq(&bp->lock); spin_unlock_irq(&bp->lock);
if (err) { init_timer(&bp->timer);
free_irq(dev->irq, dev); bp->timer.expires = jiffies + HZ;
b44_free_consistent(bp); bp->timer.data = (unsigned long) bp;
return err; bp->timer.function = b44_timer;
} else { add_timer(&bp->timer);
init_timer(&bp->timer);
bp->timer.expires = jiffies + HZ;
bp->timer.data = (unsigned long) bp;
bp->timer.function = b44_timer;
add_timer(&bp->timer);
}
spin_lock_irq(&bp->lock);
b44_enable_ints(bp); b44_enable_ints(bp);
spin_unlock_irq(&bp->lock);
return 0; return 0;
err_out_noinit:
b44_halt(bp);
b44_free_rings(bp);
spin_unlock_irq(&bp->lock);
free_irq(dev->irq, dev);
err_out_free:
b44_free_consistent(bp);
return err;
} }
#if 0 #if 0
...@@ -1760,8 +1742,8 @@ static int __devinit b44_init_one(struct pci_dev *pdev, ...@@ -1760,8 +1742,8 @@ static int __devinit b44_init_one(struct pci_dev *pdev,
bp = dev->priv; bp = dev->priv;
bp->pdev = pdev; bp->pdev = pdev;
bp->dev = dev; bp->dev = dev;
if (b44_debug > 0) if (b44_debug >= 0)
bp->msg_enable = b44_debug; bp->msg_enable = (1 << b44_debug) - 1;
else else
bp->msg_enable = B44_DEF_MSG_ENABLE; bp->msg_enable = B44_DEF_MSG_ENABLE;
......
...@@ -1579,6 +1579,7 @@ ...@@ -1579,6 +1579,7 @@
#define PCI_DEVICE_ID_TIGON3_5702FE 0x164d #define PCI_DEVICE_ID_TIGON3_5702FE 0x164d
#define PCI_DEVICE_ID_TIGON3_5702X 0x16a6 #define PCI_DEVICE_ID_TIGON3_5702X 0x16a6
#define PCI_DEVICE_ID_TIGON3_5703X 0x16a7 #define PCI_DEVICE_ID_TIGON3_5703X 0x16a7
#define PCI_DEVICE_ID_BCM4401 0x4401
#define PCI_VENDOR_ID_SYBA 0x1592 #define PCI_VENDOR_ID_SYBA 0x1592
#define PCI_DEVICE_ID_SYBA_2P_EPP 0x0782 #define PCI_DEVICE_ID_SYBA_2P_EPP 0x0782
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment