Lines Matching refs:cmd

232 	struct qlcnic_cmd_args cmd;  in qlcnic_sriov_cleanup_list()  local
242 cmd.req.arg = (u32 *)trans->req_pay; in qlcnic_sriov_cleanup_list()
243 cmd.rsp.arg = (u32 *)trans->rsp_pay; in qlcnic_sriov_cleanup_list()
244 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_cleanup_list()
306 struct qlcnic_cmd_args cmd; in qlcnic_sriov_post_bc_msg() local
310 memset(&cmd, 0, sizeof(struct qlcnic_cmd_args)); in qlcnic_sriov_post_bc_msg()
311 cmd.hdr = hdr; in qlcnic_sriov_post_bc_msg()
312 cmd.pay = pay; in qlcnic_sriov_post_bc_msg()
313 cmd.pay_size = size; in qlcnic_sriov_post_bc_msg()
314 cmd.func_num = pci_func; in qlcnic_sriov_post_bc_msg()
315 cmd.op_type = QLC_83XX_MBX_POST_BC_OP; in qlcnic_sriov_post_bc_msg()
316 cmd.cmd_op = ((struct qlcnic_bc_hdr *)hdr)->cmd_op; in qlcnic_sriov_post_bc_msg()
318 err = mbx->ops->enqueue_cmd(adapter, &cmd, &timeout); in qlcnic_sriov_post_bc_msg()
322 __func__, cmd.cmd_op, cmd.type, ahw->pci_func, in qlcnic_sriov_post_bc_msg()
327 if (!wait_for_completion_timeout(&cmd.completion, timeout)) { in qlcnic_sriov_post_bc_msg()
330 __func__, cmd.cmd_op, cmd.type, ahw->pci_func, in qlcnic_sriov_post_bc_msg()
335 return cmd.rsp_opcode; in qlcnic_sriov_post_bc_msg()
352 struct qlcnic_cmd_args cmd; in qlcnic_sriov_get_vf_vport_info() local
356 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_NIC_INFO); in qlcnic_sriov_get_vf_vport_info()
360 cmd.req.arg[1] = vport_id << 16 | 0x1; in qlcnic_sriov_get_vf_vport_info()
361 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_sriov_get_vf_vport_info()
365 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_get_vf_vport_info()
369 status = cmd.rsp.arg[2] & 0xffff; in qlcnic_sriov_get_vf_vport_info()
371 npar_info->min_tx_bw = MSW(cmd.rsp.arg[2]); in qlcnic_sriov_get_vf_vport_info()
373 npar_info->max_tx_bw = LSW(cmd.rsp.arg[3]); in qlcnic_sriov_get_vf_vport_info()
375 npar_info->max_tx_ques = MSW(cmd.rsp.arg[3]); in qlcnic_sriov_get_vf_vport_info()
377 npar_info->max_tx_mac_filters = LSW(cmd.rsp.arg[4]); in qlcnic_sriov_get_vf_vport_info()
379 npar_info->max_rx_mcast_mac_filters = MSW(cmd.rsp.arg[4]); in qlcnic_sriov_get_vf_vport_info()
381 npar_info->max_rx_ucast_mac_filters = LSW(cmd.rsp.arg[5]); in qlcnic_sriov_get_vf_vport_info()
383 npar_info->max_rx_ip_addr = MSW(cmd.rsp.arg[5]); in qlcnic_sriov_get_vf_vport_info()
385 npar_info->max_rx_lro_flow = LSW(cmd.rsp.arg[6]); in qlcnic_sriov_get_vf_vport_info()
387 npar_info->max_rx_status_rings = MSW(cmd.rsp.arg[6]); in qlcnic_sriov_get_vf_vport_info()
389 npar_info->max_rx_buf_rings = LSW(cmd.rsp.arg[7]); in qlcnic_sriov_get_vf_vport_info()
391 npar_info->max_rx_ques = MSW(cmd.rsp.arg[7]); in qlcnic_sriov_get_vf_vport_info()
392 npar_info->max_tx_vlan_keys = LSW(cmd.rsp.arg[8]); in qlcnic_sriov_get_vf_vport_info()
393 npar_info->max_local_ipv6_addrs = MSW(cmd.rsp.arg[8]); in qlcnic_sriov_get_vf_vport_info()
394 npar_info->max_remote_ipv6_addrs = LSW(cmd.rsp.arg[9]); in qlcnic_sriov_get_vf_vport_info()
411 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_get_vf_vport_info()
416 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_set_pvid_mode() argument
418 adapter->rx_pvid = MSW(cmd->rsp.arg[1]) & 0xffff; in qlcnic_sriov_set_pvid_mode()
424 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_set_guest_vlan_mode() argument
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()
448 vlans = (u16 *)&cmd->rsp.arg[3]; in qlcnic_sriov_set_guest_vlan_mode()
458 struct qlcnic_cmd_args cmd; in qlcnic_sriov_get_vf_acl() local
461 memset(&cmd, 0, sizeof(cmd)); in qlcnic_sriov_get_vf_acl()
462 ret = qlcnic_sriov_alloc_bc_mbx_args(&cmd, QLCNIC_BC_CMD_GET_ACL); in qlcnic_sriov_get_vf_acl()
466 ret = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_sriov_get_vf_acl()
471 sriov->vlan_mode = cmd.rsp.arg[1] & 0x3; in qlcnic_sriov_get_vf_acl()
474 ret = qlcnic_sriov_set_guest_vlan_mode(adapter, &cmd); in qlcnic_sriov_get_vf_acl()
477 ret = qlcnic_sriov_set_pvid_mode(adapter, &cmd); in qlcnic_sriov_get_vf_acl()
482 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_get_vf_acl()
716 if (type == mbx_tbl[i].cmd) { in qlcnic_sriov_alloc_bc_mbx_args()
743 struct qlcnic_cmd_args *cmd, in qlcnic_sriov_prepare_bc_hdr() argument
754 trans->req_pay = (struct qlcnic_bc_payload *)cmd->req.arg; in qlcnic_sriov_prepare_bc_hdr()
755 trans->rsp_pay = (struct qlcnic_bc_payload *)cmd->rsp.arg; in qlcnic_sriov_prepare_bc_hdr()
756 num_regs = cmd->req.num; in qlcnic_sriov_prepare_bc_hdr()
758 num_regs = cmd->rsp.num; in qlcnic_sriov_prepare_bc_hdr()
760 cmd_op = cmd->req.arg[0] & 0xff; in qlcnic_sriov_prepare_bc_hdr()
777 cmd->req.arg = (u32 *)trans->req_pay; in qlcnic_sriov_prepare_bc_hdr()
778 cmd->rsp.arg = (u32 *)trans->rsp_pay; in qlcnic_sriov_prepare_bc_hdr()
779 cmd_op = cmd->req.arg[0] & 0xff; in qlcnic_sriov_prepare_bc_hdr()
780 cmd->cmd_op = cmd_op; in qlcnic_sriov_prepare_bc_hdr()
785 cmd->req.num = trans->req_pay_size / 4; in qlcnic_sriov_prepare_bc_hdr()
786 cmd->rsp.num = trans->rsp_pay_size / 4; in qlcnic_sriov_prepare_bc_hdr()
788 cmd->op_type = trans->req_hdr->op_type; in qlcnic_sriov_prepare_bc_hdr()
796 hdr[i].op_type = cmd->op_type; in qlcnic_sriov_prepare_bc_hdr()
1032 struct qlcnic_cmd_args *cmd) in __qlcnic_sriov_process_bc_cmd() argument
1036 qlcnic_sriov_pf_process_bc_cmd(adapter, trans, cmd); in __qlcnic_sriov_process_bc_cmd()
1040 cmd->rsp.arg[0] |= (0x9 << 25); in __qlcnic_sriov_process_bc_cmd()
1050 struct qlcnic_cmd_args cmd; in qlcnic_sriov_process_bc_cmd() local
1059 memset(&cmd, 0, sizeof(struct qlcnic_cmd_args)); in qlcnic_sriov_process_bc_cmd()
1064 if (qlcnic_sriov_prepare_bc_hdr(trans, &cmd, trans->req_hdr->seq_id, in qlcnic_sriov_process_bc_cmd()
1068 __qlcnic_sriov_process_bc_cmd(adapter, trans, &cmd); in qlcnic_sriov_process_bc_cmd()
1073 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_process_bc_cmd()
1191 struct qlcnic_cmd_args cmd; in qlcnic_sriov_handle_bc_cmd() local
1209 memset(&cmd, 0, sizeof(struct qlcnic_cmd_args)); in qlcnic_sriov_handle_bc_cmd()
1215 err = qlcnic_sriov_alloc_bc_mbx_args(&cmd, cmd_op); in qlcnic_sriov_handle_bc_cmd()
1217 err = qlcnic_alloc_mbx_args(&cmd, adapter, cmd_op); in qlcnic_sriov_handle_bc_cmd()
1224 cmd.op_type = hdr->op_type; in qlcnic_sriov_handle_bc_cmd()
1225 if (qlcnic_sriov_prepare_bc_hdr(trans, &cmd, hdr->seq_id, in qlcnic_sriov_handle_bc_cmd()
1227 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_handle_bc_cmd()
1248 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_handle_bc_cmd()
1323 struct qlcnic_cmd_args cmd; in qlcnic_sriov_cfg_bc_intr() local
1329 if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_BC_EVENT_SETUP)) in qlcnic_sriov_cfg_bc_intr()
1333 cmd.req.arg[1] = (1 << 4) | (1 << 5) | (1 << 6) | (1 << 7); in qlcnic_sriov_cfg_bc_intr()
1335 err = qlcnic_83xx_issue_cmd(adapter, &cmd); in qlcnic_sriov_cfg_bc_intr()
1343 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_cfg_bc_intr()
1368 struct qlcnic_cmd_args *cmd) in __qlcnic_sriov_issue_cmd() argument
1383 rsp = qlcnic_sriov_prepare_bc_hdr(trans, cmd, seq, QLC_BC_COMMAND); in __qlcnic_sriov_issue_cmd()
1391 QLCNIC_MBX_RSP(cmd->req.arg[0]), func); in __qlcnic_sriov_issue_cmd()
1398 (cmd->req.arg[0] & 0xffff), func); in __qlcnic_sriov_issue_cmd()
1411 rsp_data = cmd->rsp.arg[0]; in __qlcnic_sriov_issue_cmd()
1413 opcode = QLCNIC_MBX_RSP(cmd->req.arg[0]); in __qlcnic_sriov_issue_cmd()
1419 if (cmd->type == QLC_83XX_MBX_CMD_NO_WAIT) { in __qlcnic_sriov_issue_cmd()
1443 if (cmd->type == QLC_83XX_MBX_CMD_NO_WAIT) { in __qlcnic_sriov_issue_cmd()
1444 qlcnic_free_mbx_args(cmd); in __qlcnic_sriov_issue_cmd()
1445 kfree(cmd); in __qlcnic_sriov_issue_cmd()
1453 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_issue_cmd() argument
1455 if (cmd->type == QLC_83XX_MBX_CMD_NO_WAIT) in qlcnic_sriov_issue_cmd()
1456 return qlcnic_sriov_async_issue_cmd(adapter, cmd); in qlcnic_sriov_issue_cmd()
1458 return __qlcnic_sriov_issue_cmd(adapter, cmd); in qlcnic_sriov_issue_cmd()
1463 struct qlcnic_cmd_args cmd; in qlcnic_sriov_channel_cfg_cmd() local
1467 memset(&cmd, 0, sizeof(cmd)); in qlcnic_sriov_channel_cfg_cmd()
1468 if (qlcnic_sriov_alloc_bc_mbx_args(&cmd, cmd_op)) in qlcnic_sriov_channel_cfg_cmd()
1471 ret = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_sriov_channel_cfg_cmd()
1479 cmd_op = (cmd.rsp.arg[0] & 0xff); in qlcnic_sriov_channel_cfg_cmd()
1480 if (cmd.rsp.arg[0] >> 25 == 2) in qlcnic_sriov_channel_cfg_cmd()
1488 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_channel_cfg_cmd()
1593 struct qlcnic_cmd_args *cmd; in qlcnic_sriov_handle_async_issue_cmd() local
1597 cmd = entry->cmd; in qlcnic_sriov_handle_async_issue_cmd()
1598 __qlcnic_sriov_issue_cmd(adapter, cmd); in qlcnic_sriov_handle_async_issue_cmd()
1630 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_schedule_async_cmd() argument
1639 entry->cmd = cmd; in qlcnic_sriov_schedule_async_cmd()
1645 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_async_issue_cmd() argument
1654 adapter, cmd); in qlcnic_sriov_async_issue_cmd()
2040 struct qlcnic_cmd_args cmd; in qlcnic_sriov_cfg_vf_guest_vlan() local
2043 memset(&cmd, 0, sizeof(cmd)); in qlcnic_sriov_cfg_vf_guest_vlan()
2052 ret = qlcnic_sriov_alloc_bc_mbx_args(&cmd, in qlcnic_sriov_cfg_vf_guest_vlan()
2057 cmd.req.arg[1] = (enable & 1) | vid << 16; in qlcnic_sriov_cfg_vf_guest_vlan()
2060 ret = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_sriov_cfg_vf_guest_vlan()
2079 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_cfg_vf_guest_vlan()