sunhme: stop using net_device.{base_addr, irq}.
Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
This commit is contained in:
parent
a173460a63
commit
7deb118217
|
@ -2183,11 +2183,12 @@ static int happy_meal_open(struct net_device *dev)
|
||||||
* into a single source which we register handling at probe time.
|
* into a single source which we register handling at probe time.
|
||||||
*/
|
*/
|
||||||
if ((hp->happy_flags & (HFLAG_QUATTRO|HFLAG_PCI)) != HFLAG_QUATTRO) {
|
if ((hp->happy_flags & (HFLAG_QUATTRO|HFLAG_PCI)) != HFLAG_QUATTRO) {
|
||||||
if (request_irq(dev->irq, happy_meal_interrupt,
|
res = request_irq(hp->irq, happy_meal_interrupt, IRQF_SHARED,
|
||||||
IRQF_SHARED, dev->name, (void *)dev)) {
|
dev->name, dev);
|
||||||
|
if (res) {
|
||||||
HMD(("EAGAIN\n"));
|
HMD(("EAGAIN\n"));
|
||||||
printk(KERN_ERR "happy_meal(SBUS): Can't order irq %d to go.\n",
|
printk(KERN_ERR "happy_meal(SBUS): Can't order irq %d to go.\n",
|
||||||
dev->irq);
|
hp->irq);
|
||||||
|
|
||||||
return -EAGAIN;
|
return -EAGAIN;
|
||||||
}
|
}
|
||||||
|
@ -2200,7 +2201,7 @@ static int happy_meal_open(struct net_device *dev)
|
||||||
spin_unlock_irq(&hp->happy_lock);
|
spin_unlock_irq(&hp->happy_lock);
|
||||||
|
|
||||||
if (res && ((hp->happy_flags & (HFLAG_QUATTRO|HFLAG_PCI)) != HFLAG_QUATTRO))
|
if (res && ((hp->happy_flags & (HFLAG_QUATTRO|HFLAG_PCI)) != HFLAG_QUATTRO))
|
||||||
free_irq(dev->irq, dev);
|
free_irq(hp->irq, dev);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2222,7 +2223,7 @@ static int happy_meal_close(struct net_device *dev)
|
||||||
* time and never unregister.
|
* time and never unregister.
|
||||||
*/
|
*/
|
||||||
if ((hp->happy_flags & (HFLAG_QUATTRO|HFLAG_PCI)) != HFLAG_QUATTRO)
|
if ((hp->happy_flags & (HFLAG_QUATTRO|HFLAG_PCI)) != HFLAG_QUATTRO)
|
||||||
free_irq(dev->irq, dev);
|
free_irq(hp->irq, dev);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -2778,7 +2779,7 @@ static int __devinit happy_meal_sbus_probe_one(struct platform_device *op, int i
|
||||||
dev->hw_features = NETIF_F_SG | NETIF_F_HW_CSUM;
|
dev->hw_features = NETIF_F_SG | NETIF_F_HW_CSUM;
|
||||||
dev->features |= dev->hw_features | NETIF_F_RXCSUM;
|
dev->features |= dev->hw_features | NETIF_F_RXCSUM;
|
||||||
|
|
||||||
dev->irq = op->archdata.irqs[0];
|
hp->irq = op->archdata.irqs[0];
|
||||||
|
|
||||||
#if defined(CONFIG_SBUS) && defined(CONFIG_PCI)
|
#if defined(CONFIG_SBUS) && defined(CONFIG_PCI)
|
||||||
/* Hook up SBUS register/descriptor accessors. */
|
/* Hook up SBUS register/descriptor accessors. */
|
||||||
|
@ -2982,8 +2983,6 @@ static int __devinit happy_meal_pci_probe(struct pci_dev *pdev,
|
||||||
if (hme_version_printed++ == 0)
|
if (hme_version_printed++ == 0)
|
||||||
printk(KERN_INFO "%s", version);
|
printk(KERN_INFO "%s", version);
|
||||||
|
|
||||||
dev->base_addr = (long) pdev;
|
|
||||||
|
|
||||||
hp = netdev_priv(dev);
|
hp = netdev_priv(dev);
|
||||||
|
|
||||||
hp->happy_dev = pdev;
|
hp->happy_dev = pdev;
|
||||||
|
@ -3088,12 +3087,11 @@ static int __devinit happy_meal_pci_probe(struct pci_dev *pdev,
|
||||||
|
|
||||||
init_timer(&hp->happy_timer);
|
init_timer(&hp->happy_timer);
|
||||||
|
|
||||||
|
hp->irq = pdev->irq;
|
||||||
hp->dev = dev;
|
hp->dev = dev;
|
||||||
dev->netdev_ops = &hme_netdev_ops;
|
dev->netdev_ops = &hme_netdev_ops;
|
||||||
dev->watchdog_timeo = 5*HZ;
|
dev->watchdog_timeo = 5*HZ;
|
||||||
dev->ethtool_ops = &hme_ethtool_ops;
|
dev->ethtool_ops = &hme_ethtool_ops;
|
||||||
dev->irq = pdev->irq;
|
|
||||||
dev->dma = 0;
|
|
||||||
|
|
||||||
/* Happy Meal can do it all... */
|
/* Happy Meal can do it all... */
|
||||||
dev->hw_features = NETIF_F_SG | NETIF_F_HW_CSUM;
|
dev->hw_features = NETIF_F_SG | NETIF_F_HW_CSUM;
|
||||||
|
|
|
@ -432,6 +432,7 @@ struct happy_meal {
|
||||||
|
|
||||||
dma_addr_t hblock_dvma; /* DVMA visible address happy block */
|
dma_addr_t hblock_dvma; /* DVMA visible address happy block */
|
||||||
unsigned int happy_flags; /* Driver state flags */
|
unsigned int happy_flags; /* Driver state flags */
|
||||||
|
int irq;
|
||||||
enum happy_transceiver tcvr_type; /* Kind of transceiver in use */
|
enum happy_transceiver tcvr_type; /* Kind of transceiver in use */
|
||||||
unsigned int happy_bursts; /* Get your mind out of the gutter */
|
unsigned int happy_bursts; /* Get your mind out of the gutter */
|
||||||
unsigned int paddr; /* PHY address for transceiver */
|
unsigned int paddr; /* PHY address for transceiver */
|
||||||
|
|
Loading…
Reference in New Issue