Lines Matching refs:cmd

242 	struct qlcnic_cmd_args cmd;  in qlcnic_sriov_cleanup_list()  local
252 cmd.req.arg = (u32 *)trans->req_pay; in qlcnic_sriov_cleanup_list()
253 cmd.rsp.arg = (u32 *)trans->rsp_pay; in qlcnic_sriov_cleanup_list()
254 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_cleanup_list()
316 struct qlcnic_cmd_args cmd; in qlcnic_sriov_post_bc_msg() local
320 memset(&cmd, 0, sizeof(struct qlcnic_cmd_args)); in qlcnic_sriov_post_bc_msg()
321 cmd.hdr = hdr; in qlcnic_sriov_post_bc_msg()
322 cmd.pay = pay; in qlcnic_sriov_post_bc_msg()
323 cmd.pay_size = size; in qlcnic_sriov_post_bc_msg()
324 cmd.func_num = pci_func; in qlcnic_sriov_post_bc_msg()
325 cmd.op_type = QLC_83XX_MBX_POST_BC_OP; in qlcnic_sriov_post_bc_msg()
326 cmd.cmd_op = ((struct qlcnic_bc_hdr *)hdr)->cmd_op; in qlcnic_sriov_post_bc_msg()
328 err = mbx->ops->enqueue_cmd(adapter, &cmd, &timeout); in qlcnic_sriov_post_bc_msg()
332 __func__, cmd.cmd_op, cmd.type, ahw->pci_func, in qlcnic_sriov_post_bc_msg()
337 if (!wait_for_completion_timeout(&cmd.completion, timeout)) { in qlcnic_sriov_post_bc_msg()
340 __func__, cmd.cmd_op, cmd.type, ahw->pci_func, in qlcnic_sriov_post_bc_msg()
345 return cmd.rsp_opcode; in qlcnic_sriov_post_bc_msg()
362 struct qlcnic_cmd_args cmd; in qlcnic_sriov_get_vf_vport_info() local
366 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_NIC_INFO); in qlcnic_sriov_get_vf_vport_info()
370 cmd.req.arg[1] = vport_id << 16 | 0x1; in qlcnic_sriov_get_vf_vport_info()
371 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_sriov_get_vf_vport_info()
375 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_get_vf_vport_info()
379 status = cmd.rsp.arg[2] & 0xffff; in qlcnic_sriov_get_vf_vport_info()
381 npar_info->min_tx_bw = MSW(cmd.rsp.arg[2]); in qlcnic_sriov_get_vf_vport_info()
383 npar_info->max_tx_bw = LSW(cmd.rsp.arg[3]); in qlcnic_sriov_get_vf_vport_info()
385 npar_info->max_tx_ques = MSW(cmd.rsp.arg[3]); in qlcnic_sriov_get_vf_vport_info()
387 npar_info->max_tx_mac_filters = LSW(cmd.rsp.arg[4]); in qlcnic_sriov_get_vf_vport_info()
389 npar_info->max_rx_mcast_mac_filters = MSW(cmd.rsp.arg[4]); in qlcnic_sriov_get_vf_vport_info()
391 npar_info->max_rx_ucast_mac_filters = LSW(cmd.rsp.arg[5]); in qlcnic_sriov_get_vf_vport_info()
393 npar_info->max_rx_ip_addr = MSW(cmd.rsp.arg[5]); in qlcnic_sriov_get_vf_vport_info()
395 npar_info->max_rx_lro_flow = LSW(cmd.rsp.arg[6]); in qlcnic_sriov_get_vf_vport_info()
397 npar_info->max_rx_status_rings = MSW(cmd.rsp.arg[6]); in qlcnic_sriov_get_vf_vport_info()
399 npar_info->max_rx_buf_rings = LSW(cmd.rsp.arg[7]); in qlcnic_sriov_get_vf_vport_info()
401 npar_info->max_rx_ques = MSW(cmd.rsp.arg[7]); in qlcnic_sriov_get_vf_vport_info()
402 npar_info->max_tx_vlan_keys = LSW(cmd.rsp.arg[8]); in qlcnic_sriov_get_vf_vport_info()
403 npar_info->max_local_ipv6_addrs = MSW(cmd.rsp.arg[8]); in qlcnic_sriov_get_vf_vport_info()
404 npar_info->max_remote_ipv6_addrs = LSW(cmd.rsp.arg[9]); in qlcnic_sriov_get_vf_vport_info()
421 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_get_vf_vport_info()
426 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_set_pvid_mode() argument
428 adapter->rx_pvid = MSW(cmd->rsp.arg[1]) & 0xffff; in qlcnic_sriov_set_pvid_mode()
434 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_set_guest_vlan_mode() argument
443 sriov->any_vlan = cmd->rsp.arg[2] & 0xf; in qlcnic_sriov_set_guest_vlan_mode()
444 sriov->num_allowed_vlans = cmd->rsp.arg[2] >> 16; in qlcnic_sriov_set_guest_vlan_mode()
460 vlans = (u16 *)&cmd->rsp.arg[3]; in qlcnic_sriov_set_guest_vlan_mode()
470 struct qlcnic_cmd_args cmd; in qlcnic_sriov_get_vf_acl() local
473 memset(&cmd, 0, sizeof(cmd)); in qlcnic_sriov_get_vf_acl()
474 ret = qlcnic_sriov_alloc_bc_mbx_args(&cmd, QLCNIC_BC_CMD_GET_ACL); in qlcnic_sriov_get_vf_acl()
478 ret = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_sriov_get_vf_acl()
483 sriov->vlan_mode = cmd.rsp.arg[1] & 0x3; in qlcnic_sriov_get_vf_acl()
486 ret = qlcnic_sriov_set_guest_vlan_mode(adapter, &cmd); in qlcnic_sriov_get_vf_acl()
489 ret = qlcnic_sriov_set_pvid_mode(adapter, &cmd); in qlcnic_sriov_get_vf_acl()
494 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_get_vf_acl()
727 if (type == mbx_tbl[i].cmd) { in qlcnic_sriov_alloc_bc_mbx_args()
752 struct qlcnic_cmd_args *cmd, in qlcnic_sriov_prepare_bc_hdr() argument
763 trans->req_pay = (struct qlcnic_bc_payload *)cmd->req.arg; in qlcnic_sriov_prepare_bc_hdr()
764 trans->rsp_pay = (struct qlcnic_bc_payload *)cmd->rsp.arg; in qlcnic_sriov_prepare_bc_hdr()
765 num_regs = cmd->req.num; in qlcnic_sriov_prepare_bc_hdr()
767 num_regs = cmd->rsp.num; in qlcnic_sriov_prepare_bc_hdr()
769 cmd_op = cmd->req.arg[0] & 0xff; in qlcnic_sriov_prepare_bc_hdr()
786 cmd->req.arg = (u32 *)trans->req_pay; in qlcnic_sriov_prepare_bc_hdr()
787 cmd->rsp.arg = (u32 *)trans->rsp_pay; in qlcnic_sriov_prepare_bc_hdr()
788 cmd_op = cmd->req.arg[0] & 0xff; in qlcnic_sriov_prepare_bc_hdr()
789 cmd->cmd_op = cmd_op; in qlcnic_sriov_prepare_bc_hdr()
794 cmd->req.num = trans->req_pay_size / 4; in qlcnic_sriov_prepare_bc_hdr()
795 cmd->rsp.num = trans->rsp_pay_size / 4; in qlcnic_sriov_prepare_bc_hdr()
797 cmd->op_type = trans->req_hdr->op_type; in qlcnic_sriov_prepare_bc_hdr()
805 hdr[i].op_type = cmd->op_type; in qlcnic_sriov_prepare_bc_hdr()
1037 struct qlcnic_cmd_args *cmd) in __qlcnic_sriov_process_bc_cmd() argument
1041 qlcnic_sriov_pf_process_bc_cmd(adapter, trans, cmd); in __qlcnic_sriov_process_bc_cmd()
1045 cmd->rsp.arg[0] |= (0x9 << 25); in __qlcnic_sriov_process_bc_cmd()
1055 struct qlcnic_cmd_args cmd; in qlcnic_sriov_process_bc_cmd() local
1064 memset(&cmd, 0, sizeof(struct qlcnic_cmd_args)); in qlcnic_sriov_process_bc_cmd()
1069 if (qlcnic_sriov_prepare_bc_hdr(trans, &cmd, trans->req_hdr->seq_id, in qlcnic_sriov_process_bc_cmd()
1073 __qlcnic_sriov_process_bc_cmd(adapter, trans, &cmd); in qlcnic_sriov_process_bc_cmd()
1078 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_process_bc_cmd()
1196 struct qlcnic_cmd_args cmd; in qlcnic_sriov_handle_bc_cmd() local
1214 memset(&cmd, 0, sizeof(struct qlcnic_cmd_args)); in qlcnic_sriov_handle_bc_cmd()
1220 err = qlcnic_sriov_alloc_bc_mbx_args(&cmd, cmd_op); in qlcnic_sriov_handle_bc_cmd()
1222 err = qlcnic_alloc_mbx_args(&cmd, adapter, cmd_op); in qlcnic_sriov_handle_bc_cmd()
1229 cmd.op_type = hdr->op_type; in qlcnic_sriov_handle_bc_cmd()
1230 if (qlcnic_sriov_prepare_bc_hdr(trans, &cmd, hdr->seq_id, in qlcnic_sriov_handle_bc_cmd()
1232 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_handle_bc_cmd()
1253 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_handle_bc_cmd()
1328 struct qlcnic_cmd_args cmd; in qlcnic_sriov_cfg_bc_intr() local
1334 if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_BC_EVENT_SETUP)) in qlcnic_sriov_cfg_bc_intr()
1338 cmd.req.arg[1] = (1 << 4) | (1 << 5) | (1 << 6) | (1 << 7); in qlcnic_sriov_cfg_bc_intr()
1340 err = qlcnic_83xx_issue_cmd(adapter, &cmd); in qlcnic_sriov_cfg_bc_intr()
1348 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_cfg_bc_intr()
1373 struct qlcnic_cmd_args *cmd) in __qlcnic_sriov_issue_cmd() argument
1388 rsp = qlcnic_sriov_prepare_bc_hdr(trans, cmd, seq, QLC_BC_COMMAND); in __qlcnic_sriov_issue_cmd()
1396 QLCNIC_MBX_RSP(cmd->req.arg[0]), func); in __qlcnic_sriov_issue_cmd()
1403 (cmd->req.arg[0] & 0xffff), func); in __qlcnic_sriov_issue_cmd()
1416 rsp_data = cmd->rsp.arg[0]; in __qlcnic_sriov_issue_cmd()
1418 opcode = QLCNIC_MBX_RSP(cmd->req.arg[0]); in __qlcnic_sriov_issue_cmd()
1424 if (cmd->type == QLC_83XX_MBX_CMD_NO_WAIT) { in __qlcnic_sriov_issue_cmd()
1448 if (cmd->type == QLC_83XX_MBX_CMD_NO_WAIT) { in __qlcnic_sriov_issue_cmd()
1449 qlcnic_free_mbx_args(cmd); in __qlcnic_sriov_issue_cmd()
1450 kfree(cmd); in __qlcnic_sriov_issue_cmd()
1458 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_issue_cmd() argument
1460 if (cmd->type == QLC_83XX_MBX_CMD_NO_WAIT) in qlcnic_sriov_issue_cmd()
1461 return qlcnic_sriov_async_issue_cmd(adapter, cmd); in qlcnic_sriov_issue_cmd()
1463 return __qlcnic_sriov_issue_cmd(adapter, cmd); in qlcnic_sriov_issue_cmd()
1468 struct qlcnic_cmd_args cmd; in qlcnic_sriov_channel_cfg_cmd() local
1472 memset(&cmd, 0, sizeof(cmd)); in qlcnic_sriov_channel_cfg_cmd()
1473 if (qlcnic_sriov_alloc_bc_mbx_args(&cmd, cmd_op)) in qlcnic_sriov_channel_cfg_cmd()
1476 ret = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_sriov_channel_cfg_cmd()
1484 cmd_op = (cmd.rsp.arg[0] & 0xff); in qlcnic_sriov_channel_cfg_cmd()
1485 if (cmd.rsp.arg[0] >> 25 == 2) in qlcnic_sriov_channel_cfg_cmd()
1493 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_channel_cfg_cmd()
1537 kfree(entry->cmd); in qlcnic_sriov_cleanup_async_list()
1602 struct qlcnic_cmd_args *cmd; in qlcnic_sriov_handle_async_issue_cmd() local
1615 cmd = entry->cmd; in qlcnic_sriov_handle_async_issue_cmd()
1616 __qlcnic_sriov_issue_cmd(bc->adapter, cmd); in qlcnic_sriov_handle_async_issue_cmd()
1628 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_alloc_async_cmd() argument
1636 entry->cmd = cmd; in qlcnic_sriov_alloc_async_cmd()
1646 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_schedule_async_cmd() argument
1650 entry = qlcnic_sriov_alloc_async_cmd(bc, cmd); in qlcnic_sriov_schedule_async_cmd()
1652 qlcnic_free_mbx_args(cmd); in qlcnic_sriov_schedule_async_cmd()
1653 kfree(cmd); in qlcnic_sriov_schedule_async_cmd()
1661 struct qlcnic_cmd_args *cmd) in qlcnic_sriov_async_issue_cmd() argument
1669 qlcnic_sriov_schedule_async_cmd(bc, cmd); in qlcnic_sriov_async_issue_cmd()
2056 struct qlcnic_cmd_args cmd; in qlcnic_sriov_cfg_vf_guest_vlan() local
2059 memset(&cmd, 0, sizeof(cmd)); in qlcnic_sriov_cfg_vf_guest_vlan()
2068 ret = qlcnic_sriov_alloc_bc_mbx_args(&cmd, in qlcnic_sriov_cfg_vf_guest_vlan()
2073 cmd.req.arg[1] = (enable & 1) | vid << 16; in qlcnic_sriov_cfg_vf_guest_vlan()
2076 ret = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_sriov_cfg_vf_guest_vlan()
2095 qlcnic_free_mbx_args(&cmd); in qlcnic_sriov_cfg_vf_guest_vlan()