diff options
author | Florian Fainelli <f.fainelli@gmail.com> | 2017-09-03 20:27:00 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-09-05 11:53:34 -0700 |
commit | 55199df6d2af55be414f40856efcb527811001bb (patch) | |
tree | 19425dee21737c8d9b22b56d7cfbbe83da38ed97 /net | |
parent | f1c2eddf4cb6a6c8ca5f6e728e7328b9c5bc3e8a (diff) | |
download | linux-55199df6d2af55be414f40856efcb527811001bb.tar.gz linux-55199df6d2af55be414f40856efcb527811001bb.tar.bz2 linux-55199df6d2af55be414f40856efcb527811001bb.zip |
net: dsa: Allow switch drivers to indicate number of TX queues
Let switch drivers indicate how many TX queues they support. Some
switches, such as Broadcom Starfighter 2 are designed with 8 egress
queues. Future changes will allow us to leverage the queue mapping and
direct the transmission towards a particular queue.
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r-- | net/dsa/slave.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/net/dsa/slave.c b/net/dsa/slave.c index 78e78a6e6833..2afa99506f8b 100644 --- a/net/dsa/slave.c +++ b/net/dsa/slave.c @@ -1259,8 +1259,12 @@ int dsa_slave_create(struct dsa_port *port, const char *name) cpu_dp = ds->dst->cpu_dp; master = cpu_dp->netdev; - slave_dev = alloc_netdev(sizeof(struct dsa_slave_priv), name, - NET_NAME_UNKNOWN, ether_setup); + if (!ds->num_tx_queues) + ds->num_tx_queues = 1; + + slave_dev = alloc_netdev_mqs(sizeof(struct dsa_slave_priv), name, + NET_NAME_UNKNOWN, ether_setup, + ds->num_tx_queues, 1); if (slave_dev == NULL) return -ENOMEM; |