diff options
author | Jakub Kicinski | 2018-05-26 06:53:34 +0200 |
---|---|---|
committer | David S. Miller | 2018-05-29 15:49:16 +0200 |
commit | 2ef3c253f15a7784ce541417d5663d2d1e751231 (patch) | |
tree | 8ef60e0df072d08262e8dda3cf93888b8a859297 /drivers/net/ethernet/netronome/nfp/abm | |
parent | nfp: abm: expose the internal stats in ethtool (diff) | |
download | kernel-qcow2-linux-2ef3c253f15a7784ce541417d5663d2d1e751231.tar.gz kernel-qcow2-linux-2ef3c253f15a7784ce541417d5663d2d1e751231.tar.xz kernel-qcow2-linux-2ef3c253f15a7784ce541417d5663d2d1e751231.zip |
nfp: abm: expose all PF queues
Allocate the PF representor as multi-queue to allow setting
the configuration per-queue.
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/netronome/nfp/abm')
-rw-r--r-- | drivers/net/ethernet/netronome/nfp/abm/main.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/abm/main.c b/drivers/net/ethernet/netronome/nfp/abm/main.c index 4e89159f13d3..ef77d7b0d99d 100644 --- a/drivers/net/ethernet/netronome/nfp/abm/main.c +++ b/drivers/net/ethernet/netronome/nfp/abm/main.c @@ -255,14 +255,18 @@ nfp_abm_spawn_repr(struct nfp_app *app, struct nfp_abm_link *alink, struct nfp_reprs *reprs; struct nfp_repr *repr; struct nfp_port *port; + unsigned int txqs; int err; - if (ptype == NFP_PORT_PHYS_PORT) + if (ptype == NFP_PORT_PHYS_PORT) { rtype = NFP_REPR_TYPE_PHYS_PORT; - else + txqs = 1; + } else { rtype = NFP_REPR_TYPE_PF; + txqs = alink->vnic->max_rx_rings; + } - netdev = nfp_repr_alloc(app); + netdev = nfp_repr_alloc_mqs(app, txqs, 1); if (!netdev) return -ENOMEM; repr = netdev_priv(netdev); |