aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/sis/sis190.c
diff options
context:
space:
mode:
authorFrancois Romieu <romieu@fr.zoreil.com>2012-03-09 05:56:08 -0500
committerFrancois Romieu <romieu@fr.zoreil.com>2012-04-07 05:45:27 -0400
commit480c28642d794589b1279c06b9ef60f4a63acb59 (patch)
tree243a8645144a1f83aeb399350715db68c3a0e4b2 /drivers/net/ethernet/sis/sis190.c
parentc4a9f0854bbea281f3d332c8c2b2b65a67b11616 (diff)
sis190: stop using net_device.{base_addr, irq}
Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Diffstat (limited to 'drivers/net/ethernet/sis/sis190.c')
-rw-r--r--drivers/net/ethernet/sis/sis190.c26
1 files changed, 11 insertions, 15 deletions
diff --git a/drivers/net/ethernet/sis/sis190.c b/drivers/net/ethernet/sis/sis190.c
index a9deda8eaf63..4613591b43e7 100644
--- a/drivers/net/ethernet/sis/sis190.c
+++ b/drivers/net/ethernet/sis/sis190.c
@@ -729,7 +729,7 @@ static void sis190_tx_interrupt(struct net_device *dev,
729 * The interrupt handler does all of the Rx thread work and cleans up after 729 * The interrupt handler does all of the Rx thread work and cleans up after
730 * the Tx thread. 730 * the Tx thread.
731 */ 731 */
732static irqreturn_t sis190_interrupt(int irq, void *__dev) 732static irqreturn_t sis190_irq(int irq, void *__dev)
733{ 733{
734 struct net_device *dev = __dev; 734 struct net_device *dev = __dev;
735 struct sis190_private *tp = netdev_priv(dev); 735 struct sis190_private *tp = netdev_priv(dev);
@@ -772,11 +772,11 @@ out:
772static void sis190_netpoll(struct net_device *dev) 772static void sis190_netpoll(struct net_device *dev)
773{ 773{
774 struct sis190_private *tp = netdev_priv(dev); 774 struct sis190_private *tp = netdev_priv(dev);
775 struct pci_dev *pdev = tp->pci_dev; 775 const int irq = tp->pci_dev->irq;
776 776
777 disable_irq(pdev->irq); 777 disable_irq(irq);
778 sis190_interrupt(pdev->irq, dev); 778 sis190_irq(irq, dev);
779 enable_irq(pdev->irq); 779 enable_irq(irq);
780} 780}
781#endif 781#endif
782 782
@@ -1085,7 +1085,7 @@ static int sis190_open(struct net_device *dev)
1085 1085
1086 sis190_request_timer(dev); 1086 sis190_request_timer(dev);
1087 1087
1088 rc = request_irq(dev->irq, sis190_interrupt, IRQF_SHARED, dev->name, dev); 1088 rc = request_irq(pdev->irq, sis190_irq, IRQF_SHARED, dev->name, dev);
1089 if (rc < 0) 1089 if (rc < 0)
1090 goto err_release_timer_2; 1090 goto err_release_timer_2;
1091 1091
@@ -1097,11 +1097,9 @@ err_release_timer_2:
1097 sis190_delete_timer(dev); 1097 sis190_delete_timer(dev);
1098 sis190_rx_clear(tp); 1098 sis190_rx_clear(tp);
1099err_free_rx_1: 1099err_free_rx_1:
1100 pci_free_consistent(tp->pci_dev, RX_RING_BYTES, tp->RxDescRing, 1100 pci_free_consistent(pdev, RX_RING_BYTES, tp->RxDescRing, tp->rx_dma);
1101 tp->rx_dma);
1102err_free_tx_0: 1101err_free_tx_0:
1103 pci_free_consistent(tp->pci_dev, TX_RING_BYTES, tp->TxDescRing, 1102 pci_free_consistent(pdev, TX_RING_BYTES, tp->TxDescRing, tp->tx_dma);
1104 tp->tx_dma);
1105 goto out; 1103 goto out;
1106} 1104}
1107 1105
@@ -1141,7 +1139,7 @@ static void sis190_down(struct net_device *dev)
1141 1139
1142 spin_unlock_irq(&tp->lock); 1140 spin_unlock_irq(&tp->lock);
1143 1141
1144 synchronize_irq(dev->irq); 1142 synchronize_irq(tp->pci_dev->irq);
1145 1143
1146 if (!poll_locked) 1144 if (!poll_locked)
1147 poll_locked++; 1145 poll_locked++;
@@ -1161,7 +1159,7 @@ static int sis190_close(struct net_device *dev)
1161 1159
1162 sis190_down(dev); 1160 sis190_down(dev);
1163 1161
1164 free_irq(dev->irq, dev); 1162 free_irq(pdev->irq, dev);
1165 1163
1166 pci_free_consistent(pdev, TX_RING_BYTES, tp->TxDescRing, tp->tx_dma); 1164 pci_free_consistent(pdev, TX_RING_BYTES, tp->TxDescRing, tp->tx_dma);
1167 pci_free_consistent(pdev, RX_RING_BYTES, tp->RxDescRing, tp->rx_dma); 1165 pci_free_consistent(pdev, RX_RING_BYTES, tp->RxDescRing, tp->rx_dma);
@@ -1884,8 +1882,6 @@ static int __devinit sis190_init_one(struct pci_dev *pdev,
1884 dev->netdev_ops = &sis190_netdev_ops; 1882 dev->netdev_ops = &sis190_netdev_ops;
1885 1883
1886 SET_ETHTOOL_OPS(dev, &sis190_ethtool_ops); 1884 SET_ETHTOOL_OPS(dev, &sis190_ethtool_ops);
1887 dev->irq = pdev->irq;
1888 dev->base_addr = (unsigned long) 0xdead;
1889 dev->watchdog_timeo = SIS190_TX_TIMEOUT; 1885 dev->watchdog_timeo = SIS190_TX_TIMEOUT;
1890 1886
1891 spin_lock_init(&tp->lock); 1887 spin_lock_init(&tp->lock);
@@ -1902,7 +1898,7 @@ static int __devinit sis190_init_one(struct pci_dev *pdev,
1902 netdev_info(dev, "%s: %s at %p (IRQ: %d), %pM\n", 1898 netdev_info(dev, "%s: %s at %p (IRQ: %d), %pM\n",
1903 pci_name(pdev), 1899 pci_name(pdev),
1904 sis_chip_info[ent->driver_data].name, 1900 sis_chip_info[ent->driver_data].name,
1905 ioaddr, dev->irq, dev->dev_addr); 1901 ioaddr, pdev->irq, dev->dev_addr);
1906 netdev_info(dev, "%s mode.\n", 1902 netdev_info(dev, "%s mode.\n",
1907 (tp->features & F_HAS_RGMII) ? "RGMII" : "GMII"); 1903 (tp->features & F_HAS_RGMII) ? "RGMII" : "GMII");
1908 } 1904 }