Lines Matching refs:pktgen
203 { "pktgen", dhd_pktgen, DHD_GET_VAR, DHD_SET_VAR,
204 "configure/report pktgen status (SDIO)\n"
571 dhd_pktgen_t pktgen;
578 if ((ret = dhd_var_getbuf(dhd, "pktgen", NULL, 0, &ptr)) != 0)
580 memcpy(&pktgen, ptr, sizeof(pktgen));
582 if (pktgen.version != DHD_PKTGEN_VERSION) {
583 fprintf(stderr, "pktgen version mismatch (module %d app %d)\n",
584 pktgen.version, DHD_PKTGEN_VERSION);
594 miniopt_init(&opts, "pktgen", "", FALSE);
598 fprintf(stderr, "pktgen options error\n");
612 pktgen.freq = opts.uval;
615 pktgen.count = opts.uval;
618 pktgen.print = opts.uval;
621 pktgen.total = opts.uval;
624 pktgen.stop = opts.uval;
627 pktgen.minlen = opts.uval;
630 pktgen.maxlen = opts.uval;
633 pktgen.minlen = pktgen.maxlen = opts.uval;
637 pktgen.mode = DHD_PKTGEN_SEND;
639 pktgen.mode = DHD_PKTGEN_ECHO;
641 pktgen.mode = DHD_PKTGEN_RXBURST;
643 pktgen.mode = DHD_PKTGEN_RECV;
659 if (pktgen.maxlen < pktgen.minlen) {
660 fprintf(stderr, "min/max error (%d/%d)\n", pktgen.minlen, pktgen.maxlen);
666 ret = dhd_var_setbuf(dhd, "pktgen", &pktgen, sizeof(pktgen));
669 pktgen.numsent, pktgen.numrcvd, pktgen.numfail);
673 switch (pktgen.mode) {
682 str, pktgen.count, pktgen.minlen, pktgen.maxlen, pktgen.freq);
686 if (pktgen.total) {
687 printf("%slimit %d", str, pktgen.total);
690 if (pktgen.print) {
691 printf("%sprint every %d ticks", str, (pktgen.freq * pktgen.print));
694 if (pktgen.stop) {
695 printf("%sstop after %d tx failures", str, pktgen.stop);