> -----Original Message----- > From: Pei, Andy <andy....@intel.com> > Sent: Wednesday, May 18, 2022 8:14 PM > To: dev@dpdk.org > Cc: Xia, Chenbo <chenbo....@intel.com>; maxime.coque...@redhat.com; Cao, > Gang <gang....@intel.com>; Liu, Changpeng <changpeng....@intel.com>; Xu, > Rosen <rosen...@intel.com>; Xiao, QimaiX <qimaix.x...@intel.com> > Subject: [PATCH v8 08/13] vdpa/ifc: add get device type ops to ifc driver > > Add get device type ops to ifc driver. > > Signed-off-by: Andy Pei <andy....@intel.com> > --- > drivers/vdpa/ifc/ifcvf_vdpa.c | 25 +++++++++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/drivers/vdpa/ifc/ifcvf_vdpa.c b/drivers/vdpa/ifc/ifcvf_vdpa.c > index 3e78c7d..0acfa8c 100644 > --- a/drivers/vdpa/ifc/ifcvf_vdpa.c > +++ b/drivers/vdpa/ifc/ifcvf_vdpa.c > @@ -1189,6 +1189,29 @@ struct rte_vdpa_dev_info { > return 0; > } > > +static int > +ifcvf_get_device_type(struct rte_vdpa_device *vdev, > + uint32_t *type) > +{ > + struct ifcvf_internal *internal; > + struct internal_list *list; > + > + list = find_internal_resource_by_vdev(vdev); > + if (list == NULL) { > + DRV_LOG(ERR, "Invalid vDPA device: %p", vdev); > + return -1; > + } > + > + internal = list->internal; > + > + if (internal->hw.device_type == IFCVF_BLK) > + *type = VDPA_DEVICE_TYPE_BLK; > + else > + *type = VDPA_DEVICE_TYPE_NET; > + > + return 0; > +} > + > static struct rte_vdpa_dev_ops ifcvf_ops = { > .get_queue_num = ifcvf_get_queue_num, > .get_features = ifcvf_get_vdpa_features, > @@ -1201,6 +1224,7 @@ struct rte_vdpa_dev_info { > .get_vfio_group_fd = ifcvf_get_vfio_group_fd, > .get_vfio_device_fd = ifcvf_get_vfio_device_fd, > .get_notify_area = ifcvf_get_notify_area, > + .get_dev_type = ifcvf_get_device_type, > }; > > static inline int > @@ -1327,6 +1351,7 @@ struct rte_vdpa_dev_info { > .get_vfio_device_fd = ifcvf_get_vfio_device_fd, > .get_notify_area = ifcvf_get_notify_area, > .get_config = ifcvf_blk_get_config, > + .get_dev_type = ifcvf_get_device_type, > }; > > struct rte_vdpa_dev_info dev_info[] = { > -- > 1.8.3.1
With renaming fixed mentioned in patch 7: Reviewed-by: Chenbo Xia <chenbo....@intel.com>