mirror of
https://github.com/torvalds/linux.git
synced 2024-11-01 09:41:44 +00:00
i40e: Restrict VF poll mode to only single function mode devices
The VFs can request their queues to be set up into polling mode, rather than interrupt mode, which works well for supporting things like DPDK, but this should not be available when working in an multi-function support device. Change-ID: Id36792e4e7422db8f2033336507211f68f14ff6f Signed-off-by: Shannon Nelson <shannon.nelson@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
c3bbbd2002
commit
14c5f5d264
@ -1362,8 +1362,16 @@ static int i40e_vc_get_vf_resources_msg(struct i40e_vf *vf, u8 *msg)
|
||||
I40E_VIRTCHNL_VF_OFFLOAD_RSS_PCTYPE_V2;
|
||||
}
|
||||
|
||||
if (vf->driver_caps & I40E_VIRTCHNL_VF_OFFLOAD_RX_POLLING)
|
||||
if (vf->driver_caps & I40E_VIRTCHNL_VF_OFFLOAD_RX_POLLING) {
|
||||
if (pf->flags & I40E_FLAG_MFP_ENABLED) {
|
||||
dev_err(&pf->pdev->dev,
|
||||
"VF %d requested polling mode: this feature is supported only when the device is running in single function per port (SFP) mode\n",
|
||||
vf->vf_id);
|
||||
ret = I40E_ERR_PARAM;
|
||||
goto err;
|
||||
}
|
||||
vfres->vf_offload_flags |= I40E_VIRTCHNL_VF_OFFLOAD_RX_POLLING;
|
||||
}
|
||||
|
||||
if (pf->flags & I40E_FLAG_WB_ON_ITR_CAPABLE) {
|
||||
if (vf->driver_caps & I40E_VIRTCHNL_VF_OFFLOAD_WB_ON_ITR)
|
||||
|
Loading…
Reference in New Issue
Block a user