net/virtio: fix Rx interrupt setup
When use rte_eth_dev_configure() to enable rx queue interrupt for virtio
devices, virtio_init_device() isn't called to set up the interrupt
environment, which causes rx queue interrupt setup failed. This patch is
to fix this issue.
Fixes: 26b683b4f7
("net/virtio: setup Rx queue interrupts")
Cc: stable@dpdk.org
Signed-off-by: Jiayu Hu <jiayu.hu@intel.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
This commit is contained in:
parent
cb482cb3a3
commit
e7b9d1d280
@ -1659,9 +1659,16 @@ virtio_dev_configure(struct rte_eth_dev *dev)
|
||||
{
|
||||
const struct rte_eth_rxmode *rxmode = &dev->data->dev_conf.rxmode;
|
||||
struct virtio_hw *hw = dev->data->dev_private;
|
||||
int ret;
|
||||
|
||||
PMD_INIT_LOG(DEBUG, "configure");
|
||||
|
||||
if (dev->data->dev_conf.intr_conf.rxq) {
|
||||
ret = virtio_init_device(dev, hw->req_guest_features);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Virtio does L4 checksum but not L3! */
|
||||
if (rxmode->hw_ip_checksum) {
|
||||
PMD_DRV_LOG(NOTICE,
|
||||
|
Loading…
Reference in New Issue
Block a user