On 12/7/2016 3:32 AM, Wenzhuo Lu wrote:
> Support enabling/disabling VF broadcast mode from PF.
> User can call the API on PF to enable/disable a specific
> VF's broadcast mode.
> 
> Signed-off-by: Bernard Iremonger <bernard.iremon...@intel.com>

<...>

> +int rte_pmd_i40e_set_vf_broadcast(uint8_t port, uint16_t vf_id, uint8_t on)
> +{
> +     struct rte_eth_dev *dev;
> +     struct rte_eth_dev_info dev_info;
> +     struct i40e_pf *pf;
> +     struct i40e_pf_vf *vf;
> +     struct i40e_hw *hw;
> +     int ret;
> +
> +     RTE_ETH_VALID_PORTID_OR_ERR_RET(port, -ENODEV);
> +
> +     dev = &rte_eth_devices[port];
> +     rte_eth_dev_info_get(port, &dev_info);
> +
> +     if (vf_id >= dev_info.max_vfs)
> +             return -EINVAL;
> +
> +     if (on > 1)
> +             return -EINVAL;
> +
> +     pf = I40E_DEV_PRIVATE_TO_PF(dev->data->dev_private);
> +     hw = I40E_PF_TO_HW(pf);
> +
> +     if (vf_id > pf->vf_num)

if (vf_id > pf->vf_num - 1 || !pf->vfs)

> +             return -EINVAL;
> +

<...>

Reply via email to