Lines Matching defs:nca
39 struct ncsi_cmd_arg *nca)
47 h->id = nca->id;
48 h->type = nca->type;
49 h->channel = NCSI_TO_CHANNEL(nca->package,
50 nca->channel);
51 h->length = htons(nca->payload);
57 sizeof(*h) + nca->payload);
59 ALIGN(nca->payload, 4));
64 struct ncsi_cmd_arg *nca)
69 ncsi_cmd_build_header(&cmd->cmd.common, nca);
75 struct ncsi_cmd_arg *nca)
80 cmd->hw_arbitration = nca->bytes[0];
81 ncsi_cmd_build_header(&cmd->cmd.common, nca);
87 struct ncsi_cmd_arg *nca)
92 cmd->ald = nca->bytes[0];
93 ncsi_cmd_build_header(&cmd->cmd.common, nca);
99 struct ncsi_cmd_arg *nca)
104 ncsi_cmd_build_header(&cmd->cmd.common, nca);
110 struct ncsi_cmd_arg *nca)
115 cmd->mc_id = nca->bytes[0];
116 cmd->mode = htonl(nca->dwords[1]);
117 ncsi_cmd_build_header(&cmd->cmd.common, nca);
123 struct ncsi_cmd_arg *nca)
128 cmd->mode = htonl(nca->dwords[0]);
129 cmd->oem_mode = htonl(nca->dwords[1]);
130 ncsi_cmd_build_header(&cmd->cmd.common, nca);
136 struct ncsi_cmd_arg *nca)
141 cmd->vlan = htons(nca->words[1]);
142 cmd->index = nca->bytes[6];
143 cmd->enable = nca->bytes[7];
144 ncsi_cmd_build_header(&cmd->cmd.common, nca);
150 struct ncsi_cmd_arg *nca)
155 cmd->mode = nca->bytes[3];
156 ncsi_cmd_build_header(&cmd->cmd.common, nca);
162 struct ncsi_cmd_arg *nca)
169 cmd->mac[i] = nca->bytes[i];
170 cmd->index = nca->bytes[6];
171 cmd->at_e = nca->bytes[7];
172 ncsi_cmd_build_header(&cmd->cmd.common, nca);
178 struct ncsi_cmd_arg *nca)
183 cmd->mode = htonl(nca->dwords[0]);
184 ncsi_cmd_build_header(&cmd->cmd.common, nca);
190 struct ncsi_cmd_arg *nca)
195 cmd->mode = htonl(nca->dwords[0]);
196 ncsi_cmd_build_header(&cmd->cmd.common, nca);
202 struct ncsi_cmd_arg *nca)
207 cmd->mode = nca->bytes[0];
208 ncsi_cmd_build_header(&cmd->cmd.common, nca);
214 struct ncsi_cmd_arg *nca)
226 payload = ALIGN(nca->payload, 4);
231 memcpy(&cmd->mfr_id, nca->data, nca->payload);
232 ncsi_cmd_build_header(&cmd->cmd.common, nca);
241 struct ncsi_cmd_arg *nca);
275 static struct ncsi_request *ncsi_alloc_command(struct ncsi_cmd_arg *nca)
277 struct ncsi_dev_priv *ndp = nca->ndp;
287 nr = ncsi_alloc_request(ndp, nca->req_flags);
298 payload = ALIGN(nca->payload, 4);
318 int ncsi_xmit_cmd(struct ncsi_cmd_arg *nca)
327 if (nca->req_flags == NCSI_REQ_FLAG_NETLINK_DRIVEN)
330 type = nca->type;
345 netdev_err(nca->ndp->ndev.dev,
346 "Cannot send packet with type 0x%02x\n", nca->type);
353 * and setting length in nca before calling xmit function
356 nca->payload = nch->payload;
357 nr = ncsi_alloc_command(nca);
362 if (nca->req_flags == NCSI_REQ_FLAG_NETLINK_DRIVEN) {
363 nr->snd_seq = nca->info->snd_seq;
364 nr->snd_portid = nca->info->snd_portid;
365 nr->nlhdr = *nca->info->nlhdr;
369 nca->id = nr->id;
370 ret = nch->handler(nr->cmd, nca);
385 if (nca->ndp->gma_flag == 1)
386 memcpy(eh->h_source, nca->ndp->ndev.dev->dev_addr, ETH_ALEN);