• Home
  • Raw
  • Download

Lines Matching refs:sriov

137 	struct qlcnic_sriov *sriov;  in qlcnic_sriov_init()  local
147 sriov = kzalloc(sizeof(struct qlcnic_sriov), GFP_KERNEL); in qlcnic_sriov_init()
148 if (!sriov) in qlcnic_sriov_init()
151 adapter->ahw->sriov = sriov; in qlcnic_sriov_init()
152 sriov->num_vfs = num_vfs; in qlcnic_sriov_init()
153 bc = &sriov->bc; in qlcnic_sriov_init()
154 sriov->vf_info = kzalloc(sizeof(struct qlcnic_vf_info) * in qlcnic_sriov_init()
156 if (!sriov->vf_info) { in qlcnic_sriov_init()
182 vf = &sriov->vf_info[i]; in qlcnic_sriov_init()
201 sriov->vf_info[i].vp = vp; in qlcnic_sriov_init()
222 kfree(sriov->vf_info); in qlcnic_sriov_init()
225 kfree(adapter->ahw->sriov); in qlcnic_sriov_init()
253 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in __qlcnic_sriov_cleanup() local
254 struct qlcnic_back_channel *bc = &sriov->bc; in __qlcnic_sriov_cleanup()
264 for (i = 0; i < sriov->num_vfs; i++) { in __qlcnic_sriov_cleanup()
265 vf = &sriov->vf_info[i]; in __qlcnic_sriov_cleanup()
273 for (i = 0; i < sriov->num_vfs; i++) in __qlcnic_sriov_cleanup()
274 kfree(sriov->vf_info[i].vp); in __qlcnic_sriov_cleanup()
276 kfree(sriov->vf_info); in __qlcnic_sriov_cleanup()
277 kfree(adapter->ahw->sriov); in __qlcnic_sriov_cleanup()
426 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_set_guest_vlan_mode() local
430 if (sriov->allowed_vlans) in qlcnic_sriov_set_guest_vlan_mode()
433 sriov->any_vlan = cmd->rsp.arg[2] & 0xf; in qlcnic_sriov_set_guest_vlan_mode()
434 sriov->num_allowed_vlans = cmd->rsp.arg[2] >> 16; in qlcnic_sriov_set_guest_vlan_mode()
436 sriov->num_allowed_vlans); in qlcnic_sriov_set_guest_vlan_mode()
440 if (!sriov->any_vlan) in qlcnic_sriov_set_guest_vlan_mode()
443 num_vlans = sriov->num_allowed_vlans; in qlcnic_sriov_set_guest_vlan_mode()
444 sriov->allowed_vlans = kzalloc(sizeof(u16) * num_vlans, GFP_KERNEL); in qlcnic_sriov_set_guest_vlan_mode()
445 if (!sriov->allowed_vlans) in qlcnic_sriov_set_guest_vlan_mode()
450 sriov->allowed_vlans[i] = vlans[i]; in qlcnic_sriov_set_guest_vlan_mode()
457 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_get_vf_acl() local
471 sriov->vlan_mode = cmd.rsp.arg[1] & 0x3; in qlcnic_sriov_get_vf_acl()
472 switch (sriov->vlan_mode) { in qlcnic_sriov_get_vf_acl()
673 struct qlcnic_vf_info *vf_info = adapter->ahw->sriov->vf_info; in qlcnic_sriov_func_to_index()
679 for (i = 0; i < adapter->ahw->sriov->num_vfs; i++) { in qlcnic_sriov_func_to_index()
840 static void qlcnic_sriov_schedule_bc_cmd(struct qlcnic_sriov *sriov, in qlcnic_sriov_schedule_bc_cmd() argument
848 queue_work(sriov->bc.bc_trans_wq, &vf->trans_work); in qlcnic_sriov_schedule_bc_cmd()
1010 vf = &adapter->ahw->sriov->vf_info[index]; in qlcnic_sriov_send_bc_cmd()
1077 qlcnic_sriov_schedule_bc_cmd(adapter->ahw->sriov, vf, in qlcnic_sriov_process_bc_cmd()
1113 int __qlcnic_sriov_add_act_list(struct qlcnic_sriov *sriov, in __qlcnic_sriov_add_act_list() argument
1122 qlcnic_sriov_schedule_bc_cmd(sriov, vf, in __qlcnic_sriov_add_act_list()
1127 static int qlcnic_sriov_add_act_list(struct qlcnic_sriov *sriov, in qlcnic_sriov_add_act_list() argument
1135 __qlcnic_sriov_add_act_list(sriov, vf, trans); in qlcnic_sriov_add_act_list()
1141 static void qlcnic_sriov_handle_pending_trans(struct qlcnic_sriov *sriov, in qlcnic_sriov_handle_pending_trans() argument
1179 if (qlcnic_sriov_add_act_list(sriov, vf, trans)) in qlcnic_sriov_handle_pending_trans()
1185 static void qlcnic_sriov_handle_bc_cmd(struct qlcnic_sriov *sriov, in qlcnic_sriov_handle_bc_cmd() argument
1205 qlcnic_sriov_handle_pending_trans(sriov, vf, hdr); in qlcnic_sriov_handle_bc_cmd()
1247 if (qlcnic_sriov_add_act_list(sriov, vf, trans)) { in qlcnic_sriov_handle_bc_cmd()
1259 static void qlcnic_sriov_handle_msg_event(struct qlcnic_sriov *sriov, in qlcnic_sriov_handle_msg_event() argument
1272 qlcnic_sriov_handle_bc_cmd(sriov, &hdr, vf); in qlcnic_sriov_handle_msg_event()
1280 static void qlcnic_sriov_handle_flr_event(struct qlcnic_sriov *sriov, in qlcnic_sriov_handle_flr_event() argument
1286 qlcnic_sriov_pf_handle_flr(sriov, vf); in qlcnic_sriov_handle_flr_event()
1295 struct qlcnic_sriov *sriov; in qlcnic_sriov_handle_bc_event() local
1299 sriov = adapter->ahw->sriov; in qlcnic_sriov_handle_bc_event()
1306 vf = &sriov->vf_info[index]; in qlcnic_sriov_handle_bc_event()
1313 qlcnic_sriov_handle_flr_event(sriov, vf); in qlcnic_sriov_handle_bc_event()
1318 qlcnic_sriov_handle_msg_event(sriov, vf); in qlcnic_sriov_handle_bc_event()
1376 u16 seq = ++adapter->ahw->sriov->bc.trans_counter; in __qlcnic_sriov_issue_cmd()
1464 struct qlcnic_vf_info *vf = &adapter->ahw->sriov->vf_info[0]; in qlcnic_sriov_channel_cfg_cmd()
1495 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_vf_add_mc_list() local
1500 vf = &adapter->ahw->sriov->vf_info[0]; in qlcnic_vf_add_mc_list()
1506 for (i = 0; i < sriov->num_allowed_vlans; i++) { in qlcnic_vf_add_mc_list()
1643 struct qlcnic_back_channel *bc = &adapter->ahw->sriov->bc; in qlcnic_sriov_async_issue_cmd()
1928 static int qlcnic_sriov_check_vlan_id(struct qlcnic_sriov *sriov, in qlcnic_sriov_check_vlan_id() argument
1938 for (i = 0; i < sriov->num_allowed_vlans; i++) { in qlcnic_sriov_check_vlan_id()
1949 static int qlcnic_sriov_validate_num_vlans(struct qlcnic_sriov *sriov, in qlcnic_sriov_validate_num_vlans() argument
1956 if (vf->num_vlan >= sriov->num_allowed_vlans) in qlcnic_sriov_validate_num_vlans()
1966 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_validate_vlan_cfg() local
1972 vf = &adapter->ahw->sriov->vf_info[0]; in qlcnic_sriov_validate_vlan_cfg()
1974 if (sriov->vlan_mode != QLC_GUEST_VLAN_MODE) in qlcnic_sriov_validate_vlan_cfg()
1981 if (qlcnic_sriov_validate_num_vlans(sriov, vf)) in qlcnic_sriov_validate_vlan_cfg()
1984 if (sriov->any_vlan) { in qlcnic_sriov_validate_vlan_cfg()
1985 for (i = 0; i < sriov->num_allowed_vlans; i++) { in qlcnic_sriov_validate_vlan_cfg()
1986 if (sriov->allowed_vlans[i] == vid) in qlcnic_sriov_validate_vlan_cfg()
1994 if (!vlan_exist || qlcnic_sriov_check_vlan_id(sriov, vf, vid)) in qlcnic_sriov_validate_vlan_cfg()
2005 struct qlcnic_sriov *sriov; in qlcnic_sriov_vlan_operation() local
2007 sriov = adapter->ahw->sriov; in qlcnic_sriov_vlan_operation()
2016 qlcnic_sriov_add_vlan_id(sriov, vf, vlan_id); in qlcnic_sriov_vlan_operation()
2019 qlcnic_sriov_del_vlan_id(sriov, vf, vlan_id); in qlcnic_sriov_vlan_operation()
2032 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_cfg_vf_guest_vlan() local
2042 vf = &adapter->ahw->sriov->vf_info[0]; in qlcnic_sriov_cfg_vf_guest_vlan()
2054 qlcnic_sriov_cleanup_async_list(&sriov->bc); in qlcnic_sriov_cfg_vf_guest_vlan()
2146 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_alloc_vlans() local
2150 for (i = 0; i < sriov->num_vfs; i++) { in qlcnic_sriov_alloc_vlans()
2151 vf = &sriov->vf_info[i]; in qlcnic_sriov_alloc_vlans()
2152 vf->sriov_vlans = kcalloc(sriov->num_allowed_vlans, in qlcnic_sriov_alloc_vlans()
2159 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_free_vlans() local
2163 for (i = 0; i < sriov->num_vfs; i++) { in qlcnic_sriov_free_vlans()
2164 vf = &sriov->vf_info[i]; in qlcnic_sriov_free_vlans()
2170 void qlcnic_sriov_add_vlan_id(struct qlcnic_sriov *sriov, in qlcnic_sriov_add_vlan_id() argument
2175 for (i = 0; i < sriov->num_allowed_vlans; i++) { in qlcnic_sriov_add_vlan_id()
2184 void qlcnic_sriov_del_vlan_id(struct qlcnic_sriov *sriov, in qlcnic_sriov_del_vlan_id() argument
2189 for (i = 0; i < sriov->num_allowed_vlans; i++) { in qlcnic_sriov_del_vlan_id()