diff options
Diffstat (limited to 'drivers/net/3c59x.c')
-rw-r--r-- | drivers/net/3c59x.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/net/3c59x.c b/drivers/net/3c59x.c index 5f92fdbe66e2..d75803e6e527 100644 --- a/drivers/net/3c59x.c +++ b/drivers/net/3c59x.c | |||
@@ -1855,7 +1855,6 @@ leave_media_alone: | |||
1855 | mod_timer(&vp->timer, RUN_AT(next_tick)); | 1855 | mod_timer(&vp->timer, RUN_AT(next_tick)); |
1856 | if (vp->deferred) | 1856 | if (vp->deferred) |
1857 | iowrite16(FakeIntr, ioaddr + EL3_CMD); | 1857 | iowrite16(FakeIntr, ioaddr + EL3_CMD); |
1858 | return; | ||
1859 | } | 1858 | } |
1860 | 1859 | ||
1861 | static void vortex_tx_timeout(struct net_device *dev) | 1860 | static void vortex_tx_timeout(struct net_device *dev) |
@@ -1917,7 +1916,7 @@ static void vortex_tx_timeout(struct net_device *dev) | |||
1917 | 1916 | ||
1918 | /* Issue Tx Enable */ | 1917 | /* Issue Tx Enable */ |
1919 | iowrite16(TxEnable, ioaddr + EL3_CMD); | 1918 | iowrite16(TxEnable, ioaddr + EL3_CMD); |
1920 | dev->trans_start = jiffies; | 1919 | dev->trans_start = jiffies; /* prevent tx timeout */ |
1921 | 1920 | ||
1922 | /* Switch to register set 7 for normal use. */ | 1921 | /* Switch to register set 7 for normal use. */ |
1923 | EL3WINDOW(7); | 1922 | EL3WINDOW(7); |
@@ -2063,7 +2062,6 @@ vortex_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2063 | } | 2062 | } |
2064 | } | 2063 | } |
2065 | 2064 | ||
2066 | dev->trans_start = jiffies; | ||
2067 | 2065 | ||
2068 | /* Clear the Tx status stack. */ | 2066 | /* Clear the Tx status stack. */ |
2069 | { | 2067 | { |
@@ -2129,8 +2127,8 @@ boomerang_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2129 | int i; | 2127 | int i; |
2130 | 2128 | ||
2131 | vp->tx_ring[entry].frag[0].addr = cpu_to_le32(pci_map_single(VORTEX_PCI(vp), skb->data, | 2129 | vp->tx_ring[entry].frag[0].addr = cpu_to_le32(pci_map_single(VORTEX_PCI(vp), skb->data, |
2132 | skb->len-skb->data_len, PCI_DMA_TODEVICE)); | 2130 | skb_headlen(skb), PCI_DMA_TODEVICE)); |
2133 | vp->tx_ring[entry].frag[0].length = cpu_to_le32(skb->len-skb->data_len); | 2131 | vp->tx_ring[entry].frag[0].length = cpu_to_le32(skb_headlen(skb)); |
2134 | 2132 | ||
2135 | for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { | 2133 | for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { |
2136 | skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; | 2134 | skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; |
@@ -2174,7 +2172,6 @@ boomerang_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2174 | } | 2172 | } |
2175 | iowrite16(DownUnstall, ioaddr + EL3_CMD); | 2173 | iowrite16(DownUnstall, ioaddr + EL3_CMD); |
2176 | spin_unlock_irqrestore(&vp->lock, flags); | 2174 | spin_unlock_irqrestore(&vp->lock, flags); |
2177 | dev->trans_start = jiffies; | ||
2178 | return NETDEV_TX_OK; | 2175 | return NETDEV_TX_OK; |
2179 | } | 2176 | } |
2180 | 2177 | ||
@@ -2800,7 +2797,6 @@ static void update_stats(void __iomem *ioaddr, struct net_device *dev) | |||
2800 | } | 2797 | } |
2801 | 2798 | ||
2802 | EL3WINDOW(old_window >> 13); | 2799 | EL3WINDOW(old_window >> 13); |
2803 | return; | ||
2804 | } | 2800 | } |
2805 | 2801 | ||
2806 | static int vortex_nway_reset(struct net_device *dev) | 2802 | static int vortex_nway_reset(struct net_device *dev) |
@@ -3122,7 +3118,6 @@ static void mdio_write(struct net_device *dev, int phy_id, int location, int val | |||
3122 | iowrite16(MDIO_ENB_IN | MDIO_SHIFT_CLK, mdio_addr); | 3118 | iowrite16(MDIO_ENB_IN | MDIO_SHIFT_CLK, mdio_addr); |
3123 | mdio_delay(); | 3119 | mdio_delay(); |
3124 | } | 3120 | } |
3125 | return; | ||
3126 | } | 3121 | } |
3127 | 3122 | ||
3128 | /* ACPI: Advanced Configuration and Power Interface. */ | 3123 | /* ACPI: Advanced Configuration and Power Interface. */ |