net/vmxnet3: support MSI-X interrupt
authorJochen Behrens <jbehrens@vmware.com>
Thu, 8 Jul 2021 14:02:25 +0000 (07:02 -0700)
committerAndrew Rybchenko <Andrew.Rybchenko@oktetlabs.ru>
Tue, 13 Jul 2021 09:31:10 +0000 (11:31 +0200)
commit046f1161956777e3afb13504acbe8df2ec3a383c
tree429333dc31f09c36d89b48e6da144d425c080708
parentd844400966d0071680d618c21a896ec8c73a50e6
net/vmxnet3: support MSI-X interrupt

Add support for MSI-X interrupt vectors to the vmxnet3 driver.
This will allow more efficient deployments in cloud environments.

By default it will try to allocate 1 vector (0) for link
event and one MSI-X vector for each Rx queue.  To simplify
things, it will only be enabled if the number of Tx and Rx
queues are equal (so that Tx/Rx share the same vector).
If for any reason vmxnet3 cannot enable intr mode, it will
fall back to the LSC only mode.

Signed-off-by: Yong Wang <yongwang@vmware.com>
Signed-off-by: Jochen Behrens <jbehrens@vmware.com>
drivers/net/vmxnet3/vmxnet3_ethdev.c
drivers/net/vmxnet3/vmxnet3_ethdev.h