OSDN Git Service

net: ethernet: ave: Increase descriptors to improve performance
authorKunihiko Hayashi <hayashi.kunihiko@socionext.com>
Thu, 29 Nov 2018 08:08:36 +0000 (17:08 +0900)
committerDavid S. Miller <davem@davemloft.net>
Thu, 29 Nov 2018 18:38:39 +0000 (10:38 -0800)
To improve performance, this increases Rx descriptor to 256, Tx descriptor
to 64, and adjusts NAPI weight to NAPI_POLL_WEIGHT.

Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/socionext/sni_ave.c

index 6732f5c..29b5b12 100644 (file)
                                 NETIF_MSG_TX_ERR)
 
 /* Parameter for descriptor */
-#define AVE_NR_TXDESC          32      /* Tx descriptor */
-#define AVE_NR_RXDESC          64      /* Rx descriptor */
+#define AVE_NR_TXDESC          64      /* Tx descriptor */
+#define AVE_NR_RXDESC          256     /* Rx descriptor */
 
 #define AVE_DESC_OFS_CMDSTS    0
 #define AVE_DESC_OFS_ADDRL     4
@@ -1689,9 +1689,10 @@ static int ave_probe(struct platform_device *pdev)
                 pdev->name, pdev->id);
 
        /* Register as a NAPI supported driver */
-       netif_napi_add(ndev, &priv->napi_rx, ave_napi_poll_rx, priv->rx.ndesc);
+       netif_napi_add(ndev, &priv->napi_rx, ave_napi_poll_rx,
+                      NAPI_POLL_WEIGHT);
        netif_tx_napi_add(ndev, &priv->napi_tx, ave_napi_poll_tx,
-                         priv->tx.ndesc);
+                         NAPI_POLL_WEIGHT);
 
        platform_set_drvdata(pdev, ndev);