mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
bcmgenet: Better coalescing parameter defaults
Set defaults for TX and RX packet coalescing to be equivalent to: # ethtool -C eth0 tx-frames 10 # ethtool -C eth0 rx-usecs 50 This may be something we want to set via DT parameters in the future. Signed-off-by: Phil Elwell <phil@raspberrypi.org>
This commit is contained in:
@@ -2728,7 +2728,7 @@ static void bcmgenet_init_tx_ring(struct bcmgenet_priv *priv,
|
||||
|
||||
bcmgenet_tdma_ring_writel(priv, index, 0, TDMA_PROD_INDEX);
|
||||
bcmgenet_tdma_ring_writel(priv, index, 0, TDMA_CONS_INDEX);
|
||||
bcmgenet_tdma_ring_writel(priv, index, 1, DMA_MBUF_DONE_THRESH);
|
||||
bcmgenet_tdma_ring_writel(priv, index, 10, DMA_MBUF_DONE_THRESH);
|
||||
/* Disable rate control for now */
|
||||
bcmgenet_tdma_ring_writel(priv, index, flow_period_val,
|
||||
TDMA_FLOW_PERIOD);
|
||||
@@ -4089,8 +4089,10 @@ static int bcmgenet_probe(struct platform_device *pdev)
|
||||
netif_set_real_num_rx_queues(priv->dev, priv->hw_params->rx_queues + 1);
|
||||
|
||||
/* Set default coalescing parameters */
|
||||
for (i = 0; i <= priv->hw_params->rx_queues; i++)
|
||||
for (i = 0; i <= priv->hw_params->rx_queues; i++) {
|
||||
priv->rx_rings[i].rx_max_coalesced_frames = 1;
|
||||
priv->rx_rings[i].rx_coalesce_usecs = 50;
|
||||
}
|
||||
|
||||
/* Initialize u64 stats seq counter for 32bit machines */
|
||||
for (i = 0; i <= priv->hw_params->rx_queues; i++)
|
||||
|
||||
Reference in New Issue
Block a user