Lines Matching refs:cmd
62 if (type == mbx_tbl[i].cmd) { in qlcnic_82xx_alloc_mbx_args()
84 void qlcnic_free_mbx_args(struct qlcnic_cmd_args *cmd) in qlcnic_free_mbx_args() argument
86 kfree(cmd->req.arg); in qlcnic_free_mbx_args()
87 cmd->req.arg = NULL; in qlcnic_free_mbx_args()
88 kfree(cmd->rsp.arg); in qlcnic_free_mbx_args()
89 cmd->rsp.arg = NULL; in qlcnic_free_mbx_args()
112 struct qlcnic_cmd_args *cmd) in qlcnic_82xx_issue_cmd() argument
125 cmd->rsp.arg[0] = QLCNIC_RCODE_TIMEOUT; in qlcnic_82xx_issue_cmd()
126 return cmd->rsp.arg[0]; in qlcnic_82xx_issue_cmd()
130 for (i = 1; i < cmd->req.num; i++) in qlcnic_82xx_issue_cmd()
131 QLCWR32(adapter, QLCNIC_CDRP_ARG(i), cmd->req.arg[i]); in qlcnic_82xx_issue_cmd()
133 QLCNIC_CDRP_FORM_CMD(cmd->req.arg[0])); in qlcnic_82xx_issue_cmd()
138 cmd->rsp.arg[0] = QLCNIC_RCODE_TIMEOUT; in qlcnic_82xx_issue_cmd()
140 cmd->rsp.arg[0] = QLCRD32(adapter, QLCNIC_CDRP_ARG(1), &err); in qlcnic_82xx_issue_cmd()
141 switch (cmd->rsp.arg[0]) { in qlcnic_82xx_issue_cmd()
162 dev_err(&pdev->dev, fmt, cmd->rsp.arg[0]); in qlcnic_82xx_issue_cmd()
163 qlcnic_dump_mbx(adapter, cmd); in qlcnic_82xx_issue_cmd()
165 cmd->rsp.arg[0] = QLCNIC_RCODE_SUCCESS; in qlcnic_82xx_issue_cmd()
167 for (i = 1; i < cmd->rsp.num; i++) in qlcnic_82xx_issue_cmd()
168 cmd->rsp.arg[i] = QLCRD32(adapter, QLCNIC_CDRP_ARG(i), &err); in qlcnic_82xx_issue_cmd()
172 return cmd->rsp.arg[0]; in qlcnic_82xx_issue_cmd()
177 struct qlcnic_cmd_args cmd; in qlcnic_fw_cmd_set_drv_version() local
187 err = qlcnic_alloc_mbx_args(&cmd, adapter, fw_cmd); in qlcnic_fw_cmd_set_drv_version()
195 cmd.req.arg[1] = arg1; in qlcnic_fw_cmd_set_drv_version()
196 cmd.req.arg[2] = arg2; in qlcnic_fw_cmd_set_drv_version()
197 cmd.req.arg[3] = arg3; in qlcnic_fw_cmd_set_drv_version()
199 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_fw_cmd_set_drv_version()
205 qlcnic_free_mbx_args(&cmd); in qlcnic_fw_cmd_set_drv_version()
213 struct qlcnic_cmd_args cmd; in qlcnic_fw_cmd_set_mtu() local
218 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_MTU); in qlcnic_fw_cmd_set_mtu()
222 cmd.req.arg[1] = recv_ctx->context_id; in qlcnic_fw_cmd_set_mtu()
223 cmd.req.arg[2] = mtu; in qlcnic_fw_cmd_set_mtu()
225 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_fw_cmd_set_mtu()
230 qlcnic_free_mbx_args(&cmd); in qlcnic_fw_cmd_set_mtu()
250 struct qlcnic_cmd_args cmd; in qlcnic_82xx_fw_cmd_create_rx_ctx() local
338 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CREATE_RX_CTX); in qlcnic_82xx_fw_cmd_create_rx_ctx()
342 cmd.req.arg[1] = MSD(phys_addr); in qlcnic_82xx_fw_cmd_create_rx_ctx()
343 cmd.req.arg[2] = LSD(phys_addr); in qlcnic_82xx_fw_cmd_create_rx_ctx()
344 cmd.req.arg[3] = rq_size; in qlcnic_82xx_fw_cmd_create_rx_ctx()
345 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_fw_cmd_create_rx_ctx()
382 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_fw_cmd_create_rx_ctx()
396 struct qlcnic_cmd_args cmd; in qlcnic_82xx_fw_cmd_del_rx_ctx() local
399 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_RX_CTX); in qlcnic_82xx_fw_cmd_del_rx_ctx()
403 cmd.req.arg[1] = recv_ctx->context_id; in qlcnic_82xx_fw_cmd_del_rx_ctx()
404 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_fw_cmd_del_rx_ctx()
410 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_fw_cmd_del_rx_ctx()
422 struct qlcnic_cmd_args cmd; in qlcnic_82xx_fw_cmd_create_tx_ctx() local
484 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CREATE_TX_CTX); in qlcnic_82xx_fw_cmd_create_tx_ctx()
488 cmd.req.arg[1] = MSD(phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx()
489 cmd.req.arg[2] = LSD(phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx()
490 cmd.req.arg[3] = rq_size; in qlcnic_82xx_fw_cmd_create_tx_ctx()
491 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_fw_cmd_create_tx_ctx()
513 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_fw_cmd_create_tx_ctx()
527 struct qlcnic_cmd_args cmd; in qlcnic_82xx_fw_cmd_del_tx_ctx() local
530 ret = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_TX_CTX); in qlcnic_82xx_fw_cmd_del_tx_ctx()
534 cmd.req.arg[1] = tx_ring->ctx_id; in qlcnic_82xx_fw_cmd_del_tx_ctx()
535 if (qlcnic_issue_cmd(adapter, &cmd)) in qlcnic_82xx_fw_cmd_del_tx_ctx()
538 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_fw_cmd_del_tx_ctx()
545 struct qlcnic_cmd_args cmd; in qlcnic_fw_cmd_set_port() local
547 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CONFIG_PORT); in qlcnic_fw_cmd_set_port()
551 cmd.req.arg[1] = config; in qlcnic_fw_cmd_set_port()
552 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_fw_cmd_set_port()
553 qlcnic_free_mbx_args(&cmd); in qlcnic_fw_cmd_set_port()
770 struct qlcnic_cmd_args cmd; in qlcnic_82xx_config_intrpt() local
775 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_82xx_config_intrpt()
783 cmd.req.arg[1] = val; in qlcnic_82xx_config_intrpt()
784 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_config_intrpt()
789 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_config_intrpt()
792 val = cmd.rsp.arg[1]; in qlcnic_82xx_config_intrpt()
802 ahw->intr_tbl[i].src = cmd.rsp.arg[2]; in qlcnic_82xx_config_intrpt()
808 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_config_intrpt()
818 struct qlcnic_cmd_args cmd; in qlcnic_82xx_get_mac_address() local
821 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_MAC_ADDRESS); in qlcnic_82xx_get_mac_address()
825 cmd.req.arg[1] = function | BIT_8; in qlcnic_82xx_get_mac_address()
826 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_get_mac_address()
829 mac_low = cmd.rsp.arg[1]; in qlcnic_82xx_get_mac_address()
830 mac_high = cmd.rsp.arg[2]; in qlcnic_82xx_get_mac_address()
841 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_get_mac_address()
853 struct qlcnic_cmd_args cmd; in qlcnic_82xx_get_nic_info() local
863 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_NIC_INFO); in qlcnic_82xx_get_nic_info()
867 cmd.req.arg[1] = MSD(nic_dma_t); in qlcnic_82xx_get_nic_info()
868 cmd.req.arg[2] = LSD(nic_dma_t); in qlcnic_82xx_get_nic_info()
869 cmd.req.arg[3] = (func_id << 16 | nic_size); in qlcnic_82xx_get_nic_info()
870 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_get_nic_info()
888 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_get_nic_info()
903 struct qlcnic_cmd_args cmd; in qlcnic_82xx_set_nic_info() local
928 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_NIC_INFO); in qlcnic_82xx_set_nic_info()
932 cmd.req.arg[1] = MSD(nic_dma_t); in qlcnic_82xx_set_nic_info()
933 cmd.req.arg[2] = LSD(nic_dma_t); in qlcnic_82xx_set_nic_info()
934 cmd.req.arg[3] = ((nic->pci_func << 16) | nic_size); in qlcnic_82xx_set_nic_info()
935 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_set_nic_info()
943 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_set_nic_info()
960 struct qlcnic_cmd_args cmd; in qlcnic_82xx_get_pci_info() local
971 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_PCI_INFO); in qlcnic_82xx_get_pci_info()
975 cmd.req.arg[1] = MSD(pci_info_dma_t); in qlcnic_82xx_get_pci_info()
976 cmd.req.arg[2] = LSD(pci_info_dma_t); in qlcnic_82xx_get_pci_info()
977 cmd.req.arg[3] = pci_size; in qlcnic_82xx_get_pci_info()
978 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_get_pci_info()
1012 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_get_pci_info()
1025 struct qlcnic_cmd_args cmd; in qlcnic_config_port_mirroring() local
1039 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_config_port_mirroring()
1044 cmd.req.arg[1] = arg1; in qlcnic_config_port_mirroring()
1045 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_config_port_mirroring()
1053 qlcnic_free_mbx_args(&cmd); in qlcnic_config_port_mirroring()
1066 struct qlcnic_cmd_args cmd; in qlcnic_get_port_stats() local
1087 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_get_port_stats()
1092 cmd.req.arg[1] = arg1; in qlcnic_get_port_stats()
1093 cmd.req.arg[2] = MSD(stats_dma_t); in qlcnic_get_port_stats()
1094 cmd.req.arg[3] = LSD(stats_dma_t); in qlcnic_get_port_stats()
1095 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_get_port_stats()
1113 qlcnic_free_mbx_args(&cmd); in qlcnic_get_port_stats()
1126 struct qlcnic_cmd_args cmd; in qlcnic_get_mac_stats() local
1140 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_MAC_STATS); in qlcnic_get_mac_stats()
1144 cmd.req.arg[1] = stats_size << 16; in qlcnic_get_mac_stats()
1145 cmd.req.arg[2] = MSD(stats_dma_t); in qlcnic_get_mac_stats()
1146 cmd.req.arg[3] = LSD(stats_dma_t); in qlcnic_get_mac_stats()
1147 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_get_mac_stats()
1174 qlcnic_free_mbx_args(&cmd); in qlcnic_get_mac_stats()
1241 struct qlcnic_cmd_args cmd; in qlcnic_clear_esw_stats() local
1264 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_clear_esw_stats()
1269 cmd.req.arg[1] = arg1; in qlcnic_clear_esw_stats()
1270 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_clear_esw_stats()
1271 qlcnic_free_mbx_args(&cmd); in qlcnic_clear_esw_stats()
1285 struct qlcnic_cmd_args cmd; in __qlcnic_get_eswitch_port_config() local
1289 err = qlcnic_alloc_mbx_args(&cmd, adapter, in __qlcnic_get_eswitch_port_config()
1294 cmd.req.arg[1] = *arg1; in __qlcnic_get_eswitch_port_config()
1295 err = qlcnic_issue_cmd(adapter, &cmd); in __qlcnic_get_eswitch_port_config()
1296 *arg1 = cmd.rsp.arg[1]; in __qlcnic_get_eswitch_port_config()
1297 *arg2 = cmd.rsp.arg[2]; in __qlcnic_get_eswitch_port_config()
1298 qlcnic_free_mbx_args(&cmd); in __qlcnic_get_eswitch_port_config()
1319 struct qlcnic_cmd_args cmd; in qlcnic_config_switch_port() local
1378 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_config_switch_port()
1383 cmd.req.arg[1] = arg1; in qlcnic_config_switch_port()
1384 cmd.req.arg[2] = arg2; in qlcnic_config_switch_port()
1385 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_config_switch_port()
1386 qlcnic_free_mbx_args(&cmd); in qlcnic_config_switch_port()