net/virtio: invoke method directly for setting IRQ config
We need to define a prototype for such wrapper, which makes thing too complicated. Remove wrapper and call set_config_irq directly. Suggested-by: Yuanhan Liu <yuanhan.liu@linux.intel.com> Signed-off-by: Jianfeng Tan <jianfeng.tan@intel.com> Tested-by: Lei Yao <lei.a.yao@intel.com> Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
This commit is contained in:
parent
f229eb41ee
commit
981e61f55f
@ -602,7 +602,7 @@ virtio_dev_close(struct rte_eth_dev *dev)
|
||||
|
||||
/* reset the NIC */
|
||||
if (dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC)
|
||||
vtpci_irq_config(hw, VIRTIO_MSI_NO_VECTOR);
|
||||
VTPCI_OPS(hw)->set_config_irq(hw, VIRTIO_MSI_NO_VECTOR);
|
||||
vtpci_reset(hw);
|
||||
virtio_dev_free_mbufs(dev);
|
||||
virtio_free_queues(hw);
|
||||
@ -1520,7 +1520,9 @@ virtio_dev_configure(struct rte_eth_dev *dev)
|
||||
}
|
||||
|
||||
if (dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC)
|
||||
if (vtpci_irq_config(hw, 0) == VIRTIO_MSI_NO_VECTOR) {
|
||||
/* Enable vector (0) for Link State Intrerrupt */
|
||||
if (VTPCI_OPS(hw)->set_config_irq(hw, 0) ==
|
||||
VIRTIO_MSI_NO_VECTOR) {
|
||||
PMD_DRV_LOG(ERR, "failed to set config vector");
|
||||
return -EBUSY;
|
||||
}
|
||||
|
@ -601,14 +601,6 @@ vtpci_isr(struct virtio_hw *hw)
|
||||
return VTPCI_OPS(hw)->get_isr(hw);
|
||||
}
|
||||
|
||||
|
||||
/* Enable one vector (0) for Link State Intrerrupt */
|
||||
uint16_t
|
||||
vtpci_irq_config(struct virtio_hw *hw, uint16_t vec)
|
||||
{
|
||||
return VTPCI_OPS(hw)->set_config_irq(hw, vec);
|
||||
}
|
||||
|
||||
static void *
|
||||
get_cfg_addr(struct rte_pci_device *dev, struct virtio_pci_cap *cap)
|
||||
{
|
||||
|
@ -330,8 +330,6 @@ void vtpci_read_dev_config(struct virtio_hw *, size_t, void *, int);
|
||||
|
||||
uint8_t vtpci_isr(struct virtio_hw *);
|
||||
|
||||
uint16_t vtpci_irq_config(struct virtio_hw *, uint16_t);
|
||||
|
||||
extern const struct virtio_pci_ops legacy_ops;
|
||||
extern const struct virtio_pci_ops modern_ops;
|
||||
extern const struct virtio_pci_ops virtio_user_ops;
|
||||
|
Loading…
x
Reference in New Issue
Block a user