]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
mv643xx_eth: remove write-only interrupt coalescing variables
authorLennert Buytenhek <buytenh@wantstofly.org>
Sun, 1 Jun 2008 19:59:27 +0000 (21:59 +0200)
committerLennert Buytenhek <buytenh@wantstofly.org>
Thu, 12 Jun 2008 06:40:35 +0000 (08:40 +0200)
Remove the write-only ->[rt]x_int_coal members from struct
mv643xx_eth_private.  In the process, tweak the RX/TX interrupt
mitigation code so that it is compiled by default, and set the
default coalescing delays to 0 usec.

Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
Acked-by: Dale Farnsworth <dale@farnsworth.org>
drivers/net/mv643xx_eth.c

index 2ef71c48ef475af4ec6513ab434b1c59c0f3c989..ff6460124307d54fbd541fdea0ebe6d313584cb3 100644 (file)
@@ -60,12 +60,6 @@ static char mv643xx_eth_driver_version[] = "1.0";
 #define MV643XX_ETH_CHECKSUM_OFFLOAD_TX
 #define MV643XX_ETH_NAPI
 #define MV643XX_ETH_TX_FAST_REFILL
-#undef MV643XX_ETH_COAL
-
-#define MV643XX_ETH_TX_COAL 100
-#ifdef MV643XX_ETH_COAL
-#define MV643XX_ETH_RX_COAL 100
-#endif
 
 #ifdef MV643XX_ETH_CHECKSUM_OFFLOAD_TX
 #define MAX_DESCS_PER_SKB      (MAX_SKB_FRAGS + 1)
@@ -322,8 +316,6 @@ struct mv643xx_eth_private {
        struct mib_counters mib_counters;
        spinlock_t lock;
 
-       u32 rx_int_coal;
-       u32 tx_int_coal;
        struct mii_if_info mii;
 
        /*
@@ -1681,9 +1673,7 @@ static void port_start(struct net_device *dev)
        }
 }
 
-#ifdef MV643XX_ETH_COAL
-static unsigned int set_rx_coal(struct mv643xx_eth_private *mp,
-                                       unsigned int delay)
+static void set_rx_coal(struct mv643xx_eth_private *mp, unsigned int delay)
 {
        unsigned int port_num = mp->port_num;
        unsigned int coal = ((mp->shared->t_clk / 1000000) * delay) / 64;
@@ -1693,20 +1683,14 @@ static unsigned int set_rx_coal(struct mv643xx_eth_private *mp,
                ((coal & 0x3fff) << 8) |
                (rdl(mp, SDMA_CONFIG(port_num))
                        & 0xffc000ff));
-
-       return coal;
 }
-#endif
 
-static unsigned int set_tx_coal(struct mv643xx_eth_private *mp,
-                                       unsigned int delay)
+static void set_tx_coal(struct mv643xx_eth_private *mp, unsigned int delay)
 {
        unsigned int coal = ((mp->shared->t_clk / 1000000) * delay) / 64;
 
        /* Set TX Coalescing mechanism */
        wrl(mp, TX_FIFO_URGENT_THRESHOLD(mp->port_num), coal << 4);
-
-       return coal;
 }
 
 static void port_init(struct mv643xx_eth_private *mp)
@@ -1752,13 +1736,8 @@ static int mv643xx_eth_open(struct net_device *dev)
 
        port_start(dev);
 
-       /* Interrupt Coalescing */
-
-#ifdef MV643XX_ETH_COAL
-       mp->rx_int_coal = set_rx_coal(mp, MV643XX_ETH_RX_COAL);
-#endif
-
-       mp->tx_int_coal = set_tx_coal(mp, MV643XX_ETH_TX_COAL);
+       set_rx_coal(mp, 0);
+       set_tx_coal(mp, 0);
 
        /* Unmask phy and link status changes interrupts */
        wrl(mp, INT_MASK_EXT(port_num), INT_EXT_LINK | INT_EXT_PHY | INT_EXT_TX);