Lines Matching refs:cmd
49 netxen_issue_cmd(struct netxen_adapter *adapter, struct netxen_cmd_args *cmd) in netxen_issue_cmd() argument
63 NXWR32(adapter, NX_ARG1_CRB_OFFSET, cmd->req.arg1); in netxen_issue_cmd()
65 NXWR32(adapter, NX_ARG2_CRB_OFFSET, cmd->req.arg2); in netxen_issue_cmd()
67 NXWR32(adapter, NX_ARG3_CRB_OFFSET, cmd->req.arg3); in netxen_issue_cmd()
69 NXWR32(adapter, NX_CDRP_CRB_OFFSET, NX_CDRP_FORM_CMD(cmd->req.cmd)); in netxen_issue_cmd()
84 cmd->rsp.cmd = NX_RCODE_SUCCESS; in netxen_issue_cmd()
85 if (cmd->rsp.arg2) in netxen_issue_cmd()
86 cmd->rsp.arg2 = NXRD32(adapter, NX_ARG2_CRB_OFFSET); in netxen_issue_cmd()
87 if (cmd->rsp.arg3) in netxen_issue_cmd()
88 cmd->rsp.arg3 = NXRD32(adapter, NX_ARG3_CRB_OFFSET); in netxen_issue_cmd()
91 if (cmd->rsp.arg1) in netxen_issue_cmd()
92 cmd->rsp.arg1 = NXRD32(adapter, NX_ARG1_CRB_OFFSET); in netxen_issue_cmd()
102 struct netxen_cmd_args cmd; in netxen_get_minidump_template_size() local
103 memset(&cmd, 0, sizeof(cmd)); in netxen_get_minidump_template_size()
104 cmd.req.cmd = NX_CDRP_CMD_TEMP_SIZE; in netxen_get_minidump_template_size()
105 memset(&cmd.rsp, 1, sizeof(struct _cdrp_cmd)); in netxen_get_minidump_template_size()
106 netxen_issue_cmd(adapter, &cmd); in netxen_get_minidump_template_size()
107 if (cmd.rsp.cmd != NX_RCODE_SUCCESS) { in netxen_get_minidump_template_size()
109 "Can't get template size %d\n", cmd.rsp.cmd); in netxen_get_minidump_template_size()
112 adapter->mdump.md_template_size = cmd.rsp.arg2; in netxen_get_minidump_template_size()
113 adapter->mdump.md_template_ver = cmd.rsp.arg3; in netxen_get_minidump_template_size()
123 struct netxen_cmd_args cmd; in netxen_get_minidump_template() local
138 memset(&cmd, 0, sizeof(cmd)); in netxen_get_minidump_template()
139 memset(&cmd.rsp, 1, sizeof(struct _cdrp_cmd)); in netxen_get_minidump_template()
140 cmd.req.cmd = NX_CDRP_CMD_GET_TEMP_HDR; in netxen_get_minidump_template()
141 cmd.req.arg1 = LSD(md_template_addr); in netxen_get_minidump_template()
142 cmd.req.arg2 = MSD(md_template_addr); in netxen_get_minidump_template()
143 cmd.req.arg3 |= size; in netxen_get_minidump_template()
144 netxen_issue_cmd(adapter, &cmd); in netxen_get_minidump_template()
146 if ((cmd.rsp.cmd == NX_RCODE_SUCCESS) && (size == cmd.rsp.arg2)) { in netxen_get_minidump_template()
151 cmd.rsp.cmd, size, cmd.rsp.arg2); in netxen_get_minidump_template()
241 struct netxen_cmd_args cmd; in nx_fw_cmd_set_mtu() local
243 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_set_mtu()
244 cmd.req.cmd = NX_CDRP_CMD_SET_MTU; in nx_fw_cmd_set_mtu()
245 cmd.req.arg1 = recv_ctx->context_id; in nx_fw_cmd_set_mtu()
246 cmd.req.arg2 = mtu; in nx_fw_cmd_set_mtu()
247 cmd.req.arg3 = 0; in nx_fw_cmd_set_mtu()
250 netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_set_mtu()
262 struct netxen_cmd_args cmd; in nx_fw_cmd_set_gbe_port() local
264 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_set_gbe_port()
265 cmd.req.cmd = NX_CDRP_CMD_CONFIG_GBE_PORT; in nx_fw_cmd_set_gbe_port()
266 cmd.req.arg1 = speed; in nx_fw_cmd_set_gbe_port()
267 cmd.req.arg2 = duplex; in nx_fw_cmd_set_gbe_port()
268 cmd.req.arg3 = autoneg; in nx_fw_cmd_set_gbe_port()
269 return netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_set_gbe_port()
284 struct netxen_cmd_args cmd; in nx_fw_cmd_create_rx_ctx() local
367 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_create_rx_ctx()
368 cmd.req.arg1 = (u32)(phys_addr >> 32); in nx_fw_cmd_create_rx_ctx()
369 cmd.req.arg2 = (u32)(phys_addr & 0xffffffff); in nx_fw_cmd_create_rx_ctx()
370 cmd.req.arg3 = rq_size; in nx_fw_cmd_create_rx_ctx()
371 cmd.req.cmd = NX_CDRP_CMD_CREATE_RX_CTX; in nx_fw_cmd_create_rx_ctx()
372 err = netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_create_rx_ctx()
421 struct netxen_cmd_args cmd; in nx_fw_cmd_destroy_rx_ctx() local
423 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_destroy_rx_ctx()
424 cmd.req.arg1 = recv_ctx->context_id; in nx_fw_cmd_destroy_rx_ctx()
425 cmd.req.arg2 = NX_DESTROY_CTX_RESET; in nx_fw_cmd_destroy_rx_ctx()
426 cmd.req.arg3 = 0; in nx_fw_cmd_destroy_rx_ctx()
427 cmd.req.cmd = NX_CDRP_CMD_DESTROY_RX_CTX; in nx_fw_cmd_destroy_rx_ctx()
429 if (netxen_issue_cmd(adapter, &cmd)) { in nx_fw_cmd_destroy_rx_ctx()
450 struct netxen_cmd_args cmd; in nx_fw_cmd_create_tx_ctx() local
494 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_create_tx_ctx()
495 cmd.req.arg1 = (u32)(phys_addr >> 32); in nx_fw_cmd_create_tx_ctx()
496 cmd.req.arg2 = ((u32)phys_addr & 0xffffffff); in nx_fw_cmd_create_tx_ctx()
497 cmd.req.arg3 = rq_size; in nx_fw_cmd_create_tx_ctx()
498 cmd.req.cmd = NX_CDRP_CMD_CREATE_TX_CTX; in nx_fw_cmd_create_tx_ctx()
499 err = netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_create_tx_ctx()
528 struct netxen_cmd_args cmd; in nx_fw_cmd_destroy_tx_ctx() local
530 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_destroy_tx_ctx()
531 cmd.req.arg1 = adapter->tx_context_id; in nx_fw_cmd_destroy_tx_ctx()
532 cmd.req.arg2 = NX_DESTROY_CTX_RESET; in nx_fw_cmd_destroy_tx_ctx()
533 cmd.req.arg3 = 0; in nx_fw_cmd_destroy_tx_ctx()
534 cmd.req.cmd = NX_CDRP_CMD_DESTROY_TX_CTX; in nx_fw_cmd_destroy_tx_ctx()
535 if (netxen_issue_cmd(adapter, &cmd)) { in nx_fw_cmd_destroy_tx_ctx()
546 struct netxen_cmd_args cmd; in nx_fw_cmd_query_phy() local
548 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_query_phy()
549 cmd.req.arg1 = reg; in nx_fw_cmd_query_phy()
550 cmd.req.arg2 = 0; in nx_fw_cmd_query_phy()
551 cmd.req.arg3 = 0; in nx_fw_cmd_query_phy()
552 cmd.req.cmd = NX_CDRP_CMD_READ_PHY; in nx_fw_cmd_query_phy()
553 cmd.rsp.arg1 = 1; in nx_fw_cmd_query_phy()
554 rcode = netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_query_phy()
561 *val = cmd.rsp.arg1; in nx_fw_cmd_query_phy()
569 struct netxen_cmd_args cmd; in nx_fw_cmd_set_phy() local
571 memset(&cmd, 0, sizeof(cmd)); in nx_fw_cmd_set_phy()
572 cmd.req.arg1 = reg; in nx_fw_cmd_set_phy()
573 cmd.req.arg2 = val; in nx_fw_cmd_set_phy()
574 cmd.req.arg3 = 0; in nx_fw_cmd_set_phy()
575 cmd.req.cmd = NX_CDRP_CMD_WRITE_PHY; in nx_fw_cmd_set_phy()
576 rcode = netxen_issue_cmd(adapter, &cmd); in nx_fw_cmd_set_phy()