summaryrefslogtreecommitdiff
path: root/drivers/net/ifc
diff options
context:
space:
mode:
authorXiaolong Ye <xiaolong.ye@intel.com>2018-10-10 21:22:35 +0800
committerFerruh Yigit <ferruh.yigit@intel.com>2018-10-11 18:56:02 +0200
commit45e4cf1939106f4894d9025c7c4e1bef7f66749d (patch)
tree3950adca9c011b4c3552fa7310aef530ddb115f0 /drivers/net/ifc
parent3e2923cffac1459a65f5584cc851d27b0ed0865c (diff)
downloaddpdk-next-eventdev-45e4cf1939106f4894d9025c7c4e1bef7f66749d.zip
dpdk-next-eventdev-45e4cf1939106f4894d9025c7c4e1bef7f66749d.tar.gz
dpdk-next-eventdev-45e4cf1939106f4894d9025c7c4e1bef7f66749d.tar.xz
net/ifc: invoke ifcvf HW init function in probe
As ifcvf_init_hw is independent with ifcvf_vfio_setup, it's better to invoke it directly in probe func. Signed-off-by: Xiaolong Ye <xiaolong.ye@intel.com> Acked-by: Xiao Wang <xiao.w.wang@intel.com>
Diffstat (limited to 'drivers/net/ifc')
-rw-r--r--drivers/net/ifc/ifcvf_vdpa.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers/net/ifc/ifcvf_vdpa.c
index 0d237ae..e1edb32 100644
--- a/drivers/net/ifc/ifcvf_vdpa.c
+++ b/drivers/net/ifc/ifcvf_vdpa.c
@@ -112,7 +112,6 @@ ifcvf_vfio_setup(struct ifcvf_internal *internal)
struct rte_pci_device *dev = internal->pdev;
char devname[RTE_DEV_NAME_MAX_LEN] = {0};
int iommu_group_num;
- int ret = 0;
int i;
internal->vfio_dev_fd = -1;
@@ -146,9 +145,8 @@ ifcvf_vfio_setup(struct ifcvf_internal *internal)
internal->hw.mem_resource[i].len =
internal->pdev->mem_resource[i].len;
}
- ret = ifcvf_init_hw(&internal->hw, internal->pdev);
- return ret;
+ return 0;
err:
rte_vfio_container_destroy(internal->vfio_container_fd);
@@ -758,6 +756,9 @@ ifcvf_pci_probe(struct rte_pci_driver *pci_drv __rte_unused,
if (ifcvf_vfio_setup(internal) < 0)
return -1;
+ if (ifcvf_init_hw(&internal->hw, internal->pdev) < 0)
+ return -1;
+
internal->max_queues = IFCVF_MAX_QUEUES;
features = ifcvf_get_features(&internal->hw);
internal->features = (features &