[dpdk-dev] [PATCH v4 2/3] net/iavf: enable PCI bus master after reset

Zhang, Qi Z qi.z.zhang at intel.com
Wed Apr 28 05:34:58 CEST 2021



> -----Original Message-----
> From: Wang, Haiyue <haiyue.wang at intel.com>
> Sent: Tuesday, April 27, 2021 9:39 PM
> To: dev at dpdk.org
> Cc: Zhang, Qi Z <qi.z.zhang at intel.com>; Wang, Liang-min
> <liang-min.wang at intel.com>; david.marchand at redhat.com; Wang, Haiyue
> <haiyue.wang at intel.com>; Wu, Jingjing <jingjing.wu at intel.com>; Xing, Beilei
> <beilei.xing at intel.com>
> Subject: [PATCH v4 2/3] net/iavf: enable PCI bus master after reset
> 
> The VF reset can be triggerred by the PF reset event, in this case, the PCI bus
> master will be cleared, then the VF is not allowed to issue any Memory or I/O
> Requests.
> 
> So after the reset event is detected, always enable the PCI bus master.
> 
> Signed-off-by: Haiyue Wang <haiyue.wang at intel.com>
> ---
>  drivers/net/iavf/iavf_ethdev.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/net/iavf/iavf_ethdev.c b/drivers/net/iavf/iavf_ethdev.c
> index d523a0618..9a0a20a29 100644
> --- a/drivers/net/iavf/iavf_ethdev.c
> +++ b/drivers/net/iavf/iavf_ethdev.c
> @@ -2255,6 +2255,9 @@ iavf_dev_close(struct rte_eth_dev *dev)
>  	rte_free(vf->aq_resp);
>  	vf->aq_resp = NULL;
> 
> +	if (vf->vf_reset)
> +		rte_pci_set_bus_master(pci_dev, true);
> +
>  	vf->vf_reset = false;
> 
>  	return ret;
> --
> 2.31.1

Acked-by: Qi Zhang <qi.z.zhang at intel.com>




More information about the dev mailing list