Lines Matching refs:cmd

33 netxen_issue_cmd(struct netxen_adapter *adapter, struct netxen_cmd_args *cmd)  in netxen_issue_cmd()  argument
47 NXWR32(adapter, NX_ARG1_CRB_OFFSET, cmd->req.arg1); in netxen_issue_cmd()
49 NXWR32(adapter, NX_ARG2_CRB_OFFSET, cmd->req.arg2); in netxen_issue_cmd()
51 NXWR32(adapter, NX_ARG3_CRB_OFFSET, cmd->req.arg3); in netxen_issue_cmd()
53 NXWR32(adapter, NX_CDRP_CRB_OFFSET, NX_CDRP_FORM_CMD(cmd->req.cmd)); in netxen_issue_cmd()
68 cmd->rsp.cmd = NX_RCODE_SUCCESS; in netxen_issue_cmd()
69 if (cmd->rsp.arg2) in netxen_issue_cmd()
70 cmd->rsp.arg2 = NXRD32(adapter, NX_ARG2_CRB_OFFSET); in netxen_issue_cmd()
71 if (cmd->rsp.arg3) in netxen_issue_cmd()
72 cmd->rsp.arg3 = NXRD32(adapter, NX_ARG3_CRB_OFFSET); in netxen_issue_cmd()
75 if (cmd->rsp.arg1) in netxen_issue_cmd()
76 cmd->rsp.arg1 = NXRD32(adapter, NX_ARG1_CRB_OFFSET); in netxen_issue_cmd()
86 struct netxen_cmd_args cmd; in netxen_get_minidump_template_size() local
87 memset(&cmd, 0, sizeof(cmd)); in netxen_get_minidump_template_size()
88 cmd.req.cmd = NX_CDRP_CMD_TEMP_SIZE; in netxen_get_minidump_template_size()
89 memset(&cmd.rsp, 1, sizeof(struct _cdrp_cmd)); in netxen_get_minidump_template_size()
90 netxen_issue_cmd(adapter, &cmd); in netxen_get_minidump_template_size()
91 if (cmd.rsp.cmd != NX_RCODE_SUCCESS) { in netxen_get_minidump_template_size()
93 "Can't get template size %d\n", cmd.rsp.cmd); in netxen_get_minidump_template_size()
96 adapter->mdump.md_template_size = cmd.rsp.arg2; in netxen_get_minidump_template_size()
97 adapter->mdump.md_template_ver = cmd.rsp.arg3; in netxen_get_minidump_template_size()
107 struct netxen_cmd_args cmd; in netxen_get_minidump_template() local
123 memset(&cmd, 0, sizeof(cmd)); in netxen_get_minidump_template()
124 memset(&cmd.rsp, 1, sizeof(struct _cdrp_cmd)); in netxen_get_minidump_template()
125 cmd.req.cmd = NX_CDRP_CMD_GET_TEMP_HDR; in netxen_get_minidump_template()
126 cmd.req.arg1 = LSD(md_template_addr); in netxen_get_minidump_template()
127 cmd.req.arg2 = MSD(md_template_addr); in netxen_get_minidump_template()
128 cmd.req.arg3 |= size; in netxen_get_minidump_template()
129 netxen_issue_cmd(adapter, &cmd); in netxen_get_minidump_template()
131 if ((cmd.rsp.cmd == NX_RCODE_SUCCESS) && (size == cmd.rsp.arg2)) { in netxen_get_minidump_template()
135 cmd.rsp.cmd, size, cmd.rsp.arg2); in netxen_get_minidump_template()
221 struct netxen_cmd_args cmd; in nx_fw_cmd_set_mtu() local
223 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_set_mtu()
224 cmd.req.cmd = NX_CDRP_CMD_SET_MTU; in nx_fw_cmd_set_mtu()
225 cmd.req.arg1 = recv_ctx->context_id; in nx_fw_cmd_set_mtu()
226 cmd.req.arg2 = mtu; in nx_fw_cmd_set_mtu()
227 cmd.req.arg3 = 0; in nx_fw_cmd_set_mtu()
230 rcode = netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_set_mtu()
242 struct netxen_cmd_args cmd; in nx_fw_cmd_set_gbe_port() local
244 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_set_gbe_port()
245 cmd.req.cmd = NX_CDRP_CMD_CONFIG_GBE_PORT; in nx_fw_cmd_set_gbe_port()
246 cmd.req.arg1 = speed; in nx_fw_cmd_set_gbe_port()
247 cmd.req.arg2 = duplex; in nx_fw_cmd_set_gbe_port()
248 cmd.req.arg3 = autoneg; in nx_fw_cmd_set_gbe_port()
249 return netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_set_gbe_port()
264 struct netxen_cmd_args cmd; in nx_fw_cmd_create_rx_ctx() local
347 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_create_rx_ctx()
348 cmd.req.arg1 = (u32)(phys_addr >> 32); in nx_fw_cmd_create_rx_ctx()
349 cmd.req.arg2 = (u32)(phys_addr & 0xffffffff); in nx_fw_cmd_create_rx_ctx()
350 cmd.req.arg3 = rq_size; in nx_fw_cmd_create_rx_ctx()
351 cmd.req.cmd = NX_CDRP_CMD_CREATE_RX_CTX; in nx_fw_cmd_create_rx_ctx()
352 err = netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_create_rx_ctx()
402 struct netxen_cmd_args cmd; in nx_fw_cmd_destroy_rx_ctx() local
404 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_destroy_rx_ctx()
405 cmd.req.arg1 = recv_ctx->context_id; in nx_fw_cmd_destroy_rx_ctx()
406 cmd.req.arg2 = NX_DESTROY_CTX_RESET; in nx_fw_cmd_destroy_rx_ctx()
407 cmd.req.arg3 = 0; in nx_fw_cmd_destroy_rx_ctx()
408 cmd.req.cmd = NX_CDRP_CMD_DESTROY_RX_CTX; in nx_fw_cmd_destroy_rx_ctx()
410 if (netxen_issue_cmd(adapter, &cmd)) { in nx_fw_cmd_destroy_rx_ctx()
431 struct netxen_cmd_args cmd; in nx_fw_cmd_create_tx_ctx() local
473 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_create_tx_ctx()
474 cmd.req.arg1 = (u32)(phys_addr >> 32); in nx_fw_cmd_create_tx_ctx()
475 cmd.req.arg2 = ((u32)phys_addr & 0xffffffff); in nx_fw_cmd_create_tx_ctx()
476 cmd.req.arg3 = rq_size; in nx_fw_cmd_create_tx_ctx()
477 cmd.req.cmd = NX_CDRP_CMD_CREATE_TX_CTX; in nx_fw_cmd_create_tx_ctx()
478 err = netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_create_tx_ctx()
508 struct netxen_cmd_args cmd; in nx_fw_cmd_destroy_tx_ctx() local
510 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_destroy_tx_ctx()
511 cmd.req.arg1 = adapter->tx_context_id; in nx_fw_cmd_destroy_tx_ctx()
512 cmd.req.arg2 = NX_DESTROY_CTX_RESET; in nx_fw_cmd_destroy_tx_ctx()
513 cmd.req.arg3 = 0; in nx_fw_cmd_destroy_tx_ctx()
514 cmd.req.cmd = NX_CDRP_CMD_DESTROY_TX_CTX; in nx_fw_cmd_destroy_tx_ctx()
515 if (netxen_issue_cmd(adapter, &cmd)) { in nx_fw_cmd_destroy_tx_ctx()
526 struct netxen_cmd_args cmd; in nx_fw_cmd_query_phy() local
528 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_query_phy()
529 cmd.req.arg1 = reg; in nx_fw_cmd_query_phy()
530 cmd.req.arg2 = 0; in nx_fw_cmd_query_phy()
531 cmd.req.arg3 = 0; in nx_fw_cmd_query_phy()
532 cmd.req.cmd = NX_CDRP_CMD_READ_PHY; in nx_fw_cmd_query_phy()
533 cmd.rsp.arg1 = 1; in nx_fw_cmd_query_phy()
534 rcode = netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_query_phy()
541 *val = cmd.rsp.arg1; in nx_fw_cmd_query_phy()
549 struct netxen_cmd_args cmd; in nx_fw_cmd_set_phy() local
551 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_set_phy()
552 cmd.req.arg1 = reg; in nx_fw_cmd_set_phy()
553 cmd.req.arg2 = val; in nx_fw_cmd_set_phy()
554 cmd.req.arg3 = 0; in nx_fw_cmd_set_phy()
555 cmd.req.cmd = NX_CDRP_CMD_WRITE_PHY; in nx_fw_cmd_set_phy()
556 rcode = netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_set_phy()