提交 61713f70 编写于 作者: P Phil Elwell 提交者: Zheng Zengkai

bcmgenet: Better coalescing parameter defaults

raspberrypi inclusion
category: feature
bugzilla: 50432

--------------------------------

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: NPhil Elwell <phil@raspberrypi.org>
Signed-off-by: NFang Yafen <yafen@iscas.ac.cn>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 547b6c47
...@@ -2594,7 +2594,7 @@ static void bcmgenet_init_tx_ring(struct bcmgenet_priv *priv, ...@@ -2594,7 +2594,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_PROD_INDEX);
bcmgenet_tdma_ring_writel(priv, index, 0, TDMA_CONS_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 */ /* Disable rate control for now */
bcmgenet_tdma_ring_writel(priv, index, flow_period_val, bcmgenet_tdma_ring_writel(priv, index, flow_period_val,
TDMA_FLOW_PERIOD); TDMA_FLOW_PERIOD);
...@@ -4058,9 +4058,12 @@ static int bcmgenet_probe(struct platform_device *pdev) ...@@ -4058,9 +4058,12 @@ static int bcmgenet_probe(struct platform_device *pdev)
netif_set_real_num_rx_queues(priv->dev, priv->hw_params->rx_queues + 1); netif_set_real_num_rx_queues(priv->dev, priv->hw_params->rx_queues + 1);
/* Set default coalescing parameters */ /* 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_max_coalesced_frames = 1;
priv->rx_rings[i].rx_coalesce_usecs = 50;
}
priv->rx_rings[DESC_INDEX].rx_max_coalesced_frames = 1; priv->rx_rings[DESC_INDEX].rx_max_coalesced_frames = 1;
priv->rx_rings[DESC_INDEX].rx_coalesce_usecs = 50;
/* libphy will determine the link state */ /* libphy will determine the link state */
netif_carrier_off(dev); netif_carrier_off(dev);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册