nca 378 net/ncsi/internal.h int ncsi_xmit_cmd(struct ncsi_cmd_arg *nca); nca 37 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 45 net/ncsi/ncsi-cmd.c h->id = nca->id; nca 46 net/ncsi/ncsi-cmd.c h->type = nca->type; nca 47 net/ncsi/ncsi-cmd.c h->channel = NCSI_TO_CHANNEL(nca->package, nca 48 net/ncsi/ncsi-cmd.c nca->channel); nca 49 net/ncsi/ncsi-cmd.c h->length = htons(nca->payload); nca 55 net/ncsi/ncsi-cmd.c sizeof(*h) + nca->payload); nca 57 net/ncsi/ncsi-cmd.c ALIGN(nca->payload, 4)); nca 62 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 67 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 73 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 78 net/ncsi/ncsi-cmd.c cmd->hw_arbitration = nca->bytes[0]; nca 79 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 85 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 90 net/ncsi/ncsi-cmd.c cmd->ald = nca->bytes[0]; nca 91 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 97 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 102 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 108 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 113 net/ncsi/ncsi-cmd.c cmd->mc_id = nca->bytes[0]; nca 114 net/ncsi/ncsi-cmd.c cmd->mode = htonl(nca->dwords[1]); nca 115 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 121 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 126 net/ncsi/ncsi-cmd.c cmd->mode = htonl(nca->dwords[0]); nca 127 net/ncsi/ncsi-cmd.c cmd->oem_mode = htonl(nca->dwords[1]); nca 128 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 134 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 139 net/ncsi/ncsi-cmd.c cmd->vlan = htons(nca->words[1]); nca 140 net/ncsi/ncsi-cmd.c cmd->index = nca->bytes[6]; nca 141 net/ncsi/ncsi-cmd.c cmd->enable = nca->bytes[7]; nca 142 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 148 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 153 net/ncsi/ncsi-cmd.c cmd->mode = nca->bytes[3]; nca 154 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 160 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 167 net/ncsi/ncsi-cmd.c cmd->mac[i] = nca->bytes[i]; nca 168 net/ncsi/ncsi-cmd.c cmd->index = nca->bytes[6]; nca 169 net/ncsi/ncsi-cmd.c cmd->at_e = nca->bytes[7]; nca 170 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 176 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 181 net/ncsi/ncsi-cmd.c cmd->mode = htonl(nca->dwords[0]); nca 182 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 188 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 193 net/ncsi/ncsi-cmd.c cmd->mode = htonl(nca->dwords[0]); nca 194 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 200 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 205 net/ncsi/ncsi-cmd.c cmd->mode = nca->bytes[0]; nca 206 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 212 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca) nca 218 net/ncsi/ncsi-cmd.c if (nca->payload < 26) nca 221 net/ncsi/ncsi-cmd.c len += nca->payload; nca 224 net/ncsi/ncsi-cmd.c memcpy(&cmd->mfr_id, nca->data, nca->payload); nca 225 net/ncsi/ncsi-cmd.c ncsi_cmd_build_header(&cmd->cmd.common, nca); nca 234 net/ncsi/ncsi-cmd.c struct ncsi_cmd_arg *nca); nca 268 net/ncsi/ncsi-cmd.c static struct ncsi_request *ncsi_alloc_command(struct ncsi_cmd_arg *nca) nca 270 net/ncsi/ncsi-cmd.c struct ncsi_dev_priv *ndp = nca->ndp; nca 279 net/ncsi/ncsi-cmd.c nr = ncsi_alloc_request(ndp, nca->req_flags); nca 288 net/ncsi/ncsi-cmd.c if (nca->payload < 26) nca 291 net/ncsi/ncsi-cmd.c len += nca->payload; nca 310 net/ncsi/ncsi-cmd.c int ncsi_xmit_cmd(struct ncsi_cmd_arg *nca) nca 319 net/ncsi/ncsi-cmd.c if (nca->req_flags == NCSI_REQ_FLAG_NETLINK_DRIVEN) nca 322 net/ncsi/ncsi-cmd.c type = nca->type; nca 337 net/ncsi/ncsi-cmd.c netdev_err(nca->ndp->ndev.dev, nca 338 net/ncsi/ncsi-cmd.c "Cannot send packet with type 0x%02x\n", nca->type); nca 348 net/ncsi/ncsi-cmd.c nca->payload = nch->payload; nca 349 net/ncsi/ncsi-cmd.c nr = ncsi_alloc_command(nca); nca 354 net/ncsi/ncsi-cmd.c if (nca->req_flags == NCSI_REQ_FLAG_NETLINK_DRIVEN) { nca 355 net/ncsi/ncsi-cmd.c nr->snd_seq = nca->info->snd_seq; nca 356 net/ncsi/ncsi-cmd.c nr->snd_portid = nca->info->snd_portid; nca 357 net/ncsi/ncsi-cmd.c nr->nlhdr = *nca->info->nlhdr; nca 361 net/ncsi/ncsi-cmd.c nca->id = nr->id; nca 362 net/ncsi/ncsi-cmd.c ret = nch->handler(nr->cmd, nca); nca 93 net/ncsi/ncsi-manage.c struct ncsi_cmd_arg nca; nca 119 net/ncsi/ncsi-manage.c nca.ndp = ndp; nca 120 net/ncsi/ncsi-manage.c nca.package = np->id; nca 121 net/ncsi/ncsi-manage.c nca.channel = nc->id; nca 122 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_GLS; nca 123 net/ncsi/ncsi-manage.c nca.req_flags = 0; nca 124 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 464 net/ncsi/ncsi-manage.c struct ncsi_cmd_arg nca; nca 470 net/ncsi/ncsi-manage.c nca.ndp = ndp; nca 471 net/ncsi/ncsi-manage.c nca.req_flags = NCSI_REQ_FLAG_EVENT_DRIVEN; nca 479 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_SP; nca 480 net/ncsi/ncsi-manage.c nca.package = np->id; nca 481 net/ncsi/ncsi-manage.c nca.channel = NCSI_RESERVED_CHANNEL; nca 483 net/ncsi/ncsi-manage.c nca.bytes[0] = 0; nca 485 net/ncsi/ncsi-manage.c nca.bytes[0] = 1; nca 499 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 507 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_GLS; nca 508 net/ncsi/ncsi-manage.c nca.package = np->id; nca 512 net/ncsi/ncsi-manage.c nca.channel = nc->id; nca 513 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 522 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_DCNT; nca 523 net/ncsi/ncsi-manage.c nca.package = np->id; nca 524 net/ncsi/ncsi-manage.c nca.channel = nc->id; nca 527 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 535 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_DC; nca 536 net/ncsi/ncsi-manage.c nca.package = np->id; nca 537 net/ncsi/ncsi-manage.c nca.channel = nc->id; nca 538 net/ncsi/ncsi-manage.c nca.bytes[0] = 1; nca 541 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 558 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_DP; nca 559 net/ncsi/ncsi-manage.c nca.package = np->id; nca 560 net/ncsi/ncsi-manage.c nca.channel = NCSI_RESERVED_CHANNEL; nca 563 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 591 net/ncsi/ncsi-manage.c struct ncsi_cmd_arg *nca) nca 614 net/ncsi/ncsi-manage.c nca->type = NCSI_PKT_CMD_SVF; nca 615 net/ncsi/ncsi-manage.c nca->words[1] = vid; nca 617 net/ncsi/ncsi-manage.c nca->bytes[6] = index + 1; nca 618 net/ncsi/ncsi-manage.c nca->bytes[7] = 0x00; nca 626 net/ncsi/ncsi-manage.c struct ncsi_cmd_arg *nca) nca 675 net/ncsi/ncsi-manage.c nca->type = NCSI_PKT_CMD_SVF; nca 676 net/ncsi/ncsi-manage.c nca->words[1] = vid; nca 678 net/ncsi/ncsi-manage.c nca->bytes[6] = index + 1; nca 679 net/ncsi/ncsi-manage.c nca->bytes[7] = 0x01; nca 687 net/ncsi/ncsi-manage.c static int ncsi_oem_gma_handler_bcm(struct ncsi_cmd_arg *nca) nca 692 net/ncsi/ncsi-manage.c nca->payload = NCSI_OEM_BCM_CMD_GMA_LEN; nca 698 net/ncsi/ncsi-manage.c nca->data = data; nca 700 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(nca); nca 702 net/ncsi/ncsi-manage.c netdev_err(nca->ndp->ndev.dev, nca 704 net/ncsi/ncsi-manage.c nca->type); nca 708 net/ncsi/ncsi-manage.c static int ncsi_oem_gma_handler_mlx(struct ncsi_cmd_arg *nca) nca 716 net/ncsi/ncsi-manage.c nca->payload = NCSI_OEM_MLX_CMD_GMA_LEN; nca 723 net/ncsi/ncsi-manage.c nca->data = u.data_u8; nca 725 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(nca); nca 727 net/ncsi/ncsi-manage.c netdev_err(nca->ndp->ndev.dev, nca 729 net/ncsi/ncsi-manage.c nca->type); nca 736 net/ncsi/ncsi-manage.c int (*handler)(struct ncsi_cmd_arg *nca); nca 742 net/ncsi/ncsi-manage.c static int ncsi_gma_handler(struct ncsi_cmd_arg *nca, unsigned int mf_id) nca 748 net/ncsi/ncsi-manage.c if (nca->ndp->gma_flag == 1) nca 761 net/ncsi/ncsi-manage.c netdev_err(nca->ndp->ndev.dev, nca 768 net/ncsi/ncsi-manage.c nca->ndp->gma_flag = 1; nca 771 net/ncsi/ncsi-manage.c return nch->handler(nca); nca 824 net/ncsi/ncsi-manage.c struct ncsi_cmd_arg nca; nca 832 net/ncsi/ncsi-manage.c nca.ndp = ndp; nca 833 net/ncsi/ncsi-manage.c nca.req_flags = 0; nca 883 net/ncsi/ncsi-manage.c nca.channel = disable->id; nca 884 net/ncsi/ncsi-manage.c nca.package = disable->package->id; nca 885 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_DCNT; nca 886 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 895 net/ncsi/ncsi-manage.c nca.channel = enable->id; nca 896 net/ncsi/ncsi-manage.c nca.package = enable->package->id; nca 897 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_ECNT; nca 898 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 914 net/ncsi/ncsi-manage.c struct ncsi_cmd_arg nca; nca 919 net/ncsi/ncsi-manage.c nca.ndp = ndp; nca 920 net/ncsi/ncsi-manage.c nca.req_flags = NCSI_REQ_FLAG_EVENT_DRIVEN; nca 927 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_SP; nca 929 net/ncsi/ncsi-manage.c nca.bytes[0] = 0; nca 931 net/ncsi/ncsi-manage.c nca.bytes[0] = 1; nca 932 net/ncsi/ncsi-manage.c nca.package = np->id; nca 933 net/ncsi/ncsi-manage.c nca.channel = NCSI_RESERVED_CHANNEL; nca 934 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 947 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_CIS; nca 948 net/ncsi/ncsi-manage.c nca.package = np->id; nca 949 net/ncsi/ncsi-manage.c nca.channel = nc->id; nca 950 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 964 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_OEM; nca 965 net/ncsi/ncsi-manage.c nca.package = np->id; nca 966 net/ncsi/ncsi-manage.c nca.channel = nc->id; nca 968 net/ncsi/ncsi-manage.c ret = ncsi_gma_handler(&nca, nc->version.mf_id); nca 987 net/ncsi/ncsi-manage.c nca.package = np->id; nca 988 net/ncsi/ncsi-manage.c nca.channel = nc->id; nca 992 net/ncsi/ncsi-manage.c ret = clear_one_vid(ndp, nc, &nca); nca 1002 net/ncsi/ncsi-manage.c ret = set_one_vid(ndp, nc, &nca); nca 1013 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_DV; nca 1015 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_EV; nca 1016 net/ncsi/ncsi-manage.c nca.bytes[3] = NCSI_CAP_VLAN_NO; nca 1024 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_SMA; nca 1026 net/ncsi/ncsi-manage.c nca.bytes[index] = dev->dev_addr[index]; nca 1027 net/ncsi/ncsi-manage.c nca.bytes[6] = 0x1; nca 1028 net/ncsi/ncsi-manage.c nca.bytes[7] = 0x1; nca 1031 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_EBF; nca 1032 net/ncsi/ncsi-manage.c nca.dwords[0] = nc->caps[NCSI_CAP_BC].cap; nca 1045 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_DGMF; nca 1056 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_ECNT; nca 1060 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_EC; nca 1065 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_AE; nca 1066 net/ncsi/ncsi-manage.c nca.bytes[0] = 0; nca 1067 net/ncsi/ncsi-manage.c nca.dwords[1] = nc->caps[NCSI_CAP_AEN].cap; nca 1070 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_GLS; nca 1074 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 1078 net/ncsi/ncsi-manage.c nca.type); nca 1269 net/ncsi/ncsi-manage.c struct ncsi_cmd_arg nca; nca 1273 net/ncsi/ncsi-manage.c nca.ndp = ndp; nca 1274 net/ncsi/ncsi-manage.c nca.req_flags = NCSI_REQ_FLAG_EVENT_DRIVEN; nca 1283 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_DP; nca 1284 net/ncsi/ncsi-manage.c nca.channel = NCSI_RESERVED_CHANNEL; nca 1286 net/ncsi/ncsi-manage.c nca.package = index; nca 1287 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 1297 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_SP; nca 1298 net/ncsi/ncsi-manage.c nca.bytes[0] = 1; nca 1299 net/ncsi/ncsi-manage.c nca.package = ndp->package_probe_id; nca 1300 net/ncsi/ncsi-manage.c nca.channel = NCSI_RESERVED_CHANNEL; nca 1301 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 1322 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_CIS; nca 1323 net/ncsi/ncsi-manage.c nca.package = ndp->active_package->id; nca 1325 net/ncsi/ncsi-manage.c nca.channel = index; nca 1326 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 1341 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_GVI; nca 1343 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_GC; nca 1345 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_GLS; nca 1347 net/ncsi/ncsi-manage.c nca.package = np->id; nca 1349 net/ncsi/ncsi-manage.c nca.channel = nc->id; nca 1350 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 1366 net/ncsi/ncsi-manage.c nca.type = NCSI_PKT_CMD_DP; nca 1367 net/ncsi/ncsi-manage.c nca.package = ndp->package_probe_id; nca 1368 net/ncsi/ncsi-manage.c nca.channel = NCSI_RESERVED_CHANNEL; nca 1369 net/ncsi/ncsi-manage.c ret = ncsi_xmit_cmd(&nca); nca 1398 net/ncsi/ncsi-manage.c nca.type); nca 395 net/ncsi/ncsi-netlink.c struct ncsi_cmd_arg nca; nca 453 net/ncsi/ncsi-netlink.c nca.ndp = ndp; nca 454 net/ncsi/ncsi-netlink.c nca.package = (unsigned char)package_id; nca 455 net/ncsi/ncsi-netlink.c nca.channel = (unsigned char)channel_id; nca 456 net/ncsi/ncsi-netlink.c nca.type = hdr->type; nca 457 net/ncsi/ncsi-netlink.c nca.req_flags = NCSI_REQ_FLAG_NETLINK_DRIVEN; nca 458 net/ncsi/ncsi-netlink.c nca.info = info; nca 459 net/ncsi/ncsi-netlink.c nca.payload = ntohs(hdr->length); nca 460 net/ncsi/ncsi-netlink.c nca.data = data + sizeof(*hdr); nca 462 net/ncsi/ncsi-netlink.c ret = ncsi_xmit_cmd(&nca);