Lines Matching refs:vfidx
168 static int liquidio_set_vf_link_state(struct net_device *netdev, int vfidx,
2823 static int __liquidio_set_vf_mac(struct net_device *netdev, int vfidx, in __liquidio_set_vf_mac() argument
2833 if (vfidx < 0 || vfidx >= oct->sriov_info.max_vfs) in __liquidio_set_vf_mac()
2841 nctrl.ncmd.s.param1 = vfidx + 1; in __liquidio_set_vf_mac()
2853 oct->sriov_info.vf_macaddr[vfidx] = nctrl.udd[0]; in __liquidio_set_vf_mac()
2860 static int liquidio_set_vf_mac(struct net_device *netdev, int vfidx, u8 *mac) in liquidio_set_vf_mac() argument
2866 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) in liquidio_set_vf_mac()
2869 retval = __liquidio_set_vf_mac(netdev, vfidx, mac, true); in liquidio_set_vf_mac()
2871 cn23xx_tell_vf_its_macaddr_changed(oct, vfidx, mac); in liquidio_set_vf_mac()
2876 static int liquidio_set_vf_vlan(struct net_device *netdev, int vfidx, in liquidio_set_vf_vlan() argument
2884 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) in liquidio_set_vf_vlan()
2898 if (oct->sriov_info.vf_vlantci[vfidx] == vlantci) in liquidio_set_vf_vlan()
2910 vfidx + 1; /* vfidx is 0 based, but vf_num (param2) is 1 based */ in liquidio_set_vf_vlan()
2918 oct->sriov_info.vf_vlantci[vfidx] = vlantci; in liquidio_set_vf_vlan()
2923 static int liquidio_get_vf_config(struct net_device *netdev, int vfidx, in liquidio_get_vf_config() argument
2930 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) in liquidio_get_vf_config()
2933 ivi->vf = vfidx; in liquidio_get_vf_config()
2934 macaddr = 2 + (u8 *)&oct->sriov_info.vf_macaddr[vfidx]; in liquidio_get_vf_config()
2936 ivi->vlan = oct->sriov_info.vf_vlantci[vfidx] & VLAN_VID_MASK; in liquidio_get_vf_config()
2937 ivi->qos = oct->sriov_info.vf_vlantci[vfidx] >> VLAN_PRIO_SHIFT; in liquidio_get_vf_config()
2939 oct->sriov_info.trusted_vf.id == vfidx) in liquidio_get_vf_config()
2943 ivi->linkstate = oct->sriov_info.vf_linkstate[vfidx]; in liquidio_get_vf_config()
2959 static int liquidio_send_vf_trust_cmd(struct lio *lio, int vfidx, bool trusted) in liquidio_send_vf_trust_cmd() argument
2976 OPCODE_NIC_SET_TRUSTED_VF, 0, vfidx + 1, in liquidio_send_vf_trust_cmd()
3000 static int liquidio_set_vf_trust(struct net_device *netdev, int vfidx, in liquidio_set_vf_trust() argument
3011 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) { in liquidio_set_vf_trust()
3012 netif_info(lio, drv, lio->netdev, "Invalid vfidx %d\n", vfidx); in liquidio_set_vf_trust()
3020 oct->sriov_info.trusted_vf.id == vfidx) in liquidio_set_vf_trust()
3034 if (!liquidio_send_vf_trust_cmd(lio, vfidx, setting)) { in liquidio_set_vf_trust()
3036 oct->sriov_info.trusted_vf.id = vfidx; in liquidio_set_vf_trust()
3042 netif_info(lio, drv, lio->netdev, "VF %u is %strusted\n", vfidx, in liquidio_set_vf_trust()
3052 static int liquidio_set_vf_link_state(struct net_device *netdev, int vfidx, in liquidio_set_vf_link_state() argument
3059 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) in liquidio_set_vf_link_state()
3062 if (oct->sriov_info.vf_linkstate[vfidx] == linkstate) in liquidio_set_vf_link_state()
3068 vfidx + 1; /* vfidx is 0 based, but vf_num (param1) is 1 based */ in liquidio_set_vf_link_state()
3077 oct->sriov_info.vf_linkstate[vfidx] = linkstate; in liquidio_set_vf_link_state()
3162 static int liquidio_get_vf_stats(struct net_device *netdev, int vfidx, in liquidio_get_vf_stats() argument
3170 if (vfidx < 0 || vfidx >= oct->sriov_info.num_vfs_alloced) in liquidio_get_vf_stats()
3174 ret = cn23xx_get_vf_stats(oct, vfidx, &stats); in liquidio_get_vf_stats()