Lines Matching +full:write +full:- +full:1 +full:- +full:bps
1 /*-
8 * 1. Redistributions of source code must retain the above copyright
50 printf("Usage: %s [-c period] [-EefmVxXz] channel-number num-txns [<bufsize> " in usage()
51 "[<chain-len> [duration]]]\n", getprogname()); in usage()
52 printf(" %s -r [-c period] [-vVwz] channel-number address [<bufsize>]\n\n", in usage()
54 printf(" -c period - Enable interrupt coalescing (us) (default: 0)\n"); in usage()
55 printf(" -E - Test contiguous 8k copy.\n"); in usage()
56 printf(" -e - Test non-contiguous 8k copy.\n"); in usage()
57 printf(" -f - Test block fill.\n"); in usage()
58 printf(" -m - Test memcpy instead of DMA.\n"); in usage()
59 printf(" -r - Issue DMA to or from a specific address.\n"); in usage()
60 printf(" -V - Enable verification\n"); in usage()
61 printf(" -v - <address> is a kernel virtual address\n"); in usage()
62 printf(" -w - Write to the specified address\n"); in usage()
63 printf(" -x - Test DMA CRC.\n"); in usage()
64 printf(" -X - Test DMA CRC copy.\n"); in usage()
65 printf(" -z - Zero device stats before test\n"); in usage()
75 t->testkind = IOAT_TEST_RAW_DMA; in main_raw()
76 t->transactions = 1; in main_raw()
77 t->chain_depth = 1; in main_raw()
78 t->buffer_size = 4 * 1024; in main_raw()
80 t->raw_target = strtoull(argv[1], NULL, 0); in main_raw()
81 if (t->raw_target == 0) { in main_raw()
87 t->buffer_size = atoi(argv[2]); in main_raw()
88 if (t->buffer_size == 0) { in main_raw()
119 while ((ch = getopt(argc, argv, "c:EefmrvVwxXz")) != -1) { in main()
168 argc -= optind; in main()
174 if (modeflags > 1) { in main()
175 printf("Invalid: Cannot use >1 mode flag (-E, -e, -f, -m, -r, -x or -X)\n"); in main()
208 t.transactions = atoi(argv[1]); in main()
220 if (t.chain_depth < 1) { in main()
228 if (t.duration < 1) { in main()
249 char bps[10], bytesh[10]; in prettyprint() local
252 if (t->status[IOAT_TEST_NO_DMA_ENGINE] != 0 || in prettyprint()
253 t->status[IOAT_TEST_NO_MEMORY] != 0 || in prettyprint()
254 t->status[IOAT_TEST_MISCOMPARE] != 0) { in prettyprint()
256 if (t->status[IOAT_TEST_NO_DMA_ENGINE] != 0) in prettyprint()
258 (unsigned)t->status[IOAT_TEST_NO_DMA_ENGINE]); in prettyprint()
259 if (t->status[IOAT_TEST_NO_MEMORY] != 0) in prettyprint()
261 (unsigned)t->status[IOAT_TEST_NO_MEMORY]); in prettyprint()
262 if (t->status[IOAT_TEST_MISCOMPARE] != 0) in prettyprint()
264 (unsigned)t->status[IOAT_TEST_MISCOMPARE]); in prettyprint()
267 printf("Processed %u txns\n", (unsigned)t->status[IOAT_TEST_OK] / in prettyprint()
268 t->chain_depth); in prettyprint()
269 bytes = (uintmax_t)t->buffer_size * t->status[IOAT_TEST_OK]; in prettyprint()
273 if (t->duration) { in prettyprint()
274 humanize_number(bps, sizeof(bps), in prettyprint()
275 (int64_t)1000 * bytes / t->duration, "B/s", HN_AUTOSCALE, in prettyprint()
278 (unsigned)t->duration, bps); in prettyprint()