Lines Matching refs:cmd

61 		if (type == mbx_tbl[i].cmd) {  in qlcnic_82xx_alloc_mbx_args()
83 void qlcnic_free_mbx_args(struct qlcnic_cmd_args *cmd) in qlcnic_free_mbx_args() argument
85 kfree(cmd->req.arg); in qlcnic_free_mbx_args()
86 cmd->req.arg = NULL; in qlcnic_free_mbx_args()
87 kfree(cmd->rsp.arg); in qlcnic_free_mbx_args()
88 cmd->rsp.arg = NULL; in qlcnic_free_mbx_args()
111 struct qlcnic_cmd_args *cmd) in qlcnic_82xx_issue_cmd() argument
124 cmd->rsp.arg[0] = QLCNIC_RCODE_TIMEOUT; in qlcnic_82xx_issue_cmd()
125 return cmd->rsp.arg[0]; in qlcnic_82xx_issue_cmd()
129 for (i = 1; i < cmd->req.num; i++) in qlcnic_82xx_issue_cmd()
130 QLCWR32(adapter, QLCNIC_CDRP_ARG(i), cmd->req.arg[i]); in qlcnic_82xx_issue_cmd()
132 QLCNIC_CDRP_FORM_CMD(cmd->req.arg[0])); in qlcnic_82xx_issue_cmd()
137 cmd->rsp.arg[0] = QLCNIC_RCODE_TIMEOUT; in qlcnic_82xx_issue_cmd()
139 cmd->rsp.arg[0] = QLCRD32(adapter, QLCNIC_CDRP_ARG(1), &err); in qlcnic_82xx_issue_cmd()
140 switch (cmd->rsp.arg[0]) { in qlcnic_82xx_issue_cmd()
161 dev_err(&pdev->dev, fmt, cmd->rsp.arg[0]); in qlcnic_82xx_issue_cmd()
162 qlcnic_dump_mbx(adapter, cmd); in qlcnic_82xx_issue_cmd()
164 cmd->rsp.arg[0] = QLCNIC_RCODE_SUCCESS; in qlcnic_82xx_issue_cmd()
166 for (i = 1; i < cmd->rsp.num; i++) in qlcnic_82xx_issue_cmd()
167 cmd->rsp.arg[i] = QLCRD32(adapter, QLCNIC_CDRP_ARG(i), &err); in qlcnic_82xx_issue_cmd()
171 return cmd->rsp.arg[0]; in qlcnic_82xx_issue_cmd()
176 struct qlcnic_cmd_args cmd; in qlcnic_fw_cmd_set_drv_version() local
186 err = qlcnic_alloc_mbx_args(&cmd, adapter, fw_cmd); in qlcnic_fw_cmd_set_drv_version()
194 cmd.req.arg[1] = arg1; in qlcnic_fw_cmd_set_drv_version()
195 cmd.req.arg[2] = arg2; in qlcnic_fw_cmd_set_drv_version()
196 cmd.req.arg[3] = arg3; in qlcnic_fw_cmd_set_drv_version()
198 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_fw_cmd_set_drv_version()
204 qlcnic_free_mbx_args(&cmd); in qlcnic_fw_cmd_set_drv_version()
212 struct qlcnic_cmd_args cmd; in qlcnic_fw_cmd_set_mtu() local
217 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_MTU); in qlcnic_fw_cmd_set_mtu()
221 cmd.req.arg[1] = recv_ctx->context_id; in qlcnic_fw_cmd_set_mtu()
222 cmd.req.arg[2] = mtu; in qlcnic_fw_cmd_set_mtu()
224 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_fw_cmd_set_mtu()
229 qlcnic_free_mbx_args(&cmd); in qlcnic_fw_cmd_set_mtu()
249 struct qlcnic_cmd_args cmd; in qlcnic_82xx_fw_cmd_create_rx_ctx() local
337 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CREATE_RX_CTX); in qlcnic_82xx_fw_cmd_create_rx_ctx()
341 cmd.req.arg[1] = MSD(phys_addr); in qlcnic_82xx_fw_cmd_create_rx_ctx()
342 cmd.req.arg[2] = LSD(phys_addr); in qlcnic_82xx_fw_cmd_create_rx_ctx()
343 cmd.req.arg[3] = rq_size; in qlcnic_82xx_fw_cmd_create_rx_ctx()
344 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_fw_cmd_create_rx_ctx()
381 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_fw_cmd_create_rx_ctx()
395 struct qlcnic_cmd_args cmd; in qlcnic_82xx_fw_cmd_del_rx_ctx() local
398 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_RX_CTX); in qlcnic_82xx_fw_cmd_del_rx_ctx()
402 cmd.req.arg[1] = recv_ctx->context_id; in qlcnic_82xx_fw_cmd_del_rx_ctx()
403 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_fw_cmd_del_rx_ctx()
409 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_fw_cmd_del_rx_ctx()
421 struct qlcnic_cmd_args cmd; in qlcnic_82xx_fw_cmd_create_tx_ctx() local
483 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CREATE_TX_CTX); in qlcnic_82xx_fw_cmd_create_tx_ctx()
487 cmd.req.arg[1] = MSD(phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx()
488 cmd.req.arg[2] = LSD(phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx()
489 cmd.req.arg[3] = rq_size; in qlcnic_82xx_fw_cmd_create_tx_ctx()
490 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_fw_cmd_create_tx_ctx()
512 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_fw_cmd_create_tx_ctx()
526 struct qlcnic_cmd_args cmd; in qlcnic_82xx_fw_cmd_del_tx_ctx() local
529 ret = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_TX_CTX); in qlcnic_82xx_fw_cmd_del_tx_ctx()
533 cmd.req.arg[1] = tx_ring->ctx_id; in qlcnic_82xx_fw_cmd_del_tx_ctx()
534 if (qlcnic_issue_cmd(adapter, &cmd)) in qlcnic_82xx_fw_cmd_del_tx_ctx()
537 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_fw_cmd_del_tx_ctx()
544 struct qlcnic_cmd_args cmd; in qlcnic_fw_cmd_set_port() local
546 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CONFIG_PORT); in qlcnic_fw_cmd_set_port()
550 cmd.req.arg[1] = config; in qlcnic_fw_cmd_set_port()
551 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_fw_cmd_set_port()
552 qlcnic_free_mbx_args(&cmd); in qlcnic_fw_cmd_set_port()
777 struct qlcnic_cmd_args cmd; in qlcnic_82xx_config_intrpt() local
782 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_82xx_config_intrpt()
790 cmd.req.arg[1] = val; in qlcnic_82xx_config_intrpt()
791 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_config_intrpt()
796 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_config_intrpt()
799 val = cmd.rsp.arg[1]; in qlcnic_82xx_config_intrpt()
809 ahw->intr_tbl[i].src = cmd.rsp.arg[2]; in qlcnic_82xx_config_intrpt()
815 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_config_intrpt()
825 struct qlcnic_cmd_args cmd; in qlcnic_82xx_get_mac_address() local
828 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_MAC_ADDRESS); in qlcnic_82xx_get_mac_address()
832 cmd.req.arg[1] = function | BIT_8; in qlcnic_82xx_get_mac_address()
833 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_get_mac_address()
836 mac_low = cmd.rsp.arg[1]; in qlcnic_82xx_get_mac_address()
837 mac_high = cmd.rsp.arg[2]; in qlcnic_82xx_get_mac_address()
848 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_get_mac_address()
860 struct qlcnic_cmd_args cmd; in qlcnic_82xx_get_nic_info() local
870 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_NIC_INFO); in qlcnic_82xx_get_nic_info()
874 cmd.req.arg[1] = MSD(nic_dma_t); in qlcnic_82xx_get_nic_info()
875 cmd.req.arg[2] = LSD(nic_dma_t); in qlcnic_82xx_get_nic_info()
876 cmd.req.arg[3] = (func_id << 16 | nic_size); in qlcnic_82xx_get_nic_info()
877 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_get_nic_info()
895 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_get_nic_info()
910 struct qlcnic_cmd_args cmd; in qlcnic_82xx_set_nic_info() local
935 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_NIC_INFO); in qlcnic_82xx_set_nic_info()
939 cmd.req.arg[1] = MSD(nic_dma_t); in qlcnic_82xx_set_nic_info()
940 cmd.req.arg[2] = LSD(nic_dma_t); in qlcnic_82xx_set_nic_info()
941 cmd.req.arg[3] = ((nic->pci_func << 16) | nic_size); in qlcnic_82xx_set_nic_info()
942 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_set_nic_info()
950 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_set_nic_info()
967 struct qlcnic_cmd_args cmd; in qlcnic_82xx_get_pci_info() local
978 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_PCI_INFO); in qlcnic_82xx_get_pci_info()
982 cmd.req.arg[1] = MSD(pci_info_dma_t); in qlcnic_82xx_get_pci_info()
983 cmd.req.arg[2] = LSD(pci_info_dma_t); in qlcnic_82xx_get_pci_info()
984 cmd.req.arg[3] = pci_size; in qlcnic_82xx_get_pci_info()
985 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_get_pci_info()
1019 qlcnic_free_mbx_args(&cmd); in qlcnic_82xx_get_pci_info()
1032 struct qlcnic_cmd_args cmd; in qlcnic_config_port_mirroring() local
1046 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_config_port_mirroring()
1051 cmd.req.arg[1] = arg1; in qlcnic_config_port_mirroring()
1052 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_config_port_mirroring()
1060 qlcnic_free_mbx_args(&cmd); in qlcnic_config_port_mirroring()
1073 struct qlcnic_cmd_args cmd; in qlcnic_get_port_stats() local
1094 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_get_port_stats()
1099 cmd.req.arg[1] = arg1; in qlcnic_get_port_stats()
1100 cmd.req.arg[2] = MSD(stats_dma_t); in qlcnic_get_port_stats()
1101 cmd.req.arg[3] = LSD(stats_dma_t); in qlcnic_get_port_stats()
1102 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_get_port_stats()
1120 qlcnic_free_mbx_args(&cmd); in qlcnic_get_port_stats()
1133 struct qlcnic_cmd_args cmd; in qlcnic_get_mac_stats() local
1147 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_MAC_STATS); in qlcnic_get_mac_stats()
1151 cmd.req.arg[1] = stats_size << 16; in qlcnic_get_mac_stats()
1152 cmd.req.arg[2] = MSD(stats_dma_t); in qlcnic_get_mac_stats()
1153 cmd.req.arg[3] = LSD(stats_dma_t); in qlcnic_get_mac_stats()
1154 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_get_mac_stats()
1181 qlcnic_free_mbx_args(&cmd); in qlcnic_get_mac_stats()
1248 struct qlcnic_cmd_args cmd; in qlcnic_clear_esw_stats() local
1271 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_clear_esw_stats()
1276 cmd.req.arg[1] = arg1; in qlcnic_clear_esw_stats()
1277 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_clear_esw_stats()
1278 qlcnic_free_mbx_args(&cmd); in qlcnic_clear_esw_stats()
1292 struct qlcnic_cmd_args cmd; in __qlcnic_get_eswitch_port_config() local
1296 err = qlcnic_alloc_mbx_args(&cmd, adapter, in __qlcnic_get_eswitch_port_config()
1301 cmd.req.arg[1] = *arg1; in __qlcnic_get_eswitch_port_config()
1302 err = qlcnic_issue_cmd(adapter, &cmd); in __qlcnic_get_eswitch_port_config()
1303 *arg1 = cmd.rsp.arg[1]; in __qlcnic_get_eswitch_port_config()
1304 *arg2 = cmd.rsp.arg[2]; in __qlcnic_get_eswitch_port_config()
1305 qlcnic_free_mbx_args(&cmd); in __qlcnic_get_eswitch_port_config()
1326 struct qlcnic_cmd_args cmd; in qlcnic_config_switch_port() local
1385 err = qlcnic_alloc_mbx_args(&cmd, adapter, in qlcnic_config_switch_port()
1390 cmd.req.arg[1] = arg1; in qlcnic_config_switch_port()
1391 cmd.req.arg[2] = arg2; in qlcnic_config_switch_port()
1392 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_config_switch_port()
1393 qlcnic_free_mbx_args(&cmd); in qlcnic_config_switch_port()