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()
186 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_suspend() local
188 hw->iov.ops.reset_resources(hw, vf_info); in fm10k_iov_suspend()
189 hw->iov.ops.reset_lport(hw, vf_info); in fm10k_iov_suspend()
224 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_resume() local
231 hw->iov.ops.set_lport(hw, vf_info, i, 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()
404 struct fm10k_vf_info *vf_info) in fm10k_reset_vf_info() argument
412 hw->iov.ops.reset_lport(hw, vf_info); in fm10k_reset_vf_info()
415 hw->iov.ops.assign_default_mac_vlan(hw, vf_info); in fm10k_reset_vf_info()
418 hw->iov.ops.set_lport(hw, vf_info, vf_info->vf_idx, in fm10k_reset_vf_info()
428 struct fm10k_vf_info *vf_info; in fm10k_ndo_set_vf_mac() local
439 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_mac()
440 ether_addr_copy(vf_info->mac, mac); in fm10k_ndo_set_vf_mac()
442 fm10k_reset_vf_info(interface, vf_info); in fm10k_ndo_set_vf_mac()
453 struct fm10k_vf_info *vf_info; in fm10k_ndo_set_vf_vlan() local
463 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_vlan()
466 if (vf_info->pf_vid == vid) in fm10k_ndo_set_vf_vlan()
470 vf_info->pf_vid = vid; in fm10k_ndo_set_vf_vlan()
473 hw->mac.ops.update_vlan(hw, FM10K_VLAN_ALL, vf_info->vsi, false); in fm10k_ndo_set_vf_vlan()
475 fm10k_reset_vf_info(interface, vf_info); in fm10k_ndo_set_vf_vlan()
496 iov_data->vf_info[vf_idx].rate = rate; in fm10k_ndo_set_vf_bw()
509 struct fm10k_vf_info *vf_info; in fm10k_ndo_get_vf_config() local
515 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_get_vf_config()
518 ivi->max_tx_rate = vf_info->rate; in fm10k_ndo_get_vf_config()
520 ether_addr_copy(ivi->mac, vf_info->mac); in fm10k_ndo_get_vf_config()
521 ivi->vlan = vf_info->pf_vid; in fm10k_ndo_get_vf_config()