Lines Matching refs:nca

40 				  struct ncsi_cmd_arg *nca)  in ncsi_cmd_build_header()  argument
48 h->id = nca->id; in ncsi_cmd_build_header()
49 h->type = nca->type; in ncsi_cmd_build_header()
50 h->channel = NCSI_TO_CHANNEL(nca->package, in ncsi_cmd_build_header()
51 nca->channel); in ncsi_cmd_build_header()
52 h->length = htons(nca->payload); in ncsi_cmd_build_header()
58 sizeof(*h) + nca->payload); in ncsi_cmd_build_header()
60 nca->payload); in ncsi_cmd_build_header()
65 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_default() argument
70 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_default()
76 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_sp() argument
81 cmd->hw_arbitration = nca->bytes[0]; in ncsi_cmd_handler_sp()
82 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_sp()
88 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_dc() argument
93 cmd->ald = nca->bytes[0]; in ncsi_cmd_handler_dc()
94 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_dc()
100 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_rc() argument
105 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_rc()
111 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_ae() argument
116 cmd->mc_id = nca->bytes[0]; in ncsi_cmd_handler_ae()
117 cmd->mode = htonl(nca->dwords[1]); in ncsi_cmd_handler_ae()
118 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_ae()
124 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_sl() argument
129 cmd->mode = htonl(nca->dwords[0]); in ncsi_cmd_handler_sl()
130 cmd->oem_mode = htonl(nca->dwords[1]); in ncsi_cmd_handler_sl()
131 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_sl()
137 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_svf() argument
142 cmd->vlan = htons(nca->words[1]); in ncsi_cmd_handler_svf()
143 cmd->index = nca->bytes[6]; in ncsi_cmd_handler_svf()
144 cmd->enable = nca->bytes[7]; in ncsi_cmd_handler_svf()
145 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_svf()
151 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_ev() argument
156 cmd->mode = nca->bytes[3]; in ncsi_cmd_handler_ev()
157 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_ev()
163 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_sma() argument
170 cmd->mac[i] = nca->bytes[i]; in ncsi_cmd_handler_sma()
171 cmd->index = nca->bytes[6]; in ncsi_cmd_handler_sma()
172 cmd->at_e = nca->bytes[7]; in ncsi_cmd_handler_sma()
173 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_sma()
179 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_ebf() argument
184 cmd->mode = htonl(nca->dwords[0]); in ncsi_cmd_handler_ebf()
185 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_ebf()
191 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_egmf() argument
196 cmd->mode = htonl(nca->dwords[0]); in ncsi_cmd_handler_egmf()
197 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_egmf()
203 struct ncsi_cmd_arg *nca) in ncsi_cmd_handler_snfc() argument
208 cmd->mode = nca->bytes[0]; in ncsi_cmd_handler_snfc()
209 ncsi_cmd_build_header(&cmd->cmd.common, nca); in ncsi_cmd_handler_snfc()
218 struct ncsi_cmd_arg *nca);
252 static struct ncsi_request *ncsi_alloc_command(struct ncsi_cmd_arg *nca) in ncsi_alloc_command() argument
254 struct ncsi_dev_priv *ndp = nca->ndp; in ncsi_alloc_command()
263 nr = ncsi_alloc_request(ndp, nca->req_flags); in ncsi_alloc_command()
272 if (nca->payload < 26) in ncsi_alloc_command()
275 len += nca->payload; in ncsi_alloc_command()
294 int ncsi_xmit_cmd(struct ncsi_cmd_arg *nca) in ncsi_xmit_cmd() argument
303 if (ncsi_cmd_handlers[i].type == nca->type) { in ncsi_xmit_cmd()
314 netdev_err(nca->ndp->ndev.dev, in ncsi_xmit_cmd()
315 "Cannot send packet with type 0x%02x\n", nca->type); in ncsi_xmit_cmd()
320 nca->payload = nch->payload; in ncsi_xmit_cmd()
321 nr = ncsi_alloc_command(nca); in ncsi_xmit_cmd()
326 nca->id = nr->id; in ncsi_xmit_cmd()
327 ret = nch->handler(nr->cmd, nca); in ncsi_xmit_cmd()