- " RX memory buffers (mbufs)\n");
- printf(" --mbuf-size=N set the data size of mbuf to N bytes\n");
- printf(" --total-num-mbufs=N set the number of mbufs to be allocated "
- "in mbuf pools\n");
- printf(" --max-pkt-len=N set the maximum size of packet to N bytes\n");
- printf(" --pkt-filter-mode=N: set Flow director mode "
- "( N: none (default mode) or signature or perfect)\n");
- printf(" --pkt-filter-report-hash=N: set Flow director report mode "
- "( N: none or match (default) or always)\n");
- printf(" --pkt-filter-size=N: set Flow director mode "
- "( N: 64K (default mode) or 128K or 256K)\n");
- printf(" --pkt-filter-flexbytes-offset=N: set flexbytes-offset."
- " The offset is defined in word units counted from the"
- " first byte of the destination Ethernet MAC address."
- " 0 <= N <= 32\n");
- printf(" --pkt-filter-drop-queue=N: set drop-queue."
- " In perfect mode, when you add a rule with queue -1"
- " the packet will be enqueued into the rx drop-queue."
- " If the drop-queue doesn't exist, the packet is dropped."
- " By default drop-queue=127\n");
- printf(" --crc-strip: enable CRC stripping by hardware\n");
- printf(" --enable-rx-cksum: enable rx hardware checksum offload\n");
- printf(" --disable-hw-vlan: disable hardware vlan\n");
- printf(" --enable-drop-en: enable per queue packet drop\n");
- printf(" --disable-rss: disable rss\n");
- printf(" --port-topology=N: set port topology (N: paired (default) or "
- "chained)\n");
- printf(" --rss-ip: set RSS functions to IPv4/IPv6 only \n");
- printf(" --rss-udp: set RSS functions to IPv4/IPv6 + UDP\n");
- printf(" --rxq=N set the number of RX queues per port to N\n");
- printf(" --rxd=N set the number of descriptors in RX rings to N\n");
- printf(" --txq=N set the number of TX queues per port to N\n");
- printf(" --txd=N set the number of descriptors in TX rings to N\n");
- printf(" --burst=N set the number of packets per burst to N\n");
- printf(" --mbcache=N set the cache of mbuf memory pool to N\n");
- printf(" --rxpt=N set prefetch threshold register of RX rings to N"
- " (0 <= N <= 16)\n");
- printf(" --rxht=N set the host threshold register of RX rings to N"
- " (0 <= N <= 16)\n");
- printf(" --rxfreet=N set the free threshold of RX descriptors to N"
- " (0 <= N < value of rxd)\n");
- printf(" --rxwt=N set the write-back threshold register of RX rings"
- " to N (0 <= N <= 16)\n");
- printf(" --txpt=N set the prefetch threshold register of TX rings"
- " to N (0 <= N <= 16)\n");
- printf(" --txht=N set the nhost threshold register of TX rings to N"
- " (0 <= N <= 16)\n");
- printf(" --txwt=N set the write-back threshold register of TX rings"
- " to N (0 <= N <= 16)\n");
- printf(" --txfreet=N set the transmit free threshold of TX rings to N"
- " (0 <= N <= value of txd)\n");
- printf(" --txrst=N set the transmit RS bit threshold of TX rings to N"
- " (0 <= N <= value of txd)\n");
- printf(" --txqflags=0xXXXXXXXX hexidecimal bitmask of TX queue flags"
- " (0 <= N <= 0x7FFFFFFF)\n");
- printf(" --tx-queue-stats-mapping (port,queue,mapping)[,(port,queue,mapping]:"
- " tx queues statistics counters mapping"
- " (0 <= mapping <= %d)\n", RTE_ETHDEV_QUEUE_STAT_CNTRS - 1);
- printf(" --rx-queue-stats-mapping (port,queue,mapping)[,(port,queue,mapping]:"
- " rx queues statistics counters mapping"
- " (0 <= mapping <= %d)\n", RTE_ETHDEV_QUEUE_STAT_CNTRS - 1);
+ "RX memory buffers (mbufs).\n");
+ printf(" --port-numa-config=(port,socket)[,(port,socket)]: "
+ "specify the socket on which the memory pool "
+ "used by the port will be allocated.\n");
+ printf(" --ring-numa-config=(port,flag,socket)[,(port,flag,socket)]: "
+ "specify the socket on which the TX/RX rings for "
+ "the port will be allocated "
+ "(flag: 1 for RX; 2 for TX; 3 for RX and TX).\n");
+ printf(" --socket-num=N: set socket from which all memory is allocated "
+ "in NUMA mode.\n");
+ printf(" --mbuf-size=N: set the data size of mbuf to N bytes.\n");
+ printf(" --total-num-mbufs=N: set the number of mbufs to be allocated "
+ "in mbuf pools.\n");
+ printf(" --max-pkt-len=N: set the maximum size of packet to N bytes.\n");
+ printf(" --max-lro-pkt-size=N: set the maximum LRO aggregated packet "
+ "size to N bytes.\n");
+#ifdef RTE_LIBRTE_CMDLINE
+ printf(" --eth-peers-configfile=name: config file with ethernet addresses "
+ "of peer ports.\n");
+ printf(" --eth-peer=X,M:M:M:M:M:M: set the MAC address of the X peer "
+ "port (0 <= X < %d).\n", RTE_MAX_ETHPORTS);
+#endif
+ printf(" --pkt-filter-mode=N: set Flow Director mode "
+ "(N: none (default mode) or signature or perfect).\n");
+ printf(" --pkt-filter-report-hash=N: set Flow Director report mode "
+ "(N: none or match (default) or always).\n");
+ printf(" --pkt-filter-size=N: set Flow Director mode "
+ "(N: 64K (default mode) or 128K or 256K).\n");
+ printf(" --pkt-filter-drop-queue=N: set drop-queue. "
+ "In perfect mode, when you add a rule with queue = -1 "
+ "the packet will be enqueued into the rx drop-queue. "
+ "If the drop-queue doesn't exist, the packet is dropped. "
+ "By default drop-queue=127.\n");
+#ifdef RTE_LIBRTE_LATENCY_STATS
+ printf(" --latencystats=N: enable latency and jitter statistcs "
+ "monitoring on forwarding lcore id N.\n");
+#endif
+ printf(" --disable-crc-strip: disable CRC stripping by hardware.\n");
+ printf(" --enable-lro: enable large receive offload.\n");
+ printf(" --enable-rx-cksum: enable rx hardware checksum offload.\n");
+ printf(" --enable-rx-timestamp: enable rx hardware timestamp offload.\n");
+ printf(" --enable-hw-vlan: enable hardware vlan.\n");
+ printf(" --enable-hw-vlan-filter: enable hardware vlan filter.\n");
+ printf(" --enable-hw-vlan-strip: enable hardware vlan strip.\n");
+ printf(" --enable-hw-vlan-extend: enable hardware vlan extend.\n");
+ printf(" --enable-hw-qinq-strip: enable hardware qinq strip.\n");
+ printf(" --enable-drop-en: enable per queue packet drop.\n");
+ printf(" --disable-rss: disable rss.\n");
+ printf(" --port-topology=<paired|chained|loop>: set port topology (paired "
+ "is default).\n");
+ printf(" --forward-mode=N: set forwarding mode (N: %s).\n",
+ list_pkt_forwarding_modes());
+ printf(" --rss-ip: set RSS functions to IPv4/IPv6 only .\n");
+ printf(" --rss-udp: set RSS functions to IPv4/IPv6 + UDP.\n");
+ printf(" --rxq=N: set the number of RX queues per port to N.\n");
+ printf(" --rxd=N: set the number of descriptors in RX rings to N.\n");
+ printf(" --txq=N: set the number of TX queues per port to N.\n");
+ printf(" --txd=N: set the number of descriptors in TX rings to N.\n");
+ printf(" --hairpinq=N: set the number of hairpin queues per port to "
+ "N.\n");
+ printf(" --burst=N: set the number of packets per burst to N.\n");
+ printf(" --mbcache=N: set the cache of mbuf memory pool to N.\n");
+ printf(" --rxpt=N: set prefetch threshold register of RX rings to N.\n");
+ printf(" --rxht=N: set the host threshold register of RX rings to N.\n");
+ printf(" --rxfreet=N: set the free threshold of RX descriptors to N "
+ "(0 <= N < value of rxd).\n");
+ printf(" --rxwt=N: set the write-back threshold register of RX rings to N.\n");
+ printf(" --txpt=N: set the prefetch threshold register of TX rings to N.\n");
+ printf(" --txht=N: set the nhost threshold register of TX rings to N.\n");
+ printf(" --txwt=N: set the write-back threshold register of TX rings to N.\n");
+ printf(" --txfreet=N: set the transmit free threshold of TX rings to N "
+ "(0 <= N <= value of txd).\n");
+ printf(" --txrst=N: set the transmit RS bit threshold of TX rings to N "
+ "(0 <= N <= value of txd).\n");
+ printf(" --tx-queue-stats-mapping=(port,queue,mapping)[,(port,queue,mapping]: "
+ "tx queues statistics counters mapping "
+ "(0 <= mapping <= %d).\n", RTE_ETHDEV_QUEUE_STAT_CNTRS - 1);
+ printf(" --rx-queue-stats-mapping=(port,queue,mapping)[,(port,queue,mapping]: "
+ "rx queues statistics counters mapping "
+ "(0 <= mapping <= %d).\n", RTE_ETHDEV_QUEUE_STAT_CNTRS - 1);
+ printf(" --no-flush-rx: Don't flush RX streams before forwarding."
+ " Used mainly with PCAP drivers.\n");
+ printf(" --txpkts=X[,Y]*: set TX segment sizes"
+ " or total packet length.\n");
+ printf(" --txonly-multi-flow: generate multiple flows in txonly mode\n");
+ printf(" --disable-link-check: disable check on link status when "
+ "starting/stopping ports.\n");
+ printf(" --disable-device-start: do not automatically start port\n");
+ printf(" --no-lsc-interrupt: disable link status change interrupt.\n");
+ printf(" --no-rmv-interrupt: disable device removal interrupt.\n");
+ printf(" --bitrate-stats=N: set the logical core N to perform "
+ "bit-rate calculation.\n");
+ printf(" --print-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv|all>: "
+ "enable print of designated event or all of them.\n");
+ printf(" --mask-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv|all>: "
+ "disable print of designated event or all of them.\n");
+ printf(" --flow-isolate-all: "
+ "requests flow API isolated mode on all ports at initialization time.\n");
+ printf(" --tx-offloads=0xXXXXXXXX: hexadecimal bitmask of TX queue offloads\n");
+ printf(" --rx-offloads=0xXXXXXXXX: hexadecimal bitmask of RX queue offloads\n");
+ printf(" --hot-plug: enable hot plug for device.\n");
+ printf(" --vxlan-gpe-port=N: UPD port of tunnel VXLAN-GPE\n");
+ printf(" --mlockall: lock all memory\n");
+ printf(" --no-mlockall: do not lock all memory\n");
+ printf(" --mp-alloc <native|anon|xmem|xmemhuge>: mempool allocation method.\n"
+ " native: use regular DPDK memory to create and populate mempool\n"
+ " anon: use regular DPDK memory to create and anonymous memory to populate mempool\n"
+ " xmem: use anonymous memory to create and populate mempool\n"
+ " xmemhuge: use anonymous hugepage memory to create and populate mempool\n");
+ printf(" --noisy-tx-sw-buffer-size=N: size of FIFO buffer\n");
+ printf(" --noisy-tx-sw-buffer-flushtime=N: flush FIFO after N ms\n");
+ printf(" --noisy-lkup-memory=N: allocate N MB of VNF memory\n");
+ printf(" --noisy-lkup-num-writes=N: do N random writes per packet\n");
+ printf(" --noisy-lkup-num-reads=N: do N random reads per packet\n");
+ printf(" --noisy-lkup-num-writes=N: do N random reads and writes per packet\n");
+ printf(" --no-iova-contig: mempool memory can be IOVA non contiguous. "
+ "valid only with --mp-alloc=anon\n");