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()
133 if (vf_info->vf_flags && !fm10k_glort_valid_pf(hw, glort)) in fm10k_iov_mbx()
134 hw->iov.ops.reset_lport(hw, vf_info); in fm10k_iov_mbx()
138 hw->iov.ops.reset_resources(hw, vf_info); in fm10k_iov_mbx()
189 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_suspend() local
191 hw->iov.ops.reset_resources(hw, vf_info); in fm10k_iov_suspend()
192 hw->iov.ops.reset_lport(hw, vf_info); in fm10k_iov_suspend()
227 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_resume() local
234 hw->iov.ops.set_lport(hw, vf_info, i, in fm10k_iov_resume()
238 hw->iov.ops.assign_default_mac_vlan(hw, vf_info); in fm10k_iov_resume()
241 vf_info->mbx.ops.connect(hw, &vf_info->mbx); in fm10k_iov_resume()
251 struct fm10k_vf_info *vf_info; in fm10k_iov_update_pvid() local
263 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_iov_update_pvid()
264 if (vf_info->sw_vid != pvid) { in fm10k_iov_update_pvid()
265 vf_info->sw_vid = pvid; in fm10k_iov_update_pvid()
266 hw->iov.ops.assign_default_mac_vlan(hw, vf_info); in fm10k_iov_update_pvid()
308 size = offsetof(struct fm10k_iov_data, vf_info[num_vfs]); in fm10k_iov_alloc_data()
318 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_alloc_data() local
321 vf_info->vsi = i + 1; in fm10k_iov_alloc_data()
322 vf_info->vf_idx = i; in fm10k_iov_alloc_data()
325 err = fm10k_pfvf_mbx_init(hw, &vf_info->mbx, iov_mbx_data, i); in fm10k_iov_alloc_data()
407 struct fm10k_vf_info *vf_info) in fm10k_reset_vf_info() argument
415 hw->iov.ops.reset_lport(hw, vf_info); in fm10k_reset_vf_info()
418 hw->iov.ops.assign_default_mac_vlan(hw, vf_info); in fm10k_reset_vf_info()
421 hw->iov.ops.set_lport(hw, vf_info, vf_info->vf_idx, in fm10k_reset_vf_info()
431 struct fm10k_vf_info *vf_info; in fm10k_ndo_set_vf_mac() local
442 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_mac()
443 ether_addr_copy(vf_info->mac, mac); in fm10k_ndo_set_vf_mac()
445 fm10k_reset_vf_info(interface, vf_info); in fm10k_ndo_set_vf_mac()
456 struct fm10k_vf_info *vf_info; in fm10k_ndo_set_vf_vlan() local
470 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_vlan()
473 if (vf_info->pf_vid == vid) in fm10k_ndo_set_vf_vlan()
477 vf_info->pf_vid = vid; in fm10k_ndo_set_vf_vlan()
480 hw->mac.ops.update_vlan(hw, FM10K_VLAN_ALL, vf_info->vsi, false); in fm10k_ndo_set_vf_vlan()
482 fm10k_reset_vf_info(interface, vf_info); in fm10k_ndo_set_vf_vlan()
504 iov_data->vf_info[vf_idx].rate = max_rate; in fm10k_ndo_set_vf_bw()
517 struct fm10k_vf_info *vf_info; in fm10k_ndo_get_vf_config() local
523 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_get_vf_config()
526 ivi->max_tx_rate = vf_info->rate; in fm10k_ndo_get_vf_config()
528 ether_addr_copy(ivi->mac, vf_info->mac); in fm10k_ndo_get_vf_config()
529 ivi->vlan = vf_info->pf_vid; in fm10k_ndo_get_vf_config()