Lines Matching full:pktgen
229 { "pktgen", dhd_pktgen, DHD_GET_VAR, DHD_SET_VAR,
230 "configure/report pktgen status (SDIO)\n"
596 dhd_pktgen_t pktgen;
603 if ((ret = dhd_var_getbuf(dhd, "pktgen", NULL, 0, &ptr)) != 0)
605 memcpy(&pktgen, ptr, sizeof(pktgen));
607 if (pktgen.version != DHD_PKTGEN_VERSION) {
608 fprintf(stderr, "pktgen version mismatch (module %d app %d)\n",
609 pktgen.version, DHD_PKTGEN_VERSION);
619 miniopt_init(&opts, "pktgen", "", FALSE);
623 fprintf(stderr, "pktgen options error\n");
637 pktgen.freq = opts.uval;
640 pktgen.count = opts.uval;
643 pktgen.print = opts.uval;
646 pktgen.total = opts.uval;
649 pktgen.stop = opts.uval;
652 pktgen.minlen = opts.uval;
655 pktgen.maxlen = opts.uval;
658 pktgen.minlen = pktgen.maxlen = opts.uval;
662 pktgen.mode = DHD_PKTGEN_SEND;
664 pktgen.mode = DHD_PKTGEN_ECHO;
666 pktgen.mode = DHD_PKTGEN_RXBURST;
668 pktgen.mode = DHD_PKTGEN_RECV;
684 if (pktgen.maxlen < pktgen.minlen) {
685 fprintf(stderr, "min/max error (%d/%d)\n", pktgen.minlen, pktgen.maxlen);
691 ret = dhd_var_setbuf(dhd, "pktgen", &pktgen, sizeof(pktgen));
694 pktgen.numsent, pktgen.numrcvd, pktgen.numfail);
698 switch (pktgen.mode) {
707 str, pktgen.count, pktgen.minlen, pktgen.maxlen, pktgen.freq);
711 if (pktgen.total) {
712 printf("%slimit %d", str, pktgen.total);
715 if (pktgen.print) {
716 printf("%sprint every %d ticks", str, (pktgen.freq * pktgen.print));
719 if (pktgen.stop) {
720 printf("%sstop after %d tx failures", str, pktgen.stop);