Lines Matching refs:vf_info
845 struct fm10k_vf_info *vf_info) in fm10k_iov_assign_default_mac_vlan_pf() argument
853 if (!vf_info || vf_info->vf_idx >= hw->iov.num_vfs) in fm10k_iov_assign_default_mac_vlan_pf()
861 vf_idx = vf_info->vf_idx; in fm10k_iov_assign_default_mac_vlan_pf()
870 if (vf_info->pf_vid) in fm10k_iov_assign_default_mac_vlan_pf()
871 vf_vid = vf_info->pf_vid | FM10K_VLAN_CLEAR; in fm10k_iov_assign_default_mac_vlan_pf()
873 vf_vid = vf_info->sw_vid; in fm10k_iov_assign_default_mac_vlan_pf()
878 vf_info->mac, vf_vid); in fm10k_iov_assign_default_mac_vlan_pf()
881 if (vf_info->mbx.ops.enqueue_tx) in fm10k_iov_assign_default_mac_vlan_pf()
882 vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); in fm10k_iov_assign_default_mac_vlan_pf()
898 if (is_valid_ether_addr(vf_info->mac)) { in fm10k_iov_assign_default_mac_vlan_pf()
899 tdbal = (((u32)vf_info->mac[3]) << 24) | in fm10k_iov_assign_default_mac_vlan_pf()
900 (((u32)vf_info->mac[4]) << 16) | in fm10k_iov_assign_default_mac_vlan_pf()
901 (((u32)vf_info->mac[5]) << 8); in fm10k_iov_assign_default_mac_vlan_pf()
904 (((u32)vf_info->mac[0]) << 16) | in fm10k_iov_assign_default_mac_vlan_pf()
905 (((u32)vf_info->mac[1]) << 8) | in fm10k_iov_assign_default_mac_vlan_pf()
906 ((u32)vf_info->mac[2]); in fm10k_iov_assign_default_mac_vlan_pf()
937 struct fm10k_vf_info *vf_info) in fm10k_iov_reset_resources_pf() argument
942 u8 vf_idx = vf_info->vf_idx; in fm10k_iov_reset_resources_pf()
953 vf_info->mbx.timeout = 0; in fm10k_iov_reset_resources_pf()
954 if (vf_info->mbx.ops.disconnect) in fm10k_iov_reset_resources_pf()
955 vf_info->mbx.ops.disconnect(hw, &vf_info->mbx); in fm10k_iov_reset_resources_pf()
976 if (vf_info->pf_vid) in fm10k_iov_reset_resources_pf()
977 vf_vid = vf_info->pf_vid; in fm10k_iov_reset_resources_pf()
979 vf_vid = vf_info->sw_vid; in fm10k_iov_reset_resources_pf()
1023 fm10k_write_reg(hw, FM10K_VLAN_TABLE(vf_info->vsi, i), 0); in fm10k_iov_reset_resources_pf()
1025 fm10k_write_reg(hw, FM10K_RETA(vf_info->vsi, i), 0); in fm10k_iov_reset_resources_pf()
1027 fm10k_write_reg(hw, FM10K_RSSRK(vf_info->vsi, i), 0); in fm10k_iov_reset_resources_pf()
1028 fm10k_write_reg(hw, FM10K_MRQC(vf_info->vsi), 0); in fm10k_iov_reset_resources_pf()
1031 if (is_valid_ether_addr(vf_info->mac)) { in fm10k_iov_reset_resources_pf()
1032 tdbal = (((u32)vf_info->mac[3]) << 24) | in fm10k_iov_reset_resources_pf()
1033 (((u32)vf_info->mac[4]) << 16) | in fm10k_iov_reset_resources_pf()
1034 (((u32)vf_info->mac[5]) << 8); in fm10k_iov_reset_resources_pf()
1036 (((u32)vf_info->mac[0]) << 16) | in fm10k_iov_reset_resources_pf()
1037 (((u32)vf_info->mac[1]) << 8) | in fm10k_iov_reset_resources_pf()
1038 ((u32)vf_info->mac[2]); in fm10k_iov_reset_resources_pf()
1063 struct fm10k_vf_info *vf_info, in fm10k_iov_set_lport_pf() argument
1072 vf_info->vf_flags = flags | FM10K_VF_FLAG_NONE_CAPABLE; in fm10k_iov_set_lport_pf()
1073 vf_info->glort = glort; in fm10k_iov_set_lport_pf()
1087 struct fm10k_vf_info *vf_info) in fm10k_iov_reset_lport_pf() argument
1092 if (FM10K_VF_FLAG_ENABLED(vf_info)) { in fm10k_iov_reset_lport_pf()
1094 fm10k_update_lport_state_pf(hw, vf_info->glort, 1, false); in fm10k_iov_reset_lport_pf()
1098 vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); in fm10k_iov_reset_lport_pf()
1102 vf_info->vf_flags = 0; in fm10k_iov_reset_lport_pf()
1103 vf_info->glort = 0; in fm10k_iov_reset_lport_pf()
1127 struct fm10k_vf_info *vf_info, in fm10k_iov_report_timestamp_pf() argument
1136 return vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); in fm10k_iov_report_timestamp_pf()
1152 struct fm10k_vf_info *vf_info = (struct fm10k_vf_info *)mbx; in fm10k_iov_msg_msix_pf() local
1153 u8 vf_idx = vf_info->vf_idx; in fm10k_iov_msg_msix_pf()
1171 struct fm10k_vf_info *vf_info = (struct fm10k_vf_info *)mbx; in fm10k_iov_msg_mac_vlan_pf() local
1179 if (!FM10K_VF_FLAG_ENABLED(vf_info)) in fm10k_iov_msg_mac_vlan_pf()
1192 if (vf_info->pf_vid) in fm10k_iov_msg_mac_vlan_pf()
1193 vid |= vf_info->pf_vid; in fm10k_iov_msg_mac_vlan_pf()
1195 vid |= vf_info->sw_vid; in fm10k_iov_msg_mac_vlan_pf()
1196 } else if (vid != vf_info->pf_vid) { in fm10k_iov_msg_mac_vlan_pf()
1201 err = hw->mac.ops.update_vlan(hw, vid, vf_info->vsi, in fm10k_iov_msg_mac_vlan_pf()
1214 if (is_valid_ether_addr(vf_info->mac) && in fm10k_iov_msg_mac_vlan_pf()
1215 memcmp(mac, vf_info->mac, ETH_ALEN)) in fm10k_iov_msg_mac_vlan_pf()
1220 if (vf_info->pf_vid) in fm10k_iov_msg_mac_vlan_pf()
1221 vlan |= vf_info->pf_vid; in fm10k_iov_msg_mac_vlan_pf()
1223 vlan |= vf_info->sw_vid; in fm10k_iov_msg_mac_vlan_pf()
1224 } else if (vf_info->pf_vid) { in fm10k_iov_msg_mac_vlan_pf()
1229 err = hw->mac.ops.update_uc_addr(hw, vf_info->glort, mac, vlan, in fm10k_iov_msg_mac_vlan_pf()
1242 if (!(vf_info->vf_flags & FM10K_VF_FLAG_MULTI_ENABLED)) in fm10k_iov_msg_mac_vlan_pf()
1247 if (vf_info->pf_vid) in fm10k_iov_msg_mac_vlan_pf()
1248 vlan |= vf_info->pf_vid; in fm10k_iov_msg_mac_vlan_pf()
1250 vlan |= vf_info->sw_vid; in fm10k_iov_msg_mac_vlan_pf()
1251 } else if (vf_info->pf_vid) { in fm10k_iov_msg_mac_vlan_pf()
1256 err = hw->mac.ops.update_mc_addr(hw, vf_info->glort, mac, vlan, in fm10k_iov_msg_mac_vlan_pf()
1271 static u8 fm10k_iov_supported_xcast_mode_pf(struct fm10k_vf_info *vf_info, in fm10k_iov_supported_xcast_mode_pf() argument
1274 u8 vf_flags = vf_info->vf_flags; in fm10k_iov_supported_xcast_mode_pf()
1315 struct fm10k_vf_info *vf_info = (struct fm10k_vf_info *)mbx; in fm10k_iov_msg_lport_state_pf() local
1322 if (!(vf_info->vf_flags & FM10K_VF_FLAG_NONE_CAPABLE)) in fm10k_iov_msg_lport_state_pf()
1334 mode = fm10k_iov_supported_xcast_mode_pf(vf_info, mode); in fm10k_iov_msg_lport_state_pf()
1337 if (!(FM10K_VF_FLAG_ENABLED(vf_info) & (1 << mode))) in fm10k_iov_msg_lport_state_pf()
1338 fm10k_update_xcast_mode_pf(hw, vf_info->glort, mode); in fm10k_iov_msg_lport_state_pf()
1344 if (FM10K_VF_FLAG_ENABLED(vf_info)) in fm10k_iov_msg_lport_state_pf()
1345 err = fm10k_update_lport_state_pf(hw, vf_info->glort, in fm10k_iov_msg_lport_state_pf()
1349 hw->iov.ops.configure_tc(hw, vf_info->vf_idx, vf_info->rate); in fm10k_iov_msg_lport_state_pf()
1361 if (!err && (!FM10K_VF_FLAG_ENABLED(vf_info) != !mode)) in fm10k_iov_msg_lport_state_pf()
1362 err = fm10k_update_lport_state_pf(hw, vf_info->glort, 1, in fm10k_iov_msg_lport_state_pf()
1366 mode |= FM10K_VF_FLAG_CAPABLE(vf_info); in fm10k_iov_msg_lport_state_pf()
1368 vf_info->vf_flags = mode; in fm10k_iov_msg_lport_state_pf()