[PATCH v7 13/18] vdpa/ifc: read virtio max queues from hardware

Xia, Chenbo chenbo.xia at intel.com
Thu May 12 15:55:04 CEST 2022


> -----Original Message-----
> From: Pei, Andy <andy.pei at intel.com>
> Sent: Wednesday, April 27, 2022 4:30 PM
> To: dev at dpdk.org
> Cc: Xia, Chenbo <chenbo.xia at intel.com>; maxime.coquelin at redhat.com; Cao,
> Gang <gang.cao at intel.com>; Liu, Changpeng <changpeng.liu at intel.com>
> Subject: [PATCH v7 13/18] vdpa/ifc: read virtio max queues from hardware
> 
> Original code max_queues is set to IFCVF_MAX_QUEUES.
> New code max_queues is the min of IFCVF_MAX_QUEUES and hardware num_queues.
> 
> Signed-off-by: Andy Pei <andy.pei at intel.com>
> ---
>  drivers/vdpa/ifc/ifcvf_vdpa.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/drivers/vdpa/ifc/ifcvf_vdpa.c b/drivers/vdpa/ifc/ifcvf_vdpa.c
> index 4060a44..5a8cf1c 100644
> --- a/drivers/vdpa/ifc/ifcvf_vdpa.c
> +++ b/drivers/vdpa/ifc/ifcvf_vdpa.c
> @@ -1457,6 +1457,10 @@ struct rte_vdpa_dev_info dev_info[] = {
>  			internal->hw.blk_cfg->geometry.sectors);
>  		DRV_LOG(INFO, "num_queues: 0x%08x",
>  			internal->hw.blk_cfg->num_queues);
> +
> +		/* reset max_queue here, to minimum modification */
> +		internal->max_queues = RTE_MIN(IFCVF_MAX_QUEUES,
> +			internal->hw.blk_cfg->num_queues);

MQ is not supported now in this driver, should we make this change later?

Thanks,
Chenbo

>  	}
> 
>  	list->internal = internal;
> --
> 1.8.3.1



More information about the dev mailing list