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);