diff options
Diffstat (limited to 'drivers/net/ethernet/marvell/mv643xx_eth.c')
| -rw-r--r-- | drivers/net/ethernet/marvell/mv643xx_eth.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/net/ethernet/marvell/mv643xx_eth.c b/drivers/net/ethernet/marvell/mv643xx_eth.c index 7fb5677451f9..2c210ec35d59 100644 --- a/drivers/net/ethernet/marvell/mv643xx_eth.c +++ b/drivers/net/ethernet/marvell/mv643xx_eth.c | |||
| @@ -1131,15 +1131,13 @@ static void mib_counters_update(struct mv643xx_eth_private *mp) | |||
| 1131 | p->rx_discard += rdlp(mp, RX_DISCARD_FRAME_CNT); | 1131 | p->rx_discard += rdlp(mp, RX_DISCARD_FRAME_CNT); |
| 1132 | p->rx_overrun += rdlp(mp, RX_OVERRUN_FRAME_CNT); | 1132 | p->rx_overrun += rdlp(mp, RX_OVERRUN_FRAME_CNT); |
| 1133 | spin_unlock_bh(&mp->mib_counters_lock); | 1133 | spin_unlock_bh(&mp->mib_counters_lock); |
| 1134 | |||
| 1135 | mod_timer(&mp->mib_counters_timer, jiffies + 30 * HZ); | ||
| 1136 | } | 1134 | } |
| 1137 | 1135 | ||
| 1138 | static void mib_counters_timer_wrapper(unsigned long _mp) | 1136 | static void mib_counters_timer_wrapper(unsigned long _mp) |
| 1139 | { | 1137 | { |
| 1140 | struct mv643xx_eth_private *mp = (void *)_mp; | 1138 | struct mv643xx_eth_private *mp = (void *)_mp; |
| 1141 | |||
| 1142 | mib_counters_update(mp); | 1139 | mib_counters_update(mp); |
| 1140 | mod_timer(&mp->mib_counters_timer, jiffies + 30 * HZ); | ||
| 1143 | } | 1141 | } |
| 1144 | 1142 | ||
| 1145 | 1143 | ||
| @@ -2237,6 +2235,7 @@ static int mv643xx_eth_open(struct net_device *dev) | |||
| 2237 | mp->int_mask |= INT_TX_END_0 << i; | 2235 | mp->int_mask |= INT_TX_END_0 << i; |
| 2238 | } | 2236 | } |
| 2239 | 2237 | ||
| 2238 | add_timer(&mp->mib_counters_timer); | ||
| 2240 | port_start(mp); | 2239 | port_start(mp); |
| 2241 | 2240 | ||
| 2242 | wrlp(mp, INT_MASK_EXT, INT_EXT_LINK_PHY | INT_EXT_TX); | 2241 | wrlp(mp, INT_MASK_EXT, INT_EXT_LINK_PHY | INT_EXT_TX); |
| @@ -2534,6 +2533,7 @@ static int mv643xx_eth_shared_of_add_port(struct platform_device *pdev, | |||
| 2534 | if (!ppdev) | 2533 | if (!ppdev) |
| 2535 | return -ENOMEM; | 2534 | return -ENOMEM; |
| 2536 | ppdev->dev.coherent_dma_mask = DMA_BIT_MASK(32); | 2535 | ppdev->dev.coherent_dma_mask = DMA_BIT_MASK(32); |
| 2536 | ppdev->dev.of_node = pnp; | ||
| 2537 | 2537 | ||
| 2538 | ret = platform_device_add_resources(ppdev, &res, 1); | 2538 | ret = platform_device_add_resources(ppdev, &res, 1); |
| 2539 | if (ret) | 2539 | if (ret) |
| @@ -2916,7 +2916,6 @@ static int mv643xx_eth_probe(struct platform_device *pdev) | |||
| 2916 | mp->mib_counters_timer.data = (unsigned long)mp; | 2916 | mp->mib_counters_timer.data = (unsigned long)mp; |
| 2917 | mp->mib_counters_timer.function = mib_counters_timer_wrapper; | 2917 | mp->mib_counters_timer.function = mib_counters_timer_wrapper; |
| 2918 | mp->mib_counters_timer.expires = jiffies + 30 * HZ; | 2918 | mp->mib_counters_timer.expires = jiffies + 30 * HZ; |
| 2919 | add_timer(&mp->mib_counters_timer); | ||
| 2920 | 2919 | ||
| 2921 | spin_lock_init(&mp->mib_counters_lock); | 2920 | spin_lock_init(&mp->mib_counters_lock); |
| 2922 | 2921 | ||
