Commit 17604218 authored by David S. Miller's avatar David S. Miller

Merge branch 'dpaa2-eth-small-updates'

Ioana Ciornei says:

====================
dpaa2-eth: small updates

This patch set adds some updates to the dpaa2-eth driver: trimming of
the frame queue debugfs counters, cleanup of the remaining sparse
warnings and some other small fixes such as a recursive header include.
====================
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parents 575691b3 05e19046
...@@ -90,6 +90,10 @@ static int dpaa2_dbg_fqs_show(struct seq_file *file, void *offset) ...@@ -90,6 +90,10 @@ static int dpaa2_dbg_fqs_show(struct seq_file *file, void *offset)
if (err) if (err)
fcnt = 0; fcnt = 0;
/* Skip FQs with no traffic */
if (!fq->stats.frames && !fcnt)
continue;
seq_printf(file, "%5d%16d%16d%16s%16llu%16u\n", seq_printf(file, "%5d%16d%16d%16s%16llu%16u\n",
fq->fqid, fq->fqid,
fq->target_cpu, fq->target_cpu,
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
#include <linux/skbuff.h> #include <linux/skbuff.h>
#include <linux/netdevice.h> #include <linux/netdevice.h>
#include "dpaa2-eth.h"
#include <linux/tracepoint.h> #include <linux/tracepoint.h>
#define TR_FMT "[%s] fd: addr=0x%llx, len=%u, off=%u" #define TR_FMT "[%s] fd: addr=0x%llx, len=%u, off=%u"
......
...@@ -611,6 +611,10 @@ static int build_sg_fd(struct dpaa2_eth_priv *priv, ...@@ -611,6 +611,10 @@ static int build_sg_fd(struct dpaa2_eth_priv *priv,
sg_init_table(scl, nr_frags + 1); sg_init_table(scl, nr_frags + 1);
num_sg = skb_to_sgvec(skb, scl, 0, skb->len); num_sg = skb_to_sgvec(skb, scl, 0, skb->len);
if (unlikely(num_sg < 0)) {
err = -ENOMEM;
goto dma_map_sg_failed;
}
num_dma_bufs = dma_map_sg(dev, scl, num_sg, DMA_BIDIRECTIONAL); num_dma_bufs = dma_map_sg(dev, scl, num_sg, DMA_BIDIRECTIONAL);
if (unlikely(!num_dma_bufs)) { if (unlikely(!num_dma_bufs)) {
err = -ENOMEM; err = -ENOMEM;
...@@ -1109,7 +1113,7 @@ static void drain_bufs(struct dpaa2_eth_priv *priv, int count) ...@@ -1109,7 +1113,7 @@ static void drain_bufs(struct dpaa2_eth_priv *priv, int count)
buf_array, count); buf_array, count);
if (ret < 0) { if (ret < 0) {
if (ret == -EBUSY && if (ret == -EBUSY &&
retries++ >= DPAA2_ETH_SWP_BUSY_RETRIES) retries++ < DPAA2_ETH_SWP_BUSY_RETRIES)
continue; continue;
netdev_err(priv->net_dev, "dpaa2_io_service_acquire() failed\n"); netdev_err(priv->net_dev, "dpaa2_io_service_acquire() failed\n");
return; return;
......
...@@ -1558,10 +1558,10 @@ int dpni_get_statistics(struct fsl_mc_io *mc_io, ...@@ -1558,10 +1558,10 @@ int dpni_get_statistics(struct fsl_mc_io *mc_io,
* @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_' * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
* @token: Token of DPNI object * @token: Token of DPNI object
* @cg_point: Congestion point * @cg_point: Congestion point
* @q_type: Queue type on which the taildrop is configured. * @qtype: Queue type on which the taildrop is configured.
* Only Rx queues are supported for now * Only Rx queues are supported for now
* @tc: Traffic class to apply this taildrop to * @tc: Traffic class to apply this taildrop to
* @q_index: Index of the queue if the DPNI supports multiple queues for * @index: Index of the queue if the DPNI supports multiple queues for
* traffic distribution. Ignored if CONGESTION_POINT is not 0. * traffic distribution. Ignored if CONGESTION_POINT is not 0.
* @taildrop: Taildrop structure * @taildrop: Taildrop structure
* *
...@@ -1602,10 +1602,10 @@ int dpni_set_taildrop(struct fsl_mc_io *mc_io, ...@@ -1602,10 +1602,10 @@ int dpni_set_taildrop(struct fsl_mc_io *mc_io,
* @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_' * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
* @token: Token of DPNI object * @token: Token of DPNI object
* @cg_point: Congestion point * @cg_point: Congestion point
* @q_type: Queue type on which the taildrop is configured. * @qtype: Queue type on which the taildrop is configured.
* Only Rx queues are supported for now * Only Rx queues are supported for now
* @tc: Traffic class to apply this taildrop to * @tc: Traffic class to apply this taildrop to
* @q_index: Index of the queue if the DPNI supports multiple queues for * @index: Index of the queue if the DPNI supports multiple queues for
* traffic distribution. Ignored if CONGESTION_POINT is not 0. * traffic distribution. Ignored if CONGESTION_POINT is not 0.
* @taildrop: Taildrop structure * @taildrop: Taildrop structure
* *
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment