Lines Matching defs:vfidx

153 static int liquidio_set_vf_link_state(struct net_device *netdev, int vfidx,
2811 static int __liquidio_set_vf_mac(struct net_device *netdev, int vfidx,
2822 if (vfidx < 0 || vfidx >= oct->sriov_info.max_vfs)
2829 /* vfidx is 0 based, but vf_num (param1) is 1 based */
2830 nctrl.ncmd.s.param1 = vfidx + 1;
2843 oct->sriov_info.vf_macaddr[vfidx] = nctrl.udd[0];
2852 static int liquidio_set_vf_mac(struct net_device *netdev, int vfidx, u8 *mac)
2858 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
2861 retval = __liquidio_set_vf_mac(netdev, vfidx, mac, true);
2863 cn23xx_tell_vf_its_macaddr_changed(oct, vfidx, mac);
2868 static int liquidio_set_vf_spoofchk(struct net_device *netdev, int vfidx,
2882 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) {
2883 netif_info(lio, drv, lio->netdev, "Invalid vfidx %d\n", vfidx);
2888 if (oct->sriov_info.vf_spoofchk[vfidx])
2892 if (!oct->sriov_info.vf_spoofchk[vfidx])
2900 vfidx + 1; /* vfidx is 0 based,
2912 "Failed to set VF %d spoofchk %s\n", vfidx,
2917 oct->sriov_info.vf_spoofchk[vfidx] = enable;
2918 netif_info(lio, drv, lio->netdev, "VF %u spoofchk is %s\n", vfidx,
2924 static int liquidio_set_vf_vlan(struct net_device *netdev, int vfidx,
2933 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
2947 if (oct->sriov_info.vf_vlantci[vfidx] == vlantci)
2959 vfidx + 1; /* vfidx is 0 based, but vf_num (param2) is 1 based */
2971 oct->sriov_info.vf_vlantci[vfidx] = vlantci;
2976 static int liquidio_get_vf_config(struct net_device *netdev, int vfidx,
2983 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
2988 ivi->vf = vfidx;
2989 macaddr = 2 + (u8 *)&oct->sriov_info.vf_macaddr[vfidx];
2991 ivi->vlan = oct->sriov_info.vf_vlantci[vfidx] & VLAN_VID_MASK;
2992 ivi->qos = oct->sriov_info.vf_vlantci[vfidx] >> VLAN_PRIO_SHIFT;
2994 oct->sriov_info.trusted_vf.id == vfidx)
2998 ivi->linkstate = oct->sriov_info.vf_linkstate[vfidx];
2999 ivi->spoofchk = oct->sriov_info.vf_spoofchk[vfidx];
3006 static int liquidio_send_vf_trust_cmd(struct lio *lio, int vfidx, bool trusted)
3018 /* vfidx is 0 based, but vf_num (param1) is 1 based */
3020 OPCODE_NIC_SET_TRUSTED_VF, 0, vfidx + 1,
3042 static int liquidio_set_vf_trust(struct net_device *netdev, int vfidx,
3053 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) {
3054 netif_info(lio, drv, lio->netdev, "Invalid vfidx %d\n", vfidx);
3062 oct->sriov_info.trusted_vf.id == vfidx)
3076 if (!liquidio_send_vf_trust_cmd(lio, vfidx, setting)) {
3078 oct->sriov_info.trusted_vf.id = vfidx;
3084 netif_info(lio, drv, lio->netdev, "VF %u is %strusted\n", vfidx,
3094 static int liquidio_set_vf_link_state(struct net_device *netdev, int vfidx,
3102 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
3105 if (oct->sriov_info.vf_linkstate[vfidx] == linkstate)
3111 vfidx + 1; /* vfidx is 0 based, but vf_num (param1) is 1 based */
3120 oct->sriov_info.vf_linkstate[vfidx] = linkstate;
3197 static int liquidio_get_vf_stats(struct net_device *netdev, int vfidx,
3205 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced)
3209 ret = cn23xx_get_vf_stats(oct, vfidx, &stats);