Lines Matching refs:vf_info
838 struct fm10k_vf_info *vf_info) in fm10k_iov_assign_default_mac_vlan_pf() argument
846 if (!vf_info || vf_info->vf_idx >= hw->iov.num_vfs) in fm10k_iov_assign_default_mac_vlan_pf()
854 vf_idx = vf_info->vf_idx; in fm10k_iov_assign_default_mac_vlan_pf()
863 if (vf_info->pf_vid) in fm10k_iov_assign_default_mac_vlan_pf()
864 vf_vid = vf_info->pf_vid | FM10K_VLAN_CLEAR; in fm10k_iov_assign_default_mac_vlan_pf()
866 vf_vid = vf_info->sw_vid; in fm10k_iov_assign_default_mac_vlan_pf()
871 vf_info->mac, vf_vid); in fm10k_iov_assign_default_mac_vlan_pf()
874 if (vf_info->mbx.ops.enqueue_tx) in fm10k_iov_assign_default_mac_vlan_pf()
875 vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); in fm10k_iov_assign_default_mac_vlan_pf()
891 if (is_valid_ether_addr(vf_info->mac)) { in fm10k_iov_assign_default_mac_vlan_pf()
892 tdbal = (((u32)vf_info->mac[3]) << 24) | in fm10k_iov_assign_default_mac_vlan_pf()
893 (((u32)vf_info->mac[4]) << 16) | in fm10k_iov_assign_default_mac_vlan_pf()
894 (((u32)vf_info->mac[5]) << 8); in fm10k_iov_assign_default_mac_vlan_pf()
897 (((u32)vf_info->mac[0]) << 16) | in fm10k_iov_assign_default_mac_vlan_pf()
898 (((u32)vf_info->mac[1]) << 8) | in fm10k_iov_assign_default_mac_vlan_pf()
899 ((u32)vf_info->mac[2]); in fm10k_iov_assign_default_mac_vlan_pf()
930 struct fm10k_vf_info *vf_info) in fm10k_iov_reset_resources_pf() argument
935 u8 vf_idx = vf_info->vf_idx; in fm10k_iov_reset_resources_pf()
946 vf_info->mbx.timeout = 0; in fm10k_iov_reset_resources_pf()
947 if (vf_info->mbx.ops.disconnect) in fm10k_iov_reset_resources_pf()
948 vf_info->mbx.ops.disconnect(hw, &vf_info->mbx); in fm10k_iov_reset_resources_pf()
969 if (vf_info->pf_vid) in fm10k_iov_reset_resources_pf()
970 vf_vid = vf_info->pf_vid; in fm10k_iov_reset_resources_pf()
972 vf_vid = vf_info->sw_vid; in fm10k_iov_reset_resources_pf()
1016 fm10k_write_reg(hw, FM10K_VLAN_TABLE(vf_info->vsi, i), 0); in fm10k_iov_reset_resources_pf()
1018 fm10k_write_reg(hw, FM10K_RETA(vf_info->vsi, i), 0); in fm10k_iov_reset_resources_pf()
1020 fm10k_write_reg(hw, FM10K_RSSRK(vf_info->vsi, i), 0); in fm10k_iov_reset_resources_pf()
1021 fm10k_write_reg(hw, FM10K_MRQC(vf_info->vsi), 0); in fm10k_iov_reset_resources_pf()
1024 if (is_valid_ether_addr(vf_info->mac)) { in fm10k_iov_reset_resources_pf()
1025 tdbal = (((u32)vf_info->mac[3]) << 24) | in fm10k_iov_reset_resources_pf()
1026 (((u32)vf_info->mac[4]) << 16) | in fm10k_iov_reset_resources_pf()
1027 (((u32)vf_info->mac[5]) << 8); in fm10k_iov_reset_resources_pf()
1029 (((u32)vf_info->mac[0]) << 16) | in fm10k_iov_reset_resources_pf()
1030 (((u32)vf_info->mac[1]) << 8) | in fm10k_iov_reset_resources_pf()
1031 ((u32)vf_info->mac[2]); in fm10k_iov_reset_resources_pf()
1062 struct fm10k_vf_info *vf_info, in fm10k_iov_set_lport_pf() argument
1071 vf_info->vf_flags = flags | FM10K_VF_FLAG_NONE_CAPABLE; in fm10k_iov_set_lport_pf()
1072 vf_info->glort = glort; in fm10k_iov_set_lport_pf()
1086 struct fm10k_vf_info *vf_info) in fm10k_iov_reset_lport_pf() argument
1091 if (FM10K_VF_FLAG_ENABLED(vf_info)) { in fm10k_iov_reset_lport_pf()
1093 fm10k_update_lport_state_pf(hw, vf_info->glort, 1, false); in fm10k_iov_reset_lport_pf()
1097 vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); in fm10k_iov_reset_lport_pf()
1101 vf_info->vf_flags = 0; in fm10k_iov_reset_lport_pf()
1102 vf_info->glort = 0; in fm10k_iov_reset_lport_pf()
1126 struct fm10k_vf_info *vf_info, in fm10k_iov_report_timestamp_pf() argument
1135 return vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); in fm10k_iov_report_timestamp_pf()
1151 struct fm10k_vf_info *vf_info = (struct fm10k_vf_info *)mbx; in fm10k_iov_msg_msix_pf() local
1152 u8 vf_idx = vf_info->vf_idx; in fm10k_iov_msg_msix_pf()
1165 static inline s32 fm10k_iov_select_vid(struct fm10k_vf_info *vf_info, u16 vid) in fm10k_iov_select_vid() argument
1168 return vf_info->pf_vid ? vf_info->pf_vid : vf_info->sw_vid; in fm10k_iov_select_vid()
1169 else if (vf_info->pf_vid && vid != vf_info->pf_vid) in fm10k_iov_select_vid()
1188 struct fm10k_vf_info *vf_info = (struct fm10k_vf_info *)mbx; in fm10k_iov_msg_mac_vlan_pf() local
1197 if (!FM10K_VF_FLAG_ENABLED(vf_info)) in fm10k_iov_msg_mac_vlan_pf()
1215 err = fm10k_iov_select_vid(vf_info, vid); in fm10k_iov_msg_mac_vlan_pf()
1222 err = hw->mac.ops.update_vlan(hw, vid, vf_info->vsi, set); in fm10k_iov_msg_mac_vlan_pf()
1234 if (is_valid_ether_addr(vf_info->mac) && in fm10k_iov_msg_mac_vlan_pf()
1235 memcmp(mac, vf_info->mac, ETH_ALEN)) in fm10k_iov_msg_mac_vlan_pf()
1241 err = fm10k_iov_select_vid(vf_info, vlan); in fm10k_iov_msg_mac_vlan_pf()
1248 err = hw->mac.ops.update_uc_addr(hw, vf_info->glort, in fm10k_iov_msg_mac_vlan_pf()
1261 if (!(vf_info->vf_flags & FM10K_VF_FLAG_MULTI_ENABLED)) in fm10k_iov_msg_mac_vlan_pf()
1267 err = fm10k_iov_select_vid(vf_info, vlan); in fm10k_iov_msg_mac_vlan_pf()
1274 err = hw->mac.ops.update_mc_addr(hw, vf_info->glort, in fm10k_iov_msg_mac_vlan_pf()
1289 static u8 fm10k_iov_supported_xcast_mode_pf(struct fm10k_vf_info *vf_info, in fm10k_iov_supported_xcast_mode_pf() argument
1292 u8 vf_flags = vf_info->vf_flags; in fm10k_iov_supported_xcast_mode_pf()
1333 struct fm10k_vf_info *vf_info = (struct fm10k_vf_info *)mbx; in fm10k_iov_msg_lport_state_pf() local
1340 if (!(vf_info->vf_flags & FM10K_VF_FLAG_NONE_CAPABLE)) in fm10k_iov_msg_lport_state_pf()
1352 mode = fm10k_iov_supported_xcast_mode_pf(vf_info, mode); in fm10k_iov_msg_lport_state_pf()
1355 if (!(FM10K_VF_FLAG_ENABLED(vf_info) & (1 << mode))) in fm10k_iov_msg_lport_state_pf()
1356 fm10k_update_xcast_mode_pf(hw, vf_info->glort, mode); in fm10k_iov_msg_lport_state_pf()
1362 if (FM10K_VF_FLAG_ENABLED(vf_info)) in fm10k_iov_msg_lport_state_pf()
1363 err = fm10k_update_lport_state_pf(hw, vf_info->glort, in fm10k_iov_msg_lport_state_pf()
1372 vf_info->vf_flags = FM10K_VF_FLAG_CAPABLE(vf_info); in fm10k_iov_msg_lport_state_pf()
1375 hw->iov.ops.configure_tc(hw, vf_info->vf_idx, vf_info->rate); in fm10k_iov_msg_lport_state_pf()
1387 if (!err && (!FM10K_VF_FLAG_ENABLED(vf_info) != !mode)) in fm10k_iov_msg_lport_state_pf()
1388 err = fm10k_update_lport_state_pf(hw, vf_info->glort, 1, in fm10k_iov_msg_lport_state_pf()
1392 mode |= FM10K_VF_FLAG_CAPABLE(vf_info); in fm10k_iov_msg_lport_state_pf()
1394 vf_info->vf_flags = mode; in fm10k_iov_msg_lport_state_pf()