Lines Matching refs:vf_info

28 	struct fm10k_vf_info *vf_info = (struct fm10k_vf_info *)mbx;  in fm10k_iov_msg_error()  local
33 **results & FM10K_TLV_ID_MASK, vf_info->vf_idx); in fm10k_iov_msg_error()
79 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_event() local
84 hw->iov.ops.reset_resources(hw, vf_info); in fm10k_iov_event()
85 vf_info->mbx.ops.connect(hw, &vf_info->mbx); in fm10k_iov_event()
125 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_mbx() local
126 struct fm10k_mbx_info *mbx = &vf_info->mbx; in fm10k_iov_mbx()
127 u16 glort = vf_info->glort; in fm10k_iov_mbx()
130 if (vf_info->vf_flags && !fm10k_glort_valid_pf(hw, glort)) in fm10k_iov_mbx()
131 hw->iov.ops.reset_lport(hw, vf_info); in fm10k_iov_mbx()
135 hw->iov.ops.reset_resources(hw, vf_info); in fm10k_iov_mbx()
183 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_suspend() local
185 hw->iov.ops.reset_resources(hw, vf_info); in fm10k_iov_suspend()
186 hw->iov.ops.reset_lport(hw, vf_info); in fm10k_iov_suspend()
221 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_resume() local
228 hw->iov.ops.set_lport(hw, vf_info, i, in fm10k_iov_resume()
232 vf_info->sw_vid = hw->mac.default_vid; in fm10k_iov_resume()
235 hw->iov.ops.assign_default_mac_vlan(hw, vf_info); in fm10k_iov_resume()
238 vf_info->mbx.ops.connect(hw, &vf_info->mbx); in fm10k_iov_resume()
248 struct fm10k_vf_info *vf_info; in fm10k_iov_update_pvid() local
260 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_iov_update_pvid()
261 if (vf_info->sw_vid != pvid) { in fm10k_iov_update_pvid()
262 vf_info->sw_vid = pvid; in fm10k_iov_update_pvid()
263 hw->iov.ops.assign_default_mac_vlan(hw, vf_info); in fm10k_iov_update_pvid()
305 size = offsetof(struct fm10k_iov_data, vf_info[num_vfs]); in fm10k_iov_alloc_data()
315 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_alloc_data() local
318 vf_info->vsi = i + 1; in fm10k_iov_alloc_data()
319 vf_info->vf_idx = i; in fm10k_iov_alloc_data()
322 err = fm10k_pfvf_mbx_init(hw, &vf_info->mbx, iov_mbx_data, i); in fm10k_iov_alloc_data()
408 struct fm10k_vf_info *vf_info; in fm10k_ndo_set_vf_mac() local
419 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_mac()
420 ether_addr_copy(vf_info->mac, mac); in fm10k_ndo_set_vf_mac()
426 hw->iov.ops.assign_default_mac_vlan(hw, vf_info); in fm10k_ndo_set_vf_mac()
439 struct fm10k_vf_info *vf_info; in fm10k_ndo_set_vf_vlan() local
449 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_vlan()
452 if (vf_info->pf_vid == vid) in fm10k_ndo_set_vf_vlan()
456 vf_info->pf_vid = vid; in fm10k_ndo_set_vf_vlan()
462 hw->mac.ops.update_vlan(hw, FM10K_VLAN_ALL, vf_info->vsi, false); in fm10k_ndo_set_vf_vlan()
465 hw->iov.ops.assign_default_mac_vlan(hw, vf_info); in fm10k_ndo_set_vf_vlan()
488 iov_data->vf_info[vf_idx].rate = rate; in fm10k_ndo_set_vf_bw()
501 struct fm10k_vf_info *vf_info; in fm10k_ndo_get_vf_config() local
507 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_get_vf_config()
510 ivi->max_tx_rate = vf_info->rate; in fm10k_ndo_get_vf_config()
512 ether_addr_copy(ivi->mac, vf_info->mac); in fm10k_ndo_get_vf_config()
513 ivi->vlan = vf_info->pf_vid; in fm10k_ndo_get_vf_config()