vfidx              29 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c static int bnx2x_vf_op_prep(struct bnx2x *bp, int vfidx,
vfidx            2550 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	int vfidx;
vfidx            2554 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	for_each_vf(bp, vfidx) {
vfidx            2555 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 		bulletin = BP_VF_BULLETIN(bp, vfidx);
vfidx            2557 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 			bnx2x_set_vf_vlan(bp->dev, vfidx, bulletin->vlan, 0,
vfidx            2573 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c static int bnx2x_vf_op_prep(struct bnx2x *bp, int vfidx,
vfidx            2588 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	if (vfidx >= BNX2X_NR_VIRTFN(bp)) {
vfidx            2590 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 			  vfidx, BNX2X_NR_VIRTFN(bp));
vfidx            2595 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	*vf = BP_VF(bp, vfidx);
vfidx            2596 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	*bulletin = BP_VF_BULLETIN(bp, vfidx);
vfidx            2599 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 		BNX2X_ERR("Unable to get VF structure for vfidx %d\n", vfidx);
vfidx            2605 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 			  vfidx);
vfidx            2611 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 			  vfidx);
vfidx            2618 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c int bnx2x_get_vf_config(struct net_device *dev, int vfidx,
vfidx            2629 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	rc = bnx2x_vf_op_prep(bp, vfidx, &vf, &bulletin, true);
vfidx            2640 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	ivi->vf = vfidx;
vfidx            2696 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c int bnx2x_set_vf_mac(struct net_device *dev, int vfidx, u8 *mac)
vfidx            2709 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	rc = bnx2x_vf_op_prep(bp, vfidx, &vf, &bulletin, true);
vfidx            2722 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	rc = bnx2x_post_vf_bulletin(bp, vfidx);
vfidx            2728 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 		BNX2X_ERR("failed to update VF[%d] bulletin\n", vfidx);
vfidx            2819 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c int bnx2x_set_vf_vlan(struct net_device *dev, int vfidx, u16 vlan, u8 qos,
vfidx            2839 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	   vfidx, vlan, 0);
vfidx            2842 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	rc = bnx2x_vf_op_prep(bp, vfidx, &vf, &bulletin, true);
vfidx            2861 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 	rc = bnx2x_post_vf_bulletin(bp, vfidx);
vfidx            2863 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 		BNX2X_ERR("failed to update VF[%d] bulletin\n", vfidx);
vfidx            2958 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c 		   vfidx, vlan);
vfidx            1439 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c void cn23xx_tell_vf_its_macaddr_changed(struct octeon_device *oct, int vfidx,
vfidx            1442 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	if (oct->sriov_info.vf_drv_loaded_mask & BIT_ULL(vfidx)) {
vfidx            1455 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 		mbox_cmd.q_no = vfidx * oct->sriov_info.rings_per_vf;
vfidx            1470 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c int cn23xx_get_vf_stats(struct octeon_device *oct, int vfidx,
vfidx            1478 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	if (!(oct->sriov_info.vf_drv_loaded_mask & (1ULL << vfidx)))
vfidx            1489 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	mbox_cmd.q_no = vfidx * oct->sriov_info.rings_per_vf;
vfidx            1507 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 			vfidx);
vfidx              68 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.h void cn23xx_tell_vf_its_macaddr_changed(struct octeon_device *oct, int vfidx,
vfidx             270 drivers/net/ethernet/cavium/liquidio/lio_core.c 			int vfidx = nctrl->ncmd.s.param1 - 1;
vfidx             276 drivers/net/ethernet/cavium/liquidio/lio_core.c 					   mac, vfidx);
vfidx             159 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_set_vf_link_state(struct net_device *netdev, int vfidx,
vfidx            2819 drivers/net/ethernet/cavium/liquidio/lio_main.c static int __liquidio_set_vf_mac(struct net_device *netdev, int vfidx,
vfidx            2830 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (vfidx < 0 || vfidx >= oct->sriov_info.max_vfs)
vfidx            2838 drivers/net/ethernet/cavium/liquidio/lio_main.c 	nctrl.ncmd.s.param1 = vfidx + 1;
vfidx            2851 drivers/net/ethernet/cavium/liquidio/lio_main.c 	oct->sriov_info.vf_macaddr[vfidx] = nctrl.udd[0];
vfidx            2860 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_set_vf_mac(struct net_device *netdev, int vfidx, u8 *mac)
vfidx            2866 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
vfidx            2869 drivers/net/ethernet/cavium/liquidio/lio_main.c 	retval = __liquidio_set_vf_mac(netdev, vfidx, mac, true);
vfidx            2871 drivers/net/ethernet/cavium/liquidio/lio_main.c 		cn23xx_tell_vf_its_macaddr_changed(oct, vfidx, mac);
vfidx            2876 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_set_vf_spoofchk(struct net_device *netdev, int vfidx,
vfidx            2890 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) {
vfidx            2891 drivers/net/ethernet/cavium/liquidio/lio_main.c 		netif_info(lio, drv, lio->netdev, "Invalid vfidx %d\n", vfidx);
vfidx            2896 drivers/net/ethernet/cavium/liquidio/lio_main.c 		if (oct->sriov_info.vf_spoofchk[vfidx])
vfidx            2900 drivers/net/ethernet/cavium/liquidio/lio_main.c 		if (!oct->sriov_info.vf_spoofchk[vfidx])
vfidx            2908 drivers/net/ethernet/cavium/liquidio/lio_main.c 		vfidx + 1; /* vfidx is 0 based,
vfidx            2920 drivers/net/ethernet/cavium/liquidio/lio_main.c 			   "Failed to set VF %d spoofchk %s\n", vfidx,
vfidx            2925 drivers/net/ethernet/cavium/liquidio/lio_main.c 	oct->sriov_info.vf_spoofchk[vfidx] = enable;
vfidx            2926 drivers/net/ethernet/cavium/liquidio/lio_main.c 	netif_info(lio, drv, lio->netdev, "VF %u spoofchk is %s\n", vfidx,
vfidx            2932 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_set_vf_vlan(struct net_device *netdev, int vfidx,
vfidx            2941 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
vfidx            2955 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (oct->sriov_info.vf_vlantci[vfidx] == vlantci)
vfidx            2967 drivers/net/ethernet/cavium/liquidio/lio_main.c 	    vfidx + 1; /* vfidx is 0 based, but vf_num (param2) is 1 based */
vfidx            2979 drivers/net/ethernet/cavium/liquidio/lio_main.c 	oct->sriov_info.vf_vlantci[vfidx] = vlantci;
vfidx            2984 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_get_vf_config(struct net_device *netdev, int vfidx,
vfidx            2991 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
vfidx            2996 drivers/net/ethernet/cavium/liquidio/lio_main.c 	ivi->vf = vfidx;
vfidx            2997 drivers/net/ethernet/cavium/liquidio/lio_main.c 	macaddr = 2 + (u8 *)&oct->sriov_info.vf_macaddr[vfidx];
vfidx            2999 drivers/net/ethernet/cavium/liquidio/lio_main.c 	ivi->vlan = oct->sriov_info.vf_vlantci[vfidx] & VLAN_VID_MASK;
vfidx            3000 drivers/net/ethernet/cavium/liquidio/lio_main.c 	ivi->qos = oct->sriov_info.vf_vlantci[vfidx] >> VLAN_PRIO_SHIFT;
vfidx            3002 drivers/net/ethernet/cavium/liquidio/lio_main.c 	    oct->sriov_info.trusted_vf.id == vfidx)
vfidx            3006 drivers/net/ethernet/cavium/liquidio/lio_main.c 	ivi->linkstate = oct->sriov_info.vf_linkstate[vfidx];
vfidx            3007 drivers/net/ethernet/cavium/liquidio/lio_main.c 	ivi->spoofchk = oct->sriov_info.vf_spoofchk[vfidx];
vfidx            3014 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_send_vf_trust_cmd(struct lio *lio, int vfidx, bool trusted)
vfidx            3028 drivers/net/ethernet/cavium/liquidio/lio_main.c 				    OPCODE_NIC_SET_TRUSTED_VF, 0, vfidx + 1,
vfidx            3050 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_set_vf_trust(struct net_device *netdev, int vfidx,
vfidx            3061 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) {
vfidx            3062 drivers/net/ethernet/cavium/liquidio/lio_main.c 		netif_info(lio, drv, lio->netdev, "Invalid vfidx %d\n", vfidx);
vfidx            3070 drivers/net/ethernet/cavium/liquidio/lio_main.c 		    oct->sriov_info.trusted_vf.id == vfidx)
vfidx            3084 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (!liquidio_send_vf_trust_cmd(lio, vfidx, setting)) {
vfidx            3086 drivers/net/ethernet/cavium/liquidio/lio_main.c 			oct->sriov_info.trusted_vf.id = vfidx;
vfidx            3092 drivers/net/ethernet/cavium/liquidio/lio_main.c 		netif_info(lio, drv, lio->netdev, "VF %u is %strusted\n", vfidx,
vfidx            3102 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_set_vf_link_state(struct net_device *netdev, int vfidx,
vfidx            3110 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
vfidx            3113 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (oct->sriov_info.vf_linkstate[vfidx] == linkstate)
vfidx            3119 drivers/net/ethernet/cavium/liquidio/lio_main.c 	    vfidx + 1; /* vfidx is 0 based, but vf_num (param1) is 1 based */
vfidx            3128 drivers/net/ethernet/cavium/liquidio/lio_main.c 		oct->sriov_info.vf_linkstate[vfidx] = linkstate;
vfidx            3205 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_get_vf_stats(struct net_device *netdev, int vfidx,
vfidx            3213 drivers/net/ethernet/cavium/liquidio/lio_main.c 	if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
vfidx            3217 drivers/net/ethernet/cavium/liquidio/lio_main.c 	ret = cn23xx_get_vf_stats(oct, vfidx, &stats);
vfidx             162 drivers/net/ethernet/qlogic/qede/qede_main.c static int qede_set_vf_mac(struct net_device *ndev, int vfidx, u8 *mac)
vfidx             168 drivers/net/ethernet/qlogic/qede/qede_main.c 		   mac[0], mac[1], mac[2], mac[3], mac[4], mac[5], vfidx);
vfidx             175 drivers/net/ethernet/qlogic/qede/qede_main.c 	return edev->ops->iov->set_mac(edev->cdev, mac, vfidx);
vfidx             459 drivers/net/ethernet/qlogic/qede/qede_main.c static int qede_get_vf_config(struct net_device *dev, int vfidx,
vfidx             467 drivers/net/ethernet/qlogic/qede/qede_main.c 	return edev->ops->iov->get_config(edev->cdev, vfidx, ivi);
vfidx             470 drivers/net/ethernet/qlogic/qede/qede_main.c static int qede_set_vf_rate(struct net_device *dev, int vfidx,
vfidx             475 drivers/net/ethernet/qlogic/qede/qede_main.c 	return edev->ops->iov->set_rate(edev->cdev, vfidx, min_tx_rate,
vfidx             479 drivers/net/ethernet/qlogic/qede/qede_main.c static int qede_set_vf_spoofchk(struct net_device *dev, int vfidx, bool val)
vfidx             486 drivers/net/ethernet/qlogic/qede/qede_main.c 	return edev->ops->iov->set_spoof(edev->cdev, vfidx, val);
vfidx             489 drivers/net/ethernet/qlogic/qede/qede_main.c static int qede_set_vf_link_state(struct net_device *dev, int vfidx,
vfidx             497 drivers/net/ethernet/qlogic/qede/qede_main.c 	return edev->ops->iov->set_link_state(edev->cdev, vfidx, link_state);
vfidx             500 drivers/net/ethernet/qlogic/qede/qede_main.c static int qede_set_vf_trust(struct net_device *dev, int vfidx, bool setting)
vfidx             507 drivers/net/ethernet/qlogic/qede/qede_main.c 	return edev->ops->iov->set_trust(edev->cdev, vfidx, setting);