> -----Original Message-----
> From: Pei, Andy <[email protected]>
> Sent: Wednesday, May 18, 2022 8:14 PM
> To: [email protected]
> Cc: Xia, Chenbo <[email protected]>; [email protected]; Cao,
> Gang <[email protected]>; Liu, Changpeng <[email protected]>; Xu,
> Rosen <[email protected]>; Xiao, QimaiX <[email protected]>
> 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 <[email protected]>
> ---
>  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 <[email protected]>

Reply via email to