• Home
  • Raw
  • Download

Lines Matching refs:sriov

127 	struct qlcnic_sriov *sriov;  in qlcnic_sriov_init()  local
137 sriov = kzalloc(sizeof(struct qlcnic_sriov), GFP_KERNEL); in qlcnic_sriov_init()
138 if (!sriov) in qlcnic_sriov_init()
141 adapter->ahw->sriov = sriov; in qlcnic_sriov_init()
142 sriov->num_vfs = num_vfs; in qlcnic_sriov_init()
143 bc = &sriov->bc; in qlcnic_sriov_init()
144 sriov->vf_info = kzalloc(sizeof(struct qlcnic_vf_info) * in qlcnic_sriov_init()
146 if (!sriov->vf_info) { in qlcnic_sriov_init()
172 vf = &sriov->vf_info[i]; in qlcnic_sriov_init()
188 sriov->vf_info[i].vp = vp; in qlcnic_sriov_init()
206 kfree(sriov->vf_info); in qlcnic_sriov_init()
209 kfree(adapter->ahw->sriov); in qlcnic_sriov_init()
237 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in __qlcnic_sriov_cleanup() local
238 struct qlcnic_back_channel *bc = &sriov->bc; in __qlcnic_sriov_cleanup()
248 for (i = 0; i < sriov->num_vfs; i++) { in __qlcnic_sriov_cleanup()
249 vf = &sriov->vf_info[i]; in __qlcnic_sriov_cleanup()
257 for (i = 0; i < sriov->num_vfs; i++) in __qlcnic_sriov_cleanup()
258 kfree(sriov->vf_info[i].vp); in __qlcnic_sriov_cleanup()
260 kfree(sriov->vf_info); in __qlcnic_sriov_cleanup()
261 kfree(adapter->ahw->sriov); in __qlcnic_sriov_cleanup()
463 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_set_guest_vlan_mode() local
467 if (sriov->allowed_vlans) in qlcnic_sriov_set_guest_vlan_mode()
470 sriov->any_vlan = cmd->rsp.arg[2] & 0xf; in qlcnic_sriov_set_guest_vlan_mode()
471 if (!sriov->any_vlan) in qlcnic_sriov_set_guest_vlan_mode()
474 sriov->num_allowed_vlans = cmd->rsp.arg[2] >> 16; in qlcnic_sriov_set_guest_vlan_mode()
475 num_vlans = sriov->num_allowed_vlans; in qlcnic_sriov_set_guest_vlan_mode()
476 sriov->allowed_vlans = kzalloc(sizeof(u16) * num_vlans, GFP_KERNEL); in qlcnic_sriov_set_guest_vlan_mode()
477 if (!sriov->allowed_vlans) in qlcnic_sriov_set_guest_vlan_mode()
482 sriov->allowed_vlans[i] = vlans[i]; in qlcnic_sriov_set_guest_vlan_mode()
489 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_get_vf_acl() local
502 sriov->vlan_mode = cmd.rsp.arg[1] & 0x3; in qlcnic_sriov_get_vf_acl()
503 switch (sriov->vlan_mode) { in qlcnic_sriov_get_vf_acl()
695 struct qlcnic_vf_info *vf_info = adapter->ahw->sriov->vf_info; in qlcnic_sriov_func_to_index()
701 for (i = 0; i < adapter->ahw->sriov->num_vfs; i++) { in qlcnic_sriov_func_to_index()
859 static void qlcnic_sriov_schedule_bc_cmd(struct qlcnic_sriov *sriov, in qlcnic_sriov_schedule_bc_cmd() argument
868 queue_work(sriov->bc.bc_trans_wq, &vf->trans_work); in qlcnic_sriov_schedule_bc_cmd()
1030 vf = &adapter->ahw->sriov->vf_info[index]; in qlcnic_sriov_send_bc_cmd()
1096 qlcnic_sriov_schedule_bc_cmd(adapter->ahw->sriov, vf, in qlcnic_sriov_process_bc_cmd()
1132 int __qlcnic_sriov_add_act_list(struct qlcnic_sriov *sriov, in __qlcnic_sriov_add_act_list() argument
1141 qlcnic_sriov_schedule_bc_cmd(sriov, vf, in __qlcnic_sriov_add_act_list()
1146 static int qlcnic_sriov_add_act_list(struct qlcnic_sriov *sriov, in qlcnic_sriov_add_act_list() argument
1154 __qlcnic_sriov_add_act_list(sriov, vf, trans); in qlcnic_sriov_add_act_list()
1160 static void qlcnic_sriov_handle_pending_trans(struct qlcnic_sriov *sriov, in qlcnic_sriov_handle_pending_trans() argument
1198 if (qlcnic_sriov_add_act_list(sriov, vf, trans)) in qlcnic_sriov_handle_pending_trans()
1204 static void qlcnic_sriov_handle_bc_cmd(struct qlcnic_sriov *sriov, in qlcnic_sriov_handle_bc_cmd() argument
1224 qlcnic_sriov_handle_pending_trans(sriov, vf, hdr); in qlcnic_sriov_handle_bc_cmd()
1265 if (qlcnic_sriov_add_act_list(sriov, vf, trans)) { in qlcnic_sriov_handle_bc_cmd()
1277 static void qlcnic_sriov_handle_msg_event(struct qlcnic_sriov *sriov, in qlcnic_sriov_handle_msg_event() argument
1290 qlcnic_sriov_handle_bc_cmd(sriov, &hdr, vf); in qlcnic_sriov_handle_msg_event()
1298 static void qlcnic_sriov_handle_flr_event(struct qlcnic_sriov *sriov, in qlcnic_sriov_handle_flr_event() argument
1304 qlcnic_sriov_pf_handle_flr(sriov, vf); in qlcnic_sriov_handle_flr_event()
1313 struct qlcnic_sriov *sriov; in qlcnic_sriov_handle_bc_event() local
1317 sriov = adapter->ahw->sriov; in qlcnic_sriov_handle_bc_event()
1324 vf = &sriov->vf_info[index]; in qlcnic_sriov_handle_bc_event()
1331 qlcnic_sriov_handle_flr_event(sriov, vf); in qlcnic_sriov_handle_bc_event()
1336 qlcnic_sriov_handle_msg_event(sriov, vf); in qlcnic_sriov_handle_bc_event()
1393 u16 seq = ++adapter->ahw->sriov->bc.trans_counter; in qlcnic_sriov_vf_mbx_op()
1459 struct qlcnic_vf_info *vf = &adapter->ahw->sriov->vf_info[0]; in qlcnic_sriov_channel_cfg_cmd()
1534 vlan = adapter->ahw->sriov->vlan; in qlcnic_sriov_vf_set_multi()
1594 struct qlcnic_back_channel *bc = &adapter->ahw->sriov->bc; in qlcnic_sriov_vf_schedule_multi()
1864 static int qlcnic_sriov_validate_vlan_cfg(struct qlcnic_sriov *sriov, in qlcnic_sriov_validate_vlan_cfg() argument
1867 u16 vlan = sriov->vlan; in qlcnic_sriov_validate_vlan_cfg()
1871 if (sriov->vlan_mode != QLC_GUEST_VLAN_MODE) in qlcnic_sriov_validate_vlan_cfg()
1878 if (sriov->any_vlan) { in qlcnic_sriov_validate_vlan_cfg()
1879 for (i = 0; i < sriov->num_allowed_vlans; i++) { in qlcnic_sriov_validate_vlan_cfg()
1880 if (sriov->allowed_vlans[i] == vid) in qlcnic_sriov_validate_vlan_cfg()
1898 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_cfg_vf_guest_vlan() local
1905 ret = qlcnic_sriov_validate_vlan_cfg(sriov, vid, enable); in qlcnic_sriov_cfg_vf_guest_vlan()
1916 qlcnic_sriov_cleanup_async_list(&sriov->bc); in qlcnic_sriov_cfg_vf_guest_vlan()
1925 sriov->vlan = vid; in qlcnic_sriov_cfg_vf_guest_vlan()
1927 sriov->vlan = 0; in qlcnic_sriov_cfg_vf_guest_vlan()
1942 vlan = adapter->ahw->sriov->vlan; in qlcnic_sriov_vf_free_mac_list()