display usage */
| 382 | |
| 383 | /* display usage */ |
| 384 | static void |
| 385 | print_usage(const char *prgname) |
| 386 | { |
| 387 | char alg[PATH_MAX]; |
| 388 | |
| 389 | usage_acl_alg(alg, sizeof(alg)); |
| 390 | fprintf(stderr, "%s [EAL options] --" |
| 391 | " -p PORTMASK" |
| 392 | " --rule_ipv4=FILE" |
| 393 | " --rule_ipv6=FILE" |
| 394 | " [-P]" |
| 395 | " [--lookup]" |
| 396 | " --config (port,queue,lcore)[,(port,queue,lcore)]" |
| 397 | " [--rx-queue-size NPKTS]" |
| 398 | " [--tx-queue-size NPKTS]" |
| 399 | " [--eth-dest=X,MM:MM:MM:MM:MM:MM]" |
| 400 | " [--max-pkt-len PKTLEN]" |
| 401 | " [--no-numa]" |
| 402 | " [--ipv6]" |
| 403 | " [--parse-ptype]" |
| 404 | " [--per-port-pool]" |
| 405 | " [--mode]" |
| 406 | #ifdef RTE_LIB_EVENTDEV |
| 407 | " [--eventq-sched]" |
| 408 | " [--event-vector [--event-vector-size SIZE] [--event-vector-tmo NS]]" |
| 409 | #endif |
| 410 | " [-E]" |
| 411 | " [-L]\n\n" |
| 412 | |
| 413 | " -p PORTMASK: Hexadecimal bitmask of ports to configure\n" |
| 414 | " -P : Enable promiscuous mode\n" |
| 415 | " --lookup: Select the lookup method\n" |
| 416 | " Default: lpm\n" |
| 417 | " Accepted: em (Exact Match), lpm (Longest Prefix Match), fib (Forwarding Information Base),\n" |
| 418 | " acl (Access Control List)\n" |
| 419 | " --config (port,queue,lcore): Rx queue configuration\n" |
| 420 | " --rx-queue-size NPKTS: Rx queue size in decimal\n" |
| 421 | " Default: %d\n" |
| 422 | " --tx-queue-size NPKTS: Tx queue size in decimal\n" |
| 423 | " Default: %d\n" |
| 424 | " --eth-dest=X,MM:MM:MM:MM:MM:MM: Ethernet destination for port X\n" |
| 425 | " --max-pkt-len PKTLEN: maximum packet length in decimal (64-9600)\n" |
| 426 | " --no-numa: Disable numa awareness\n" |
| 427 | " --ipv6: Set if running ipv6 packets\n" |
| 428 | " --parse-ptype: Set to use software to analyze packet type\n" |
| 429 | " --per-port-pool: Use separate buffer pool per port\n" |
| 430 | " --mode: Packet transfer mode for I/O, poll or eventdev\n" |
| 431 | " Default mode = poll\n" |
| 432 | #ifdef RTE_LIB_EVENTDEV |
| 433 | " --eventq-sched: Event queue synchronization method\n" |
| 434 | " ordered, atomic or parallel.\n" |
| 435 | " Default: atomic\n" |
| 436 | " Valid only if --mode=eventdev\n" |
| 437 | " --event-eth-rxqs: Number of ethernet RX queues per device.\n" |
| 438 | " Default: 1\n" |
| 439 | " Valid only if --mode=eventdev\n" |
| 440 | " --event-vector: Enable event vectorization.\n" |
| 441 | " --event-vector-size: Max vector size if event vectorization is enabled.\n" |
no test coverage detected