diff options
author | Francois Romieu <romieu@fr.zoreil.com> | 2012-03-09 05:56:08 -0500 |
---|---|---|
committer | Francois Romieu <romieu@fr.zoreil.com> | 2012-04-07 05:45:27 -0400 |
commit | 480c28642d794589b1279c06b9ef60f4a63acb59 (patch) | |
tree | 243a8645144a1f83aeb399350715db68c3a0e4b2 /drivers/net/ethernet/sis/sis190.c | |
parent | c4a9f0854bbea281f3d332c8c2b2b65a67b11616 (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.c | 26 |
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 | */ |
732 | static irqreturn_t sis190_interrupt(int irq, void *__dev) | 732 | static 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: | |||
772 | static void sis190_netpoll(struct net_device *dev) | 772 | static 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); |
1099 | err_free_rx_1: | 1099 | err_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); | ||
1102 | err_free_tx_0: | 1101 | err_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 | } |