History log of /dpdk/app/test-pmd/ (Results 1 – 25 of 1227)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
f0b3966a06-Apr-2022 Huisong Li <[email protected]>

app/testpmd: fix MTU verification

The macro RTE_ETHER_MIN_LEN isn't the minimum value of MTU. But testpmd
used it when execute 'port config mtu 0 xx' cmd. This patch fixes it.

Fixes: 1bb4a528c41f (

app/testpmd: fix MTU verification

The macro RTE_ETHER_MIN_LEN isn't the minimum value of MTU. But testpmd
used it when execute 'port config mtu 0 xx' cmd. This patch fixes it.

Fixes: 1bb4a528c41f ("ethdev: fix max Rx packet length")
Cc: [email protected]

Signed-off-by: Huisong Li <[email protected]>
Signed-off-by: Min Hu (Connor) <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>

show more ...

baef6bbf06-Apr-2022 Min Hu (Connor) <[email protected]>

app/testpmd: check statistics query before printing

In function 'fwd_stats_display', if function 'rte_eth_stats_get' fails,
'stats' is uncertainty value. The display result will be abnormal.

This p

app/testpmd: check statistics query before printing

In function 'fwd_stats_display', if function 'rte_eth_stats_get' fails,
'stats' is uncertainty value. The display result will be abnormal.

This patch check the return value of 'rte_eth_stats_get' to avoid
display abnormal stats.

Fixes: 53324971a14e ("app/testpmd: display/clear forwarding stats on demand")
Cc: [email protected]

Signed-off-by: Min Hu (Connor) <[email protected]>
Acked-by: Aman Singh <[email protected]>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/.ci/linux-setup.sh
/dpdk/.github/workflows/build.yml
/dpdk/.travis.yml
/dpdk/ABI_VERSION
/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_options.h
/dpdk/app/test-crypto-perf/cperf_options_parsing.c
/dpdk/app/test-crypto-perf/cperf_test_common.c
/dpdk/app/test-crypto-perf/cperf_test_common.h
/dpdk/app/test-crypto-perf/cperf_test_latency.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.h
/dpdk/app/test-crypto-perf/cperf_test_verify.c
/dpdk/app/test-crypto-perf/data/aes_gcm_128.data
/dpdk/app/test-crypto-perf/main.c
config.c
testpmd.c
/dpdk/app/test/meson.build
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_security_ipsec.c
/dpdk/app/test/test_cryptodev_security_ipsec.h
/dpdk/app/test/test_cryptodev_security_ipsec_test_vectors.h
/dpdk/app/test/test_hash_readwrite.c
/dpdk/app/test/test_memory.c
/dpdk/app/test/test_table_tables.c
/dpdk/config/arm/arm64_armv8_linux_clang_ubuntu
/dpdk/config/arm/arm64_armv8_linux_clang_ubuntu1804
/dpdk/config/ppc/ppc64le-power8-linux-gcc-ubuntu
/dpdk/config/ppc/ppc64le-power8-linux-gcc-ubuntu1804
/dpdk/devtools/libabigail.abignore
/dpdk/doc/guides/cryptodevs/cnxk.rst
/dpdk/doc/guides/freebsd_gsg/build_dpdk.rst
/dpdk/doc/guides/freebsd_gsg/intro.rst
/dpdk/doc/guides/howto/pvp_reference_benchmark.rst
/dpdk/doc/guides/linux_gsg/build_dpdk.rst
/dpdk/doc/guides/linux_gsg/cross_build_dpdk_for_arm64.rst
/dpdk/doc/guides/linux_gsg/enable_func.rst
/dpdk/doc/guides/linux_gsg/intro.rst
/dpdk/doc/guides/linux_gsg/linux_drivers.rst
/dpdk/doc/guides/linux_gsg/sys_reqs.rst
/dpdk/doc/guides/nics/features/iavf.ini
/dpdk/doc/guides/nics/features/ice_dcf.ini
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/intel_vf.rst
/dpdk/doc/guides/prog_guide/cryptodev_lib.rst
/dpdk/doc/guides/prog_guide/vhost_lib.rst
/dpdk/doc/guides/rel_notes/index.rst
/dpdk/doc/guides/rel_notes/release_22_03.rst
/dpdk/doc/guides/rel_notes/release_22_07.rst
/dpdk/doc/guides/tools/cryptoperf.rst
/dpdk/doc/guides/vdpadevs/mlx5.rst
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/fslmc/mc/fsl_dpmng.h
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/dpaax/caamflib/desc/ipsec.h
/dpdk/drivers/common/dpaax/caamflib/desc/pdcp.h
/dpdk/drivers/common/dpaax/caamflib/desc/sdap.h
/dpdk/drivers/common/dpaax/caamflib/rta/fifo_load_store_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/header_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/jump_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/key_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/math_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/move_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/nfifo_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/operation_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/protocol_cmd.h
/dpdk/drivers/common/iavf/virtchnl.h
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/mlx5_common_mr.c
/dpdk/drivers/common/mlx5/windows/mlx5_glue.c
/dpdk/drivers/common/mlx5/windows/mlx5_glue.h
/dpdk/drivers/compress/octeontx/include/zip_regs.h
/dpdk/drivers/compress/octeontx/otx_zip.c
/dpdk/drivers/compress/octeontx/otx_zip.h
/dpdk/drivers/compress/octeontx/otx_zip_pmd.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev.h
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c
/dpdk/drivers/crypto/cnxk/cnxk_ipsec.h
/dpdk/drivers/crypto/cnxk/cnxk_se.h
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.h
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec_raw_dp.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/gpu/cuda/cuda.c
/dpdk/drivers/gpu/cuda/devices.h
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cnxk_ethdev_mtr.c
/dpdk/drivers/net/cxgbe/base/adapter.h
/dpdk/drivers/net/cxgbe/base/common.h
/dpdk/drivers/net/cxgbe/base/t4_hw.c
/dpdk/drivers/net/cxgbe/base/t4_hw.h
/dpdk/drivers/net/cxgbe/base/t4vf_hw.c
/dpdk/drivers/net/cxgbe/cxgbe_main.c
/dpdk/drivers/net/cxgbe/sge.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.h
/dpdk/drivers/net/dpaa2/dpaa2_mux.c
/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c
/dpdk/drivers/net/dpaa2/mc/dpni.c
/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_dump.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_rss.c
/dpdk/drivers/net/hns3/hns3_rss.h
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/hns3_stats.c
/dpdk/drivers/net/hns3/hns3_stats.h
/dpdk/drivers/net/i40e/i40e_flow.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_altivec.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx512.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_sse.c
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/iavf/iavf_rxtx.h
/dpdk/drivers/net/iavf/iavf_rxtx_vec_common.h
/dpdk/drivers/net/iavf/iavf_tm.c
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_dcf.h
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.h
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c
/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h
/dpdk/drivers/net/ixgbe/version.map
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/mlx5_devx.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_stats.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mlx5/windows/mlx5_ethdev_os.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/netvsc/hn_ethdev.c
/dpdk/drivers/net/netvsc/hn_rxtx.c
/dpdk/drivers/net/netvsc/hn_var.h
/dpdk/drivers/net/netvsc/hn_vf.c
/dpdk/drivers/net/nfp/nfp_common.c
/dpdk/drivers/net/nfp/nfp_common.h
/dpdk/drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c
/dpdk/drivers/net/sfc/sfc_mae.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/tap/tap_intr.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/meson.build
/dpdk/drivers/net/virtio/virtio_user/vhost_kernel.c
/dpdk/drivers/net/virtio/virtio_user/vhost_kernel_tap.c
/dpdk/drivers/net/virtio/virtio_user/vhost_kernel_tap.h
/dpdk/drivers/net/virtio/virtio_user/vhost_user.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.h
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_event.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_mem.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_steer.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
/dpdk/examples/bond/main.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l3fwd/l3fwd_common.h
/dpdk/examples/vhost/main.c
/dpdk/examples/vhost/main.h
/dpdk/examples/vhost_blk/blk_spec.h
/dpdk/lib/compressdev/meson.build
/dpdk/lib/compressdev/rte_compressdev_internal.h
/dpdk/lib/cryptodev/rte_crypto.h
/dpdk/lib/eal/common/eal_common_launch.c
/dpdk/lib/eal/common/eal_common_thread.c
/dpdk/lib/eal/common/eal_thread.h
/dpdk/lib/eal/common/malloc_elem.h
/dpdk/lib/eal/common/malloc_heap.c
/dpdk/lib/eal/freebsd/eal.c
/dpdk/lib/eal/freebsd/eal_memory.c
/dpdk/lib/eal/freebsd/eal_thread.c
/dpdk/lib/eal/freebsd/include/rte_os.h
/dpdk/lib/eal/include/generic/rte_spinlock.h
/dpdk/lib/eal/include/rte_common.h
/dpdk/lib/eal/include/rte_dev.h
/dpdk/lib/eal/linux/eal.c
/dpdk/lib/eal/linux/eal_memory.c
/dpdk/lib/eal/linux/eal_thread.c
/dpdk/lib/eal/unix/eal_unix_thread.c
/dpdk/lib/eal/unix/meson.build
/dpdk/lib/eal/windows/eal.c
/dpdk/lib/eal/windows/eal_thread.c
/dpdk/lib/eal/windows/eal_windows.h
/dpdk/lib/eal/windows/include/rte_windows.h
/dpdk/lib/eal/x86/include/rte_atomic_32.h
/dpdk/lib/eal/x86/include/rte_atomic_64.h
/dpdk/lib/ethdev/ethdev_profile.h
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/eventdev/rte_eventdev.h
/dpdk/lib/security/rte_security.h
/dpdk/lib/vhost/rte_vhost_async.h
/dpdk/lib/vhost/version.map
/dpdk/lib/vhost/vhost.c
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/vhost_user.h
fc547a9210-Mar-2022 Gregory Etelson <[email protected]>

app/testpmd: fix flow rule with flex input link

Testpmd reads flex item configuration from a JSON file.
Flex item input link description is stored in testpmd
flow item format. For example, `eth type

app/testpmd: fix flow rule with flex input link

Testpmd reads flex item configuration from a JSON file.
Flex item input link description is stored in testpmd
flow item format. For example, `eth type is 0x0800`.
The item description is placed into a general testpmd CLI
flow rule command template and parsed to convert string into
flow item object.

The patch adds the `actions` section to the flow rule template.

Fixes: 59f3a8acbcdb ("app/testpmd: add flex item commands")
Cc: [email protected]

Signed-off-by: Gregory Etelson <[email protected]>
Acked-by: Viacheslav Ovsiienko <[email protected]>

show more ...

a058de2113-Mar-2022 Gregory Etelson <[email protected]>

app/testpmd: fix GTP header parsing in checksum engine

GTP header can be followed by an optional 32 bits extension.
GTP notifies about the extension presence through the E, S or PN
header bits.

Csu

app/testpmd: fix GTP header parsing in checksum engine

GTP header can be followed by an optional 32 bits extension.
GTP notifies about the extension presence through the E, S or PN
header bits.

Csum GTP header parser did not check the extension bits value.

The patch updates GTP header length if at-least one of the
extension bits is set.

Fixes: d8e5e69f3a9b ("app/testpmd: add GTP parsing and Tx checksum offload")
Cc: [email protected]

Signed-off-by: Gregory Etelson <[email protected]>
Acked-by: Aman Singh <[email protected]>

show more ...

5aae272313-Mar-2022 Adham Masarwah <[email protected]>

app/testpmd: fix show RSS RETA on Windows

Replaced using strtoul with strtoull when converting to
64-bit mask field.
In Windows strtoul returns 32-bit values which cause an
issue with show RSS RETA.

app/testpmd: fix show RSS RETA on Windows

Replaced using strtoul with strtoull when converting to
64-bit mask field.
In Windows strtoul returns 32-bit values which cause an
issue with show RSS RETA.

Fixes: 66c594904ac ("ethdev: support multiple sizes of redirection table")
Cc: [email protected]

Signed-off-by: Adham Masarwah <[email protected]>
Acked-by: Aman Singh <[email protected]>

show more ...

7dc92d1729-Dec-2021 Kevin Liu <[email protected]>

app/testpmd: fix L4 checksum in multi-segments

Testpmd forwards packets in checksum mode that it needs to calculate
the checksum of each layer's protocol.

In process_inner_cksums, when parsing tunn

app/testpmd: fix L4 checksum in multi-segments

Testpmd forwards packets in checksum mode that it needs to calculate
the checksum of each layer's protocol.

In process_inner_cksums, when parsing tunnel packets, inner L4 offset
should be outer_l2_len + outer_l3_len + l2_len + l3_len.

In process_outer_cksums, when parsing tunnel packets, outer L4 offset
should be outer_l2_len + outer_l3_len.

Fixes: e6b9d6411e91 ("app/testpmd: add SW L4 checksum in multi-segments")
Cc: [email protected]

Signed-off-by: Kevin Liu <[email protected]>
Acked-by: Yuying Zhang <[email protected]>
Acked-by: Aman Singh <[email protected]>

show more ...


/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/dumpcap/main.c
/dpdk/app/pdump/main.c
csumonly.c
/dpdk/app/test-regex/main.c
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_graph.c
/dpdk/buildtools/meson.build
/dpdk/devtools/check-abi.sh
/dpdk/devtools/check-symbol-maps.sh
/dpdk/devtools/cocci/namespace_ethdev.cocci
/dpdk/devtools/libabigail.abignore
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/sample_app_ug/l3_forward.rst
/dpdk/drivers/bus/auxiliary/version.map
/dpdk/drivers/bus/pci/pci_common.c
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_inl.c
/dpdk/drivers/common/cnxk/roc_nix_inl.h
/dpdk/drivers/common/cnxk/roc_nix_inl_dev.c
/dpdk/drivers/common/cnxk/roc_nix_inl_priv.h
/dpdk/drivers/common/cnxk/roc_nix_ptp.c
/dpdk/drivers/common/cnxk/roc_nix_tm.c
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.h
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_gcm.c
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_mb.c
/dpdk/drivers/gpu/cuda/cuda.c
/dpdk/drivers/gpu/cuda/gdrcopy.c
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/bnxt/tf_core/tf_session.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx_vec_common.h
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_flex.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/qede/qede_rxtx.c
/dpdk/drivers/net/sfc/sfc_flow_tunnel.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.h
/dpdk/examples/distributor/main.c
/dpdk/examples/flow_classify/flow_classify.c
/dpdk/examples/kni/main.c
/dpdk/examples/l3fwd/em_default_v4.cfg
/dpdk/examples/l3fwd/em_default_v6.cfg
/dpdk/examples/l3fwd/em_route_parse.c
/dpdk/examples/l3fwd/l3fwd.h
/dpdk/examples/l3fwd/l3fwd_em.c
/dpdk/examples/l3fwd/l3fwd_event.c
/dpdk/examples/l3fwd/l3fwd_fib.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/examples/l3fwd/l3fwd_route.h
/dpdk/examples/l3fwd/lpm_default_v4.cfg
/dpdk/examples/l3fwd/lpm_default_v6.cfg
/dpdk/examples/l3fwd/lpm_route_parse.c
/dpdk/examples/l3fwd/main.c
/dpdk/examples/multi_process/symmetric_mp/main.c
/dpdk/examples/vhost/main.c
/dpdk/lib/bpf/bpf_impl.h
/dpdk/lib/eal/linux/eal_dev.c
/dpdk/lib/ethdev/rte_ethdev.h
/dpdk/lib/gpudev/gpudev.c
/dpdk/lib/gpudev/rte_gpudev.h
/dpdk/lib/gpudev/version.map
/dpdk/lib/graph/node.c
/dpdk/lib/pcapng/rte_pcapng.c
/dpdk/lib/regexdev/rte_regexdev.h
/dpdk/lib/regexdev/rte_regexdev_driver.h
/dpdk/lib/regexdev/version.map
/dpdk/lib/sched/rte_pie.c
/dpdk/lib/vhost/version.map
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/vhost_user.h
e2b1848401-Mar-2022 Alexander Kozyrev <[email protected]>

app/testpmd: fix flow rule creation parsing

A pattern template creation shares the parsing mechanism with
a simple flow creation. The pattern template creation only consists
of pattern items while t

app/testpmd: fix flow rule creation parsing

A pattern template creation shares the parsing mechanism with
a simple flow creation. The pattern template creation only consists
of pattern items while the flow creation continues with actions.
The parsing mechanism now accommodates both cases and allows to stop
at the item end token, which should not happen for the flow creation.
Fix parsing mechanism to differentiate between these two cases.

Bugzilla ID: 941
Fixes: 04cc665fab38 ("app/testpmd: add flow template management")

Signed-off-by: Alexander Kozyrev <[email protected]>
Acked-by: Ori Kam <[email protected]>
Tested-by: Zhimin Huang <[email protected]>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/VERSION
/dpdk/app/test-compress-perf/comp_perf_test_cyclecount.c
/dpdk/app/test-compress-perf/main.c
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_test_latency.c
cmdline_flow.c
/dpdk/app/test/test_efd.c
/dpdk/devtools/libabigail.abignore
/dpdk/devtools/test-meson-builds.sh
/dpdk/doc/guides/cryptodevs/features/aesni_mb.ini
/dpdk/doc/guides/cryptodevs/features/armv8.ini
/dpdk/doc/guides/cryptodevs/features/bcmfs.ini
/dpdk/doc/guides/cryptodevs/features/caam_jr.ini
/dpdk/doc/guides/cryptodevs/features/ccp.ini
/dpdk/doc/guides/cryptodevs/features/cn10k.ini
/dpdk/doc/guides/cryptodevs/features/cn9k.ini
/dpdk/doc/guides/cryptodevs/features/null.ini
/dpdk/doc/guides/cryptodevs/features/qat.ini
/dpdk/doc/guides/gpus/cuda.rst
/dpdk/doc/guides/gpus/features/cuda.ini
/dpdk/doc/guides/gpus/features/default.ini
/dpdk/doc/guides/nics/features/default.ini
/dpdk/doc/guides/nics/features/mlx5.ini
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/platform/mlx5.rst
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/doc/guides/rel_notes/release_22_03.rst
/dpdk/drivers/bus/pci/pci_common.c
/dpdk/drivers/common/iavf/iavf_adminq.c
/dpdk/drivers/common/iavf/virtchnl_inline_ipsec.h
/dpdk/drivers/common/mlx5/linux/meson.build
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.h
/dpdk/drivers/common/mlx5/linux/mlx5_glue.c
/dpdk/drivers/common/mlx5/linux/mlx5_glue.h
/dpdk/drivers/common/mlx5/linux/mlx5_nl.c
/dpdk/drivers/common/mlx5/linux/mlx5_nl.h
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common.h
/dpdk/drivers/common/mlx5/mlx5_common_log.h
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/common/mlx5/version.map
/dpdk/drivers/common/mlx5/windows/mlx5_common_os.c
/dpdk/drivers/common/mlx5/windows/mlx5_common_os.h
/dpdk/drivers/common/qat/qat_adf/qat_pke.h
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c
/dpdk/drivers/crypto/qat/dev/qat_sym_pmd_gen1.c
/dpdk/drivers/crypto/qat/qat_asym.c
/dpdk/drivers/crypto/qat/qat_sym.c
/dpdk/drivers/event/cnxk/cnxk_eventdev.h
/dpdk/drivers/event/cnxk/cnxk_eventdev_adptr.c
/dpdk/drivers/event/dlb2/dlb2.c
/dpdk/drivers/gpu/cuda/common.h
/dpdk/drivers/gpu/cuda/cuda.c
/dpdk/drivers/gpu/cuda/gdrcopy.c
/dpdk/drivers/gpu/cuda/meson.build
/dpdk/drivers/net/ark/ark_ethdev.c
/dpdk/drivers/net/ark/ark_global.h
/dpdk/drivers/net/cxgbe/smt.h
/dpdk/drivers/net/dpaa2/mc/dpni.c
/dpdk/drivers/net/hinic/hinic_pmd_flow.c
/dpdk/drivers/net/hns3/hns3_cmd.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_rss.c
/dpdk/drivers/net/iavf/iavf_generic_flow.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.h
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/iavf/iavf_rxtx.h
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx2.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx512.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_sse.c
/dpdk/drivers/net/ionic/ionic_ethdev.h
/dpdk/drivers/net/ionic/ionic_mac_api.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/kni/rte_eth_kni.c
/dpdk/drivers/net/mlx5/linux/meson.build
/dpdk/drivers/net/mlx5/linux/mlx5_ethdev_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_vlan_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_defs.h
/dpdk/drivers/net/mlx5/mlx5_devx.c
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_rx.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/mlx5_utils.c
/dpdk/drivers/net/mlx5/rte_pmd_mlx5.h
/dpdk/drivers/net/mlx5/version.map
/dpdk/drivers/net/netvsc/meson.build
/dpdk/drivers/net/nfp/nfp_rxtx.h
/dpdk/drivers/net/ngbe/ngbe_ptypes.c
/dpdk/drivers/net/octeontx_ep/meson.build
/dpdk/drivers/net/octeontx_ep/otx2_ep_vf.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_flow.c
/dpdk/drivers/net/txgbe/txgbe_ptypes.c
/dpdk/drivers/net/txgbe/txgbe_rxtx.c
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio_selftest.c
/dpdk/drivers/regex/cn9k/meson.build
/dpdk/examples/flow_classify/ipv4_rules_file.txt
/dpdk/kernel/linux/kni/kni_misc.c
/dpdk/lib/compressdev/rte_compressdev_internal.h
/dpdk/lib/distributor/rte_distributor_single.c
/dpdk/lib/eal/common/eal_common_devargs.c
/dpdk/lib/eal/linux/eal_dev.c
/dpdk/lib/efd/rte_efd.c
/dpdk/lib/ethdev/ethdev_driver.c
/dpdk/lib/ethdev/ethdev_private.c
1a2eaefa25-Feb-2022 Thomas Monjalon <[email protected]>

app/testpmd: fix build without drivers

When ixgbe and bnxt are disabled, compilation was failing:

app/test-pmd/cmdline.c:9396:11: error:
variable 'vf_rxmode' set but not used

Fixes: 4cfe399f6550

app/testpmd: fix build without drivers

When ixgbe and bnxt are disabled, compilation was failing:

app/test-pmd/cmdline.c:9396:11: error:
variable 'vf_rxmode' set but not used

Fixes: 4cfe399f6550 ("net/bnxt: support to set VF rxmode")
Cc: [email protected]

Signed-off-by: Thomas Monjalon <[email protected]>
Acked-by: Bruce Richardson <[email protected]>
Acked-by: Ajit Khaparde <[email protected]>

show more ...

d9e5971424-Feb-2022 Bing Zhao <[email protected]>

app/testpmd: fix raw encap of GENEVE option

The structure "rte_flow_item_geneve_opt" is not a protocol header of
geneve tunnel option from rfc8926. The field "data" is a pointer
which points to the

app/testpmd: fix raw encap of GENEVE option

The structure "rte_flow_item_geneve_opt" is not a protocol header of
geneve tunnel option from rfc8926. The field "data" is a pointer
which points to the actual variable-length option data. So the
structure is not packed.

There is 4 bytes hole before the pointer in a 64-bit system. The
option header is just 4 bytes. When using offsetof() to get the
fixed part's size of option header, the wrong value 8 was got. When
constructing the encap header, a wrong size and offset was used due
to this hole.

With this commit, the fixed part's size is calculated explicitly
based on all fields.

Fixes: 55c074f3ba1d ("app/testpmd: support GENEVE option item")
Cc: [email protected]

Signed-off-by: Bing Zhao <[email protected]>
Reviewed-by: Viacheslav Ovsiienko <[email protected]>

show more ...


cmdline_flow.c
/dpdk/doc/guides/nics/cnxk.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/rel_notes/release_22_03.rst
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/hw/nix.h
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_idev.c
/dpdk/drivers/common/cnxk/roc_idev.h
/dpdk/drivers/common/cnxk/roc_ie_ot.h
/dpdk/drivers/common/cnxk/roc_model.c
/dpdk/drivers/common/cnxk/roc_model.h
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_inl.c
/dpdk/drivers/common/cnxk/roc_nix_inl.h
/dpdk/drivers/common/cnxk/roc_nix_inl_dev.c
/dpdk/drivers/common/cnxk/roc_nix_inl_dev_irq.c
/dpdk/drivers/common/cnxk/roc_nix_inl_priv.h
/dpdk/drivers/common/cnxk/roc_nix_priv.h
/dpdk/drivers/common/cnxk/roc_nix_stats.c
/dpdk/drivers/common/cnxk/roc_nix_tm.c
/dpdk/drivers/common/cnxk/roc_nix_tm_mark.c
/dpdk/drivers/common/cnxk/roc_nix_tm_ops.c
/dpdk/drivers/common/cnxk/roc_nix_xstats.h
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.h
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/event/cnxk/cn10k_worker.h
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/event/cnxk/cnxk_eventdev_adptr.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.h
/dpdk/drivers/net/cnxk/cn10k_ethdev_sec.c
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cn10k_rx_select.c
/dpdk/drivers/net/cnxk/cn10k_tx.h
/dpdk/drivers/net/cnxk/cn10k_tx_select.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.h
/dpdk/drivers/net/cnxk/cn9k_rx.h
/dpdk/drivers/net/cnxk/cn9k_tx.h
/dpdk/drivers/net/cnxk/cn9k_tx_select.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_ethdev_devargs.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_ops.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_sec.c
/dpdk/drivers/net/cnxk/cnxk_tm.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_0_15.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_112_127.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_16_31.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_32_47.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_48_63.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_64_79.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_80_95.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_96_111.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c
/dpdk/drivers/net/i40e/i40e_pf.c
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_devids.h
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/mlx5/linux/mlx5_flow_os.h
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_verbs.c
/dpdk/drivers/net/mlx5/meson.build
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_devx.c
/dpdk/drivers/net/mlx5/mlx5_dr.c
/dpdk/drivers/net/mlx5/mlx5_dr.h
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_hw.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/windows/mlx5_flow_os.h
d906fff523-Feb-2022 Alexander Kozyrev <[email protected]>

app/testpmd: add async indirect actions operations

Add testpmd support for the rte_flow_async_action_handle API.
Provide the command line interface for operations dequeue.
Usage example:
flow queu

app/testpmd: add async indirect actions operations

Add testpmd support for the rte_flow_async_action_handle API.
Provide the command line interface for operations dequeue.
Usage example:
flow queue 0 indirect_action 0 create action_id 9
ingress postpone yes action rss / end
flow queue 0 indirect_action 0 update action_id 9
action queue index 0 / end
flow queue 0 indirect_action 0 destroy action_id 9

Signed-off-by: Alexander Kozyrev <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...

f9bf7dff23-Feb-2022 Alexander Kozyrev <[email protected]>

app/testpmd: add flow queue pull operation

Add testpmd support for the rte_flow_pull API.
Provide the command line interface for pulling operations results.
Usage example: flow pull 0 queue 0

Signe

app/testpmd: add flow queue pull operation

Add testpmd support for the rte_flow_pull API.
Provide the command line interface for pulling operations results.
Usage example: flow pull 0 queue 0

Signed-off-by: Alexander Kozyrev <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...

9cbbee1423-Feb-2022 Alexander Kozyrev <[email protected]>

app/testpmd: add flow queue push operation

Add testpmd support for the rte_flow_push API.
Provide the command line interface for pushing operations.
Usage example: flow queue 0 push 0

Signed-off-by

app/testpmd: add flow queue push operation

Add testpmd support for the rte_flow_push API.
Provide the command line interface for pushing operations.
Usage example: flow queue 0 push 0

Signed-off-by: Alexander Kozyrev <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...

ecdc927b23-Feb-2022 Alexander Kozyrev <[email protected]>

app/testpmd: add async flow create/destroy operations

Add testpmd support for the rte_flow_q_create/rte_flow_q_destroy API.
Provide the command line interface for enqueueing flow
creation/destructio

app/testpmd: add async flow create/destroy operations

Add testpmd support for the rte_flow_q_create/rte_flow_q_destroy API.
Provide the command line interface for enqueueing flow
creation/destruction operations. Usage example:
testpmd> flow queue 0 create 0 postpone no
template_table 6 pattern_template 0 actions_template 0
pattern eth dst is 00:16:3e:31:15:c3 / end actions drop / end
testpmd> flow queue 0 destroy 0 postpone yes rule 0

Signed-off-by: Alexander Kozyrev <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...

c4b3887323-Feb-2022 Alexander Kozyrev <[email protected]>

app/testpmd: add flow table management

Add testpmd support for the rte_flow_table API.
Provide the command line interface for the flow
table creation/destruction. Usage example:
testpmd> flow temp

app/testpmd: add flow table management

Add testpmd support for the rte_flow_table API.
Provide the command line interface for the flow
table creation/destruction. Usage example:
testpmd> flow template_table 0 create table_id 6
group 9 priority 4 ingress mode 1
rules_number 64 pattern_template 2 actions_template 4
testpmd> flow template_table 0 destroy table 6

Signed-off-by: Alexander Kozyrev <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...

04cc665f23-Feb-2022 Alexander Kozyrev <[email protected]>

app/testpmd: add flow template management

Add testpmd support for the rte_flow_pattern_template and
rte_flow_actions_template APIs. Provide the command line interface
for the template creation/destr

app/testpmd: add flow template management

Add testpmd support for the rte_flow_pattern_template and
rte_flow_actions_template APIs. Provide the command line interface
for the template creation/destruction. Usage example:
testpmd> flow pattern_template 0 create pattern_template_id 2
template eth dst is 00:16:3e:31:15:c3 / end
testpmd> flow actions_template 0 create actions_template_id 4
template drop / end mask drop / end
testpmd> flow actions_template 0 destroy actions_template 4
testpmd> flow pattern_template 0 destroy pattern_template 2

Signed-off-by: Alexander Kozyrev <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...

9ad3a41a23-Feb-2022 Alexander Kozyrev <[email protected]>

app/testpmd: add flow engine configuration

Add testpmd support for the rte_flow_configure API.
Provide the command line interface for the Flow management.
Usage example: flow configure 0 queues_numb

app/testpmd: add flow engine configuration

Add testpmd support for the rte_flow_configure API.
Provide the command line interface for the Flow management.
Usage example: flow configure 0 queues_number 8 queues_size 256

Implement rte_flow_info_get API to get available resources:
Usage example: flow info 0

Signed-off-by: Alexander Kozyrev <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...


cmdline_flow.c
config.c
testpmd.h
/dpdk/doc/guides/compressdevs/mlx5.rst
/dpdk/doc/guides/cryptodevs/mlx5.rst
/dpdk/doc/guides/nics/af_xdp.rst
/dpdk/doc/guides/nics/cnxk.rst
/dpdk/doc/guides/nics/ena.rst
/dpdk/doc/guides/nics/features/ena.ini
/dpdk/doc/guides/nics/mlx4.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/platform/index.rst
/dpdk/doc/guides/platform/mlx5.rst
/dpdk/doc/guides/prog_guide/img/rte_flow_async_init.svg
/dpdk/doc/guides/prog_guide/img/rte_flow_async_usage.svg
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/doc/guides/regexdevs/mlx5.rst
/dpdk/doc/guides/rel_notes/release_22_03.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/vdpadevs/mlx5.rst
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/cnxk_security.h
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_ie_ot.c
/dpdk/drivers/common/cnxk/roc_ie_ot.h
/dpdk/drivers/common/cnxk/roc_mbox.h
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_fc.c
/dpdk/drivers/common/cnxk/roc_nix_inl.c
/dpdk/drivers/common/cnxk/roc_nix_inl.h
/dpdk/drivers/common/cnxk/roc_nix_inl_dev.c
/dpdk/drivers/common/cnxk/roc_nix_inl_dev_irq.c
/dpdk/drivers/common/cnxk/roc_nix_inl_priv.h
/dpdk/drivers/common/cnxk/roc_nix_priv.h
/dpdk/drivers/common/cnxk/roc_nix_queue.c
/dpdk/drivers/common/cnxk/roc_nix_tm.c
/dpdk/drivers/common/cnxk/roc_nix_tm_ops.c
/dpdk/drivers/common/cnxk/roc_nix_tm_utils.c
/dpdk/drivers/common/cnxk/roc_npa.c
/dpdk/drivers/common/cnxk/roc_npa.h
/dpdk/drivers/common/cnxk/roc_npc.c
/dpdk/drivers/common/cnxk/roc_npc.h
/dpdk/drivers/common/cnxk/roc_npc_priv.h
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common_defs.h
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.h
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/event/cnxk/cn10k_worker.h
/dpdk/drivers/mempool/cnxk/cn10k_mempool_ops.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.h
/dpdk/drivers/net/cnxk/cn10k_ethdev_sec.c
/dpdk/drivers/net/cnxk/cn10k_flow.c
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cn9k_ethdev.c
/dpdk/drivers/net/cnxk/cn9k_ethdev_sec.c
/dpdk/drivers/net/cnxk/cn9k_flow.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_ethdev_devargs.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_mtr.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_ops.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_sec.c
/dpdk/drivers/net/cnxk/cnxk_lookup.c
/dpdk/drivers/net/ena/base/ena_plat_dpdk.h
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/ena/ena_ethdev.h
/dpdk/drivers/net/ena/ena_rss.c
/dpdk/drivers/net/mlx5/linux/mlx5_verbs.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_devx.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_utils.c
/dpdk/drivers/net/mlx5/mlx5_utils.h
/dpdk/drivers/net/ngbe/base/ngbe_eeprom.c
/dpdk/drivers/net/ngbe/base/ngbe_hw.c
/dpdk/drivers/net/ngbe/base/ngbe_mbx.c
/dpdk/drivers/net/ngbe/base/ngbe_mng.c
/dpdk/drivers/net/ngbe/base/ngbe_phy.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_mvl.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_rtl.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_yt.c
/dpdk/drivers/net/ngbe/ngbe_logs.h
/dpdk/drivers/net/txgbe/base/meson.build
/dpdk/drivers/net/txgbe/base/txgbe_eeprom.c
/dpdk/drivers/net/txgbe/base/txgbe_hw.c
/dpdk/drivers/net/txgbe/base/txgbe_mbx.c
/dpdk/drivers/net/txgbe/base/txgbe_mng.c
/dpdk/drivers/net/txgbe/base/txgbe_osdep.h
/dpdk/drivers/net/txgbe/base/txgbe_phy.c
/dpdk/drivers/net/txgbe/base/txgbe_vf.c
/dpdk/drivers/net/txgbe/txgbe_logs.h
/dpdk/lib/ethdev/ethdev_driver.h
/dpdk/lib/ethdev/rte_flow.c
/dpdk/lib/ethdev/rte_flow.h
/dpdk/lib/ethdev/rte_flow_driver.h
/dpdk/lib/ethdev/version.map
993677af21-Feb-2022 Raja Zidane <[email protected]>

app/testpmd: fix GENEVE parsing in checksum mode

The csum FWD mode parses any received packet to set mbuf offloads for
the transmitting burst, mainly in the checksum/TSO areas.
In the case of a tunn

app/testpmd: fix GENEVE parsing in checksum mode

The csum FWD mode parses any received packet to set mbuf offloads for
the transmitting burst, mainly in the checksum/TSO areas.
In the case of a tunnel header, the csum FWD tries to detect known
tunnels by the standard definition using the header's data and fallback
to check the packet type in the mbuf to see if the Rx port driver
already sign the packet as a tunnel.
In the fallback case, the csum assumes the tunnel is VXLAN and parses
the tunnel as VXLAN.
When the GENEVE tunnel was added to the known tunnels in csum, its
parsing trial was wrongly located after the pkt type detection, causing
the csum to parse the GENEVE header as VXLAN when the Rx port set the
tunnel packet type.

Remove the fall back case to VXLAN.
Log error of unrecognized tunnel if no tunnel was parsed successfully.

Fixes: c10a026c3b03 ("app/testpmd: introduce vxlan parsing function in csum fwd engine")
Cc: [email protected]

Signed-off-by: Raja Zidane <[email protected]>
Acked-by: Aman Singh <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>

show more ...


csumonly.c
/dpdk/drivers/common/cnxk/cnxk_telemetry_nix.c
/dpdk/drivers/common/cnxk/roc_irq.c
/dpdk/drivers/common/cnxk/roc_nix_debug.c
/dpdk/drivers/common/cnxk/roc_nix_irq.c
/dpdk/drivers/common/cnxk/roc_nix_tm.c
/dpdk/drivers/common/cnxk/roc_npc.c
/dpdk/drivers/common/cnxk/roc_npc.h
/dpdk/drivers/common/cnxk/roc_npc_mcam.c
/dpdk/drivers/common/cnxk/roc_npc_parse.c
/dpdk/drivers/common/cnxk/roc_npc_priv.h
/dpdk/drivers/common/cnxk/roc_npc_utils.c
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common.h
/dpdk/drivers/common/mlx5/mlx5_common_pci.c
/dpdk/drivers/common/mlx5/version.map
/dpdk/drivers/common/sfc_efx/base/efx_mae.c
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/net/af_xdp/compat.h
/dpdk/drivers/net/af_xdp/meson.build
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/dpdk/drivers/net/cnxk/cn10k_flow.c
/dpdk/drivers/net/cnxk/cn10k_flow.h
/dpdk/drivers/net/cnxk/cn10k_rx.c
/dpdk/drivers/net/cnxk/cn10k_rx_select.c
/dpdk/drivers/net/cnxk/cn10k_tx_select.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.c
/dpdk/drivers/net/cnxk/cn9k_flow.c
/dpdk/drivers/net/cnxk/cn9k_flow.h
/dpdk/drivers/net/cnxk/cn9k_rx.c
/dpdk/drivers/net/cnxk/cn9k_rx_select.c
/dpdk/drivers/net/cnxk/cn9k_tx.c
/dpdk/drivers/net/cnxk/cn9k_tx_select.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_ops.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_sec_telemetry.c
/dpdk/drivers/net/cnxk/cnxk_flow.c
/dpdk/drivers/net/cnxk/cnxk_flow.h
/dpdk/drivers/net/cnxk/meson.build
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/ice_dcf_parent.c
/dpdk/drivers/net/mlx5/linux/mlx5_flow_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_verbs.c
/dpdk/drivers/net/mlx5/linux/mlx5_vlan_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_devx.c
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_flex.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_rxmode.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_tx.c
/dpdk/drivers/net/mlx5/mlx5_txpp.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/mlx5_vlan.c
/dpdk/drivers/net/mlx5/windows/mlx5_flow_os.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/sfc/sfc_flow_tunnel.c
/dpdk/drivers/net/sfc/sfc_sw_stats.c
/dpdk/drivers/regex/mlx5/mlx5_regex.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa_hw.c
/dpdk/examples/vhost/main.c
/dpdk/lib/vhost/vhost.h
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/virtio_net.c
d8c079a517-Feb-2022 Min Hu (Connor) <[email protected]>

app/testpmd: check starting port is not in bonding

In bond, start or stop slave port should be operated by bonding port.
This patch add port_is_bonding_slave in start_port function.

Fixes: 0e545d30

app/testpmd: check starting port is not in bonding

In bond, start or stop slave port should be operated by bonding port.
This patch add port_is_bonding_slave in start_port function.

Fixes: 0e545d3047fe ("app/testpmd: check stopping port is not in bonding")
Cc: [email protected]

Signed-off-by: Min Hu (Connor) <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...


/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_test_throughput.c
/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test-eventdev/evt_common.h
/dpdk/app/test-eventdev/evt_main.c
/dpdk/app/test-eventdev/evt_options.c
/dpdk/app/test-eventdev/evt_options.h
/dpdk/app/test-eventdev/evt_test.h
/dpdk/app/test-eventdev/test_perf_atq.c
/dpdk/app/test-eventdev/test_perf_common.c
/dpdk/app/test-eventdev/test_perf_common.h
/dpdk/app/test-eventdev/test_perf_queue.c
/dpdk/app/test-gpudev/main.c
testpmd.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_asym.c
/dpdk/app/test/test_cryptodev_mod_test_vectors.h
/dpdk/app/test/test_cryptodev_rsa_test_vectors.h
/dpdk/app/test/test_cryptodev_security_ipsec.c
/dpdk/app/test/test_cryptodev_security_ipsec.h
/dpdk/app/test/test_cryptodev_security_ipsec_test_vectors.h
/dpdk/app/test/test_dmadev.c
/dpdk/app/test/test_link_bonding.c
/dpdk/app/test/test_link_bonding_rssconf.c
/dpdk/buildtools/chkincs/meson.build
/dpdk/config/arm/meson.build
/dpdk/config/rte_config.h
/dpdk/devtools/libabigail.abignore
/dpdk/devtools/process-iwyu.py
/dpdk/doc/guides/bbdevs/features/acc100.ini
/dpdk/doc/guides/bbdevs/features/default.ini
/dpdk/doc/guides/bbdevs/features/fpga_5gnr_fec.ini
/dpdk/doc/guides/bbdevs/features/fpga_lte_fec.ini
/dpdk/doc/guides/bbdevs/features/la12xx.ini
/dpdk/doc/guides/bbdevs/features/null.ini
/dpdk/doc/guides/bbdevs/features/turbo_sw.ini
/dpdk/doc/guides/cryptodevs/aesni_gcm.rst
/dpdk/doc/guides/cryptodevs/aesni_mb.rst
/dpdk/doc/guides/cryptodevs/cnxk.rst
/dpdk/doc/guides/cryptodevs/dpaa2_sec.rst
/dpdk/doc/guides/cryptodevs/dpaa_sec.rst
/dpdk/doc/guides/cryptodevs/kasumi.rst
/dpdk/doc/guides/cryptodevs/qat.rst
/dpdk/doc/guides/cryptodevs/snow3g.rst
/dpdk/doc/guides/cryptodevs/zuc.rst
/dpdk/doc/guides/dmadevs/hisilicon.rst
/dpdk/doc/guides/dmadevs/idxd.rst
/dpdk/doc/guides/nics/af_xdp.rst
/dpdk/doc/guides/nics/ark.rst
/dpdk/doc/guides/nics/nfb.rst
/dpdk/doc/guides/platform/cnxk.rst
/dpdk/doc/guides/prog_guide/cryptodev_lib.rst
/dpdk/doc/guides/prog_guide/gpudev.rst
/dpdk/doc/guides/rawdevs/cnxk_gpio.rst
/dpdk/doc/guides/rawdevs/index.rst
/dpdk/doc/guides/rel_notes/release_22_03.rst
/dpdk/doc/guides/sample_app_ug/fips_validation.rst
/dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst
/dpdk/doc/guides/sample_app_ug/qos_scheduler.rst
/dpdk/doc/guides/tools/testeventdev.rst
/dpdk/drivers/baseband/acc100/rte_acc100_pmd.c
/dpdk/drivers/baseband/acc100/rte_acc100_pmd.h
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/cnxk_security_ar.h
/dpdk/drivers/common/cnxk/roc_constants.h
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/common/cnxk/roc_ie_on.h
/dpdk/drivers/common/cnxk/roc_ie_ot.h
/dpdk/drivers/common/cnxk/roc_io.h
/dpdk/drivers/common/cnxk/roc_io_generic.h
/dpdk/drivers/common/cnxk/roc_sso.h
/dpdk/drivers/common/dpaax/caamflib/desc/pdcp.h
/dpdk/drivers/common/dpaax/caamflib/desc/sdap.h
/dpdk/drivers/common/iavf/virtchnl.h
/dpdk/drivers/common/qat/meson.build
/dpdk/drivers/common/qat/qat_adf/qat_pke.h
/dpdk/drivers/common/qat/qat_device.c
/dpdk/drivers/common/qat/qat_qp.c
/dpdk/drivers/common/qat/qat_qp.h
/dpdk/drivers/compress/octeontx/otx_zip_pmd.c
/dpdk/drivers/compress/qat/qat_comp_pmd.c
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn9k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_ops.h
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h
/dpdk/drivers/crypto/dpaa2_sec/mc/fsl_dpseci.h
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/ipsec_mb/ipsec_mb_ops.c
/dpdk/drivers/crypto/ipsec_mb/ipsec_mb_private.h
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_mb.c
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_mb_priv.h
/dpdk/drivers/crypto/ipsec_mb/pmd_zuc.c
/dpdk/drivers/crypto/ipsec_mb/pmd_zuc_priv.h
/dpdk/drivers/crypto/octeontx/otx_cryptodev_ops.c
/dpdk/drivers/crypto/openssl/rte_openssl_pmd.c
/dpdk/drivers/crypto/openssl/rte_openssl_pmd_ops.c
/dpdk/drivers/crypto/qat/dev/qat_asym_pmd_gen1.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gens.h
/dpdk/drivers/crypto/qat/dev/qat_sym_pmd_gen1.c
/dpdk/drivers/crypto/qat/qat_asym.c
/dpdk/drivers/crypto/qat/qat_asym.h
/dpdk/drivers/crypto/qat/qat_crypto.h
/dpdk/drivers/crypto/qat/qat_ec.h
/dpdk/drivers/crypto/qat/qat_sym.c
/dpdk/drivers/crypto/qat/qat_sym.h
/dpdk/drivers/crypto/qat/qat_sym_session.c
/dpdk/drivers/crypto/qat/qat_sym_session.h
/dpdk/drivers/crypto/virtio/virtio_rxtx.c
/dpdk/drivers/dma/hisilicon/hisi_dmadev.c
/dpdk/drivers/dma/hisilicon/hisi_dmadev.h
/dpdk/drivers/dma/idxd/dpdk_idxd_cfg.py
/dpdk/drivers/dma/idxd/idxd_bus.c
/dpdk/drivers/event/cnxk/cn10k_eventdev.c
/dpdk/drivers/event/cnxk/cn10k_worker.h
/dpdk/drivers/event/cnxk/cn9k_eventdev.c
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/event/cnxk/cnxk_eventdev.c
/dpdk/drivers/event/cnxk/cnxk_eventdev.h
/dpdk/drivers/event/cnxk/cnxk_eventdev_adptr.c
/dpdk/drivers/event/cnxk/cnxk_tim_evdev.c
/dpdk/drivers/event/cnxk/cnxk_tim_worker.c
/dpdk/drivers/event/cnxk/cnxk_tim_worker.h
/dpdk/drivers/event/cnxk/cnxk_worker.h
/dpdk/drivers/event/dlb2/dlb2.c
/dpdk/drivers/event/dlb2/pf/base/dlb2_resource.c
/dpdk/drivers/meson.build
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/ark/ark_ddm.c
/dpdk/drivers/net/ark/ark_ethdev.c
/dpdk/drivers/net/ark/ark_ethdev_rx.c
/dpdk/drivers/net/ark/ark_ethdev_rx.h
/dpdk/drivers/net/ark/ark_ethdev_tx.c
/dpdk/drivers/net/ark/ark_ethdev_tx.h
/dpdk/drivers/net/ark/ark_mpu.c
/dpdk/drivers/net/ark/ark_pktchkr.c
/dpdk/drivers/net/ark/ark_pktgen.c
/dpdk/drivers/net/ark/ark_udm.c
/dpdk/drivers/net/ark/ark_udm.h
/dpdk/drivers/net/bnx2x/bnx2x_rxtx.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_cpr.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_txr.c
/dpdk/drivers/net/bonding/eth_bond_private.h
/dpdk/drivers/net/bonding/rte_eth_bond_api.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.h
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cn10k_tx.h
/dpdk/drivers/net/cnxk/cn9k_ethdev.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.h
/dpdk/drivers/net/cnxk/cn9k_rx.h
/dpdk/drivers/net/cnxk/cn9k_tx.h
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.h
/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c
/dpdk/drivers/net/enic/enic.h
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_fm_flow.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/enic/enic_rxtx.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_dump.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/meson.build
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_fdir.c
/dpdk/drivers/net/iavf/iavf_generic_flow.c
/dpdk/drivers/net/iavf/iavf_generic_flow.h
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx4/mlx4_mp.c
/dpdk/drivers/net/mlx4/mlx4_rxtx.c
/dpdk/drivers/net/mlx4/mlx4_rxtx.h
/dpdk/drivers/net/mlx5/linux/mlx5_mp_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5_rx.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_tx.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/nfb/nfb.h
/dpdk/drivers/net/nfb/nfb_ethdev.c
/dpdk/drivers/net/nfb/nfb_rx.c
/dpdk/drivers/net/nfb/nfb_rx.h
/dpdk/drivers/net/nfb/nfb_rxmode.c
/dpdk/drivers/net/nfb/nfb_tx.h
/dpdk/drivers/net/pfe/pfe_ethdev.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/qede/qede_rxtx.c
/dpdk/drivers/net/qede/qede_rxtx.h
/dpdk/drivers/net/ring/rte_eth_ring.c
/dpdk/drivers/net/softnic/rte_eth_softnic_tm.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio.c
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio.h
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio_irq.c
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio_selftest.c
/dpdk/drivers/raw/cnxk_gpio/meson.build
/dpdk/drivers/raw/cnxk_gpio/rte_pmd_cnxk_gpio.h
/dpdk/drivers/raw/cnxk_gpio/version.map
/dpdk/drivers/raw/meson.build
/dpdk/drivers/raw/ntb/ntb.c
/dpdk/examples/ipsec-secgw/event_helper.c
/dpdk/examples/ipsec-secgw/event_helper.h
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.h
/dpdk/examples/ipsec-secgw/ipsec.h
/dpdk/examples/ipsec-secgw/ipsec_process.c
/dpdk/examples/ipsec-secgw/ipsec_worker.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/pipeline/cli.c
/dpdk/examples/pipeline/examples/fib.cli
/dpdk/examples/pipeline/examples/learner.cli
/dpdk/examples/pipeline/examples/selector.cli
/dpdk/examples/pipeline/examples/varbit.cli
/dpdk/examples/pipeline/examples/vxlan.cli
/dpdk/examples/pipeline/examples/vxlan_pcap.cli
/dpdk/examples/pipeline/obj.c
/dpdk/examples/qos_sched/args.c
/dpdk/examples/qos_sched/init.c
/dpdk/examples/vm_power_manager/guest_cli/main.c
/dpdk/lib/acl/rte_acl.c
/dpdk/lib/acl/rte_acl_osdep.h
/dpdk/lib/bbdev/rte_bbdev.c
/dpdk/lib/bbdev/rte_bbdev.h
/dpdk/lib/bpf/bpf.c
/dpdk/lib/bpf/bpf_def.h
/dpdk/lib/bpf/bpf_exec.c
/dpdk/lib/bpf/bpf_jit_x86.c
/dpdk/lib/bpf/bpf_load.c
/dpdk/lib/bpf/bpf_pkt.c
/dpdk/lib/bpf/bpf_validate.c
/dpdk/lib/cmdline/cmdline.c
/dpdk/lib/cmdline/cmdline_parse.c
/dpdk/lib/cmdline/cmdline_parse_portlist.c
/dpdk/lib/cmdline/cmdline_parse_string.c
/dpdk/lib/cmdline/cmdline_rdline.c
/dpdk/lib/cmdline/cmdline_vt100.c
/dpdk/lib/compressdev/rte_comp.c
/dpdk/lib/compressdev/rte_comp.h
/dpdk/lib/compressdev/rte_compressdev.c
/dpdk/lib/compressdev/rte_compressdev.h
/dpdk/lib/compressdev/rte_compressdev_internal.h
/dpdk/lib/compressdev/rte_compressdev_pmd.h
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/cryptodev/cryptodev_trace_points.c
/dpdk/lib/cryptodev/rte_crypto_asym.h
/dpdk/lib/cryptodev/rte_cryptodev.c
/dpdk/lib/cryptodev/rte_cryptodev.h
/dpdk/lib/cryptodev/rte_cryptodev_trace.h
/dpdk/lib/cryptodev/version.map
/dpdk/lib/distributor/rte_distributor.c
/dpdk/lib/distributor/rte_distributor_match_sse.c
/dpdk/lib/distributor/rte_distributor_single.c
/dpdk/lib/dmadev/rte_dmadev.h
/dpdk/lib/dmadev/rte_dmadev_pmd.h
/dpdk/lib/eal/common/eal_common_dev.c
/dpdk/lib/eal/common/eal_common_devargs.c
/dpdk/lib/eal/common/eal_common_errno.c
/dpdk/lib/eal/common/eal_common_fbarray.c
/dpdk/lib/eal/common/eal_common_hexdump.c
/dpdk/lib/eal/common/eal_common_launch.c
/dpdk/lib/eal/common/eal_common_lcore.c
/dpdk/lib/eal/common/eal_common_log.c
/dpdk/lib/eal/common/eal_common_memalloc.c
/dpdk/lib/eal/common/eal_common_memory.c
/dpdk/lib/eal/common/eal_common_memzone.c
/dpdk/lib/eal/common/eal_common_options.c
/dpdk/lib/eal/common/eal_common_proc.c
/dpdk/lib/eal/common/eal_common_string_fns.c
/dpdk/lib/eal/common/eal_common_tailqs.c
/dpdk/lib/eal/common/eal_common_thread.c
/dpdk/lib/eal/common/eal_common_timer.c
/dpdk/lib/eal/common/eal_common_trace.c
/dpdk/lib/eal/common/hotplug_mp.h
/dpdk/lib/eal/common/malloc_elem.c
/dpdk/lib/eal/common/malloc_heap.c
/dpdk/lib/eal/common/malloc_mp.c
/dpdk/lib/eal/common/malloc_mp.h
/dpdk/lib/eal/common/rte_malloc.c
/dpdk/lib/eal/common/rte_random.c
/dpdk/lib/eal/common/rte_service.c
/dpdk/lib/eal/include/rte_bitops.h
/dpdk/lib/eal/include/rte_branch_prediction.h
/dpdk/lib/eal/include/rte_compat.h
/dpdk/lib/eal/include/rte_hypervisor.h
/dpdk/lib/eal/include/rte_keepalive.h
/dpdk/lib/eal/include/rte_pci_dev_feature_defs.h
/dpdk/lib/eal/include/rte_pci_dev_features.h
/dpdk/lib/eal/include/rte_time.h
/dpdk/lib/eal/include/rte_trace_point_register.h
/dpdk/lib/eal/include/rte_version.h
/dpdk/lib/eal/linux/eal.c
/dpdk/lib/eal/linux/eal_alarm.c
/dpdk/lib/eal/linux/eal_cpuflags.c
/dpdk/lib/eal/linux/eal_debug.c
/dpdk/lib/eal/linux/eal_dev.c
/dpdk/lib/eal/linux/eal_hugepage_info.c
/dpdk/lib/eal/linux/eal_interrupts.c
/dpdk/lib/eal/linux/eal_lcore.c
/dpdk/lib/eal/linux/eal_log.c
/dpdk/lib/eal/linux/eal_memalloc.c
/dpdk/lib/eal/linux/eal_memory.c
/dpdk/lib/eal/linux/eal_thread.c
/dpdk/lib/eal/linux/eal_timer.c
/dpdk/lib/eal/linux/eal_vfio_mp_sync.c
/dpdk/lib/eal/linux/include/rte_os.h
/dpdk/lib/eal/unix/eal_file.c
/dpdk/lib/eal/unix/rte_thread.c
/dpdk/lib/eal/x86/rte_cycles.c
/dpdk/lib/efd/rte_efd.c
/dpdk/lib/ethdev/ethdev_driver.c
/dpdk/lib/ethdev/ethdev_driver.h
/dpdk/lib/ethdev/ethdev_pci.h
/dpdk/lib/ethdev/ethdev_private.c
/dpdk/lib/ethdev/ethdev_private.h
/dpdk/lib/ethdev/ethdev_vdev.h
/dpdk/lib/ethdev/meson.build
/dpdk/lib/ethdev/rte_dev_info.h
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/ethdev/version.map
/dpdk/lib/eventdev/eventdev_pmd.h
/dpdk/lib/eventdev/eventdev_pmd_pci.h
/dpdk/lib/eventdev/eventdev_pmd_vdev.h
/dpdk/lib/eventdev/rte_event_crypto_adapter.c
/dpdk/lib/eventdev/rte_event_eth_rx_adapter.c
/dpdk/lib/eventdev/rte_event_eth_tx_adapter.c
/dpdk/lib/eventdev/rte_event_ring.c
/dpdk/lib/eventdev/rte_event_ring.h
/dpdk/lib/eventdev/rte_event_timer_adapter.c
/dpdk/lib/eventdev/rte_event_timer_adapter.h
/dpdk/lib/eventdev/rte_eventdev.c
/dpdk/lib/eventdev/rte_eventdev.h
/dpdk/lib/fib/dir24_8.c
/dpdk/lib/fib/rte_fib.c
/dpdk/lib/fib/rte_fib.h
/dpdk/lib/fib/rte_fib6.c
/dpdk/lib/fib/rte_fib6.h
/dpdk/lib/fib/trie.c
/dpdk/lib/fib/trie.h
/dpdk/lib/flow_classify/rte_flow_classify.c
/dpdk/lib/flow_classify/rte_flow_classify.h
/dpdk/lib/flow_classify/rte_flow_classify_parse.c
/dpdk/lib/flow_classify/rte_flow_classify_parse.h
/dpdk/lib/gpudev/gpudev.c
/dpdk/lib/gpudev/rte_gpudev.h
/dpdk/lib/gpudev/version.map
/dpdk/lib/graph/graph_debug.c
/dpdk/lib/graph/graph_ops.c
/dpdk/lib/graph/graph_populate.c
/dpdk/lib/graph/node.c
/dpdk/lib/gro/gro_tcp4.c
/dpdk/lib/gro/gro_tcp4.h
/dpdk/lib/gro/gro_udp4.c
/dpdk/lib/gro/gro_udp4.h
/dpdk/lib/gro/gro_vxlan_tcp4.c
/dpdk/lib/gro/gro_vxlan_udp4.c
/dpdk/lib/gro/rte_gro.c
/dpdk/lib/hash/rte_cuckoo_hash.c
/dpdk/lib/hash/rte_fbk_hash.c
/dpdk/lib/hash/rte_fbk_hash.h
/dpdk/lib/hash/rte_thash.c
/dpdk/lib/hash/rte_thash.h
/dpdk/lib/ip_frag/rte_ip_frag_common.c
/dpdk/lib/ip_frag/rte_ipv4_fragmentation.c
/dpdk/lib/ipsec/esp_inb.c
/dpdk/lib/ipsec/esp_outb.c
/dpdk/lib/ipsec/ipsec_sad.c
/dpdk/lib/ipsec/sa.c
/dpdk/lib/ipsec/sa.h
/dpdk/lib/jobstats/rte_jobstats.c
/dpdk/lib/kni/rte_kni.c
/dpdk/lib/kni/rte_kni.h
/dpdk/lib/kni/rte_kni_common.h
/dpdk/lib/kvargs/rte_kvargs.c
/dpdk/lib/latencystats/rte_latencystats.c
/dpdk/lib/lpm/rte_lpm.c
/dpdk/lib/lpm/rte_lpm.h
/dpdk/lib/lpm/rte_lpm6.c
/dpdk/lib/lpm/rte_lpm6.h
/dpdk/lib/mbuf/rte_mbuf.c
/dpdk/lib/mbuf/rte_mbuf.h
/dpdk/lib/mbuf/rte_mbuf_dyn.h
/dpdk/lib/mbuf/rte_mbuf_pool_ops.c
/dpdk/lib/mbuf/rte_mbuf_pool_ops.h
/dpdk/lib/member/rte_member.c
/dpdk/lib/member/rte_member.h
/dpdk/lib/member/rte_member_vbf.c
/dpdk/lib/mempool/rte_mempool.c
/dpdk/lib/mempool/rte_mempool.h
/dpdk/lib/meson.build
/dpdk/lib/metrics/rte_metrics.c
/dpdk/lib/metrics/rte_metrics_telemetry.h
/dpdk/lib/net/net_crc_avx512.c
/dpdk/lib/net/net_crc_sse.c
/dpdk/lib/net/rte_arp.c
/dpdk/lib/net/rte_ether.h
/dpdk/lib/net/rte_net_crc.c
/dpdk/lib/node/ethdev_ctrl.c
/dpdk/lib/node/ethdev_rx.c
/dpdk/lib/node/ethdev_tx.c
/dpdk/lib/node/ip4_lookup.c
/dpdk/lib/node/ip4_rewrite.c
/dpdk/lib/node/pkt_cls.c
/dpdk/lib/node/pkt_drop.c
/dpdk/lib/pcapng/rte_pcapng.c
/dpdk/lib/pcapng/rte_pcapng.h
/dpdk/lib/pci/rte_pci.c
/dpdk/lib/pci/rte_pci.h
/dpdk/lib/pdump/rte_pdump.c
/dpdk/lib/pdump/rte_pdump.h
/dpdk/lib/pipeline/rte_pipeline.c
/dpdk/lib/pipeline/rte_port_in_action.c
/dpdk/lib/pipeline/rte_swx_ctl.c
/dpdk/lib/pipeline/rte_swx_ctl.h
/dpdk/lib/pipeline/rte_swx_pipeline.c
/dpdk/lib/pipeline/rte_swx_pipeline.h
/dpdk/lib/pipeline/rte_swx_pipeline_internal.h
/dpdk/lib/pipeline/rte_swx_pipeline_spec.c
/dpdk/lib/pipeline/rte_table_action.c
/dpdk/lib/port/rte_port_fd.h
/dpdk/lib/port/rte_port_frag.c
/dpdk/lib/port/rte_port_frag.h
/dpdk/lib/port/rte_port_kni.c
/dpdk/lib/port/rte_port_kni.h
/dpdk/lib/port/rte_port_ras.c
/dpdk/lib/port/rte_port_ras.h
/dpdk/lib/port/rte_port_ring.h
/dpdk/lib/port/rte_port_sched.c
/dpdk/lib/port/rte_port_source_sink.c
/dpdk/lib/port/rte_swx_port_fd.c
/dpdk/lib/port/rte_swx_port_fd.h
/dpdk/lib/port/rte_swx_port_ring.h
/dpdk/lib/power/guest_channel.c
/dpdk/lib/power/power_acpi_cpufreq.c
/dpdk/lib/power/power_acpi_cpufreq.h
/dpdk/lib/power/power_common.h
/dpdk/lib/power/power_cppc_cpufreq.c
/dpdk/lib/power/power_cppc_cpufreq.h
/dpdk/lib/power/power_kvm_vm.c
/dpdk/lib/power/power_kvm_vm.h
/dpdk/lib/power/power_pstate_cpufreq.c
/dpdk/lib/power/power_pstate_cpufreq.h
/dpdk/lib/power/rte_power.c
/dpdk/lib/power/rte_power.h
/dpdk/lib/power/rte_power_empty_poll.c
/dpdk/lib/rawdev/rte_rawdev.c
/dpdk/lib/rcu/rte_rcu_qsbr.c
/dpdk/lib/rcu/rte_rcu_qsbr.h
/dpdk/lib/regexdev/rte_regexdev.c
/dpdk/lib/regexdev/rte_regexdev.h
/dpdk/lib/reorder/rte_reorder.c
/dpdk/lib/rib/rte_rib.c
/dpdk/lib/rib/rte_rib.h
/dpdk/lib/rib/rte_rib6.c
/dpdk/lib/rib/rte_rib6.h
/dpdk/lib/ring/rte_ring.c
/dpdk/lib/sched/rte_pie.c
/dpdk/lib/sched/rte_red.h
/dpdk/lib/sched/rte_sched.c
/dpdk/lib/sched/rte_sched.h
/dpdk/lib/security/rte_security.c
/dpdk/lib/security/rte_security.h
/dpdk/lib/stack/rte_stack.c
/dpdk/lib/stack/rte_stack.h
/dpdk/lib/table/rte_swx_table_em.c
/dpdk/lib/table/rte_swx_table_em.h
/dpdk/lib/table/rte_swx_table_learner.c
/dpdk/lib/table/rte_swx_table_learner.h
/dpdk/lib/table/rte_swx_table_selector.c
/dpdk/lib/table/rte_swx_table_wm.c
/dpdk/lib/table/rte_swx_table_wm.h
/dpdk/lib/table/rte_table_acl.c
/dpdk/lib/table/rte_table_array.c
/dpdk/lib/table/rte_table_hash_cuckoo.c
/dpdk/lib/table/rte_table_hash_ext.c
/dpdk/lib/table/rte_table_hash_key16.c
/dpdk/lib/table/rte_table_hash_key32.c
/dpdk/lib/table/rte_table_hash_key8.c
/dpdk/lib/table/rte_table_hash_lru.c
/dpdk/lib/table/rte_table_lpm.c
/dpdk/lib/table/rte_table_lpm_ipv6.c
/dpdk/lib/table/rte_table_stub.c
/dpdk/lib/table/rte_table_stub.h
/dpdk/lib/telemetry/rte_telemetry.h
/dpdk/lib/telemetry/telemetry.c
/dpdk/lib/telemetry/telemetry_data.h
/dpdk/lib/timer/rte_timer.c
/dpdk/lib/vhost/fd_man.c
/dpdk/lib/vhost/fd_man.h
/dpdk/lib/vhost/rte_vdpa.h
/dpdk/lib/vhost/rte_vhost_async.h
/dpdk/lib/vhost/rte_vhost_crypto.h
/dpdk/lib/vhost/socket.c
/dpdk/lib/vhost/vdpa.c
/dpdk/lib/vhost/vdpa_driver.h
/dpdk/lib/vhost/vhost.c
/dpdk/lib/vhost/vhost.h
/dpdk/lib/vhost/vhost_user.c
26b7259a11-Feb-2022 Sean Zhang <[email protected]>

app/testpmd: support GRE option flow item

Add gre_option command for matching optional fields
(checksum/key/sequence) in GRE header. The item must follow gre item,
and the item does not change the f

app/testpmd: support GRE option flow item

Add gre_option command for matching optional fields
(checksum/key/sequence) in GRE header. The item must follow gre item,
and the item does not change the flags in gre item, the application
should set the flags in gre item correspondingly.
Application can still use gre_key item 'gre_key value is xx' for key
matching, the effect is the same with using 'gre_option key is xx'.

The examples for gre_option are as follows:

To match on checksum field with value 0x11:
testpmd> ... pattern / eth / gre c_bit is 1 / gre_option checksum is
0x11 / end ..

To match on checksum field with value 0x11 and any value of key:
testpmd> ... pattern / eth / gre c_bit is 1 k_bit is 1 / gre_option
checksum is 0x11 / end ..

To match on checksum field with value 0x11 and no key field in packet:
testpmd> ... pattern / eth / gre c_bit is 1 k_bit is 0 / gre_option
checksum is 0x11 / end ..

The invalid patterns for gre_option are as follows:

testpmd> ... pattern / eth / gre / gre_option checksum is 0x11 / end ..
(c_bit in gre item not present)
testpmd> ... pattern / eth / gre c_bit is 0 / gre_option checksum is 0x11 /
end .. (c_bit is unset for gre item, but checksum is
specified by gre_option item)

Signed-off-by: Sean Zhang <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...


cmdline_flow.c
/dpdk/devtools/libabigail.abignore
/dpdk/doc/guides/nics/af_xdp.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/features/af_xdp.ini
/dpdk/doc/guides/nics/features/default.ini
/dpdk/doc/guides/nics/features/ice.ini
/dpdk/doc/guides/nics/features/txgbe.ini
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/doc/guides/prog_guide/vhost_lib.rst
/dpdk/doc/guides/rel_notes/release_22_03.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_enum.h
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_class.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flex_type.h
/dpdk/drivers/net/ice/base/ice_protocol_type.h
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_generic_flow.h
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/ngbe/base/ngbe_devids.h
/dpdk/drivers/net/ngbe/base/ngbe_dummy.h
/dpdk/drivers/net/ngbe/base/ngbe_hw.c
/dpdk/drivers/net/ngbe/base/ngbe_hw.h
/dpdk/drivers/net/ngbe/base/ngbe_mng.c
/dpdk/drivers/net/ngbe/base/ngbe_mng.h
/dpdk/drivers/net/ngbe/base/ngbe_phy.c
/dpdk/drivers/net/ngbe/base/ngbe_phy.h
/dpdk/drivers/net/ngbe/base/ngbe_phy_mvl.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_mvl.h
/dpdk/drivers/net/ngbe/base/ngbe_phy_rtl.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_yt.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_yt.h
/dpdk/drivers/net/ngbe/base/ngbe_regs.h
/dpdk/drivers/net/ngbe/base/ngbe_type.h
/dpdk/drivers/net/ngbe/ngbe_ethdev.c
/dpdk/drivers/net/ngbe/ngbe_ethdev.h
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_tx.c
/dpdk/drivers/net/txgbe/base/txgbe_hw.c
/dpdk/drivers/net/txgbe/base/txgbe_mng.c
/dpdk/drivers/net/txgbe/base/txgbe_mng.h
/dpdk/drivers/net/txgbe/base/txgbe_phy.c
/dpdk/drivers/net/txgbe/base/txgbe_regs.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa_ops.c
/dpdk/examples/vhost/Makefile
/dpdk/examples/vhost/main.c
/dpdk/examples/vhost/main.h
/dpdk/examples/vhost/meson.build
/dpdk/lib/ethdev/ethdev_driver.h
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/ethdev/rte_ethdev.h
/dpdk/lib/ethdev/rte_flow.c
/dpdk/lib/ethdev/rte_flow.h
/dpdk/lib/ethdev/version.map
/dpdk/lib/mbuf/rte_mbuf_dyn.h
/dpdk/lib/net/rte_gre.h
/dpdk/lib/security/rte_security.h
/dpdk/lib/vhost/meson.build
/dpdk/lib/vhost/rte_vhost.h
/dpdk/lib/vhost/rte_vhost_async.h
/dpdk/lib/vhost/vdpa_driver.h
/dpdk/lib/vhost/version.map
/dpdk/lib/vhost/vhost.c
/dpdk/lib/vhost/vhost.h
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/virtio_net.c
988cd04009-Feb-2022 Jie Wang <[email protected]>

app/testpmd: add 6 types of L2TPv2 message

This patch adds L2TPv2 control message and 5 types of data message
support for testpmd.

The added L2TPv2 message types are listed below:
1. L2TPv2 control

app/testpmd: add 6 types of L2TPv2 message

This patch adds L2TPv2 control message and 5 types of data message
support for testpmd.

The added L2TPv2 message types are listed below:
1. L2TPv2 control
2. L2TPv2
3. L2TPv2 + length option
4. L2TPv2 + sequence option
5. L2TPv2 + offset option
6. L2TPv2 + length option + sequence option

Signed-off-by: Jie Wang <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...

f840cf7709-Feb-2022 Jie Wang <[email protected]>

ethdev: add L2TPv2 RSS offload type

This patch defines new RSS offload type for L2TPv2, which
is required when users want to distribute packets based on
the L2TPv2 session ID field.

Signed-off-by:

ethdev: add L2TPv2 RSS offload type

This patch defines new RSS offload type for L2TPv2, which
is required when users want to distribute packets based on
the L2TPv2 session ID field.

Signed-off-by: Jie Wang <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

06c047b609-Feb-2022 Stephen Hemminger <[email protected]>

remove unnecessary null checks

Functions like free, rte_free, and rte_mempool_free
already handle NULL pointer so the checks here are not necessary.

Remove redundant NULL pointer checks before free

remove unnecessary null checks

Functions like free, rte_free, and rte_mempool_free
already handle NULL pointer so the checks here are not necessary.

Remove redundant NULL pointer checks before free functions
found by nullfree.cocci

Signed-off-by: Stephen Hemminger <[email protected]>

show more ...


/dpdk/app/pdump/main.c
/dpdk/app/test-crypto-perf/cperf_test_latency.c
/dpdk/app/test-crypto-perf/cperf_test_pmd_cyclecount.c
/dpdk/app/test-crypto-perf/cperf_test_throughput.c
/dpdk/app/test-crypto-perf/cperf_test_vector_parsing.c
/dpdk/app/test-crypto-perf/cperf_test_verify.c
/dpdk/app/test-fib/main.c
/dpdk/app/test-gpudev/main.c
cmd_flex_item.c
cmdline.c
testpmd.c
/dpdk/app/test-regex/main.c
/dpdk/app/test/test_cksum.c
/dpdk/app/test/test_compressdev.c
/dpdk/app/test/test_cryptodev.h
/dpdk/app/test/test_cryptodev_asym.c
/dpdk/app/test/test_cryptodev_blockcipher.c
/dpdk/app/test/test_func_reentrancy.c
/dpdk/app/test/test_hash.c
/dpdk/app/test/test_hash_perf.c
/dpdk/app/test/test_link_bonding.c
/dpdk/app/test/test_link_bonding_mode4.c
/dpdk/app/test/test_malloc.c
/dpdk/app/test/test_mbuf.c
/dpdk/app/test/test_pcapng.c
/dpdk/app/test/test_reorder.c
/dpdk/app/test/virtual_pmd.c
/dpdk/config/arm/meson.build
/dpdk/devtools/cocci/nullfree.cocci
/dpdk/doc/guides/prog_guide/gpudev.rst
/dpdk/doc/guides/prog_guide/vhost_lib.rst
/dpdk/drivers/baseband/acc100/rte_acc100_pmd.c
/dpdk/drivers/baseband/la12xx/bbdev_la12xx.c
/dpdk/drivers/baseband/null/bbdev_null.c
/dpdk/drivers/baseband/turbo_sw/bbdev_turbo_software.c
/dpdk/drivers/bus/fslmc/fslmc_bus.c
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
/dpdk/drivers/bus/ifpga/ifpga_bus.c
/dpdk/drivers/bus/pci/pci_params.c
/dpdk/drivers/bus/pci/windows/pci.c
/dpdk/drivers/bus/pci/windows/pci_netuio.c
/dpdk/drivers/common/cpt/cpt_ucode_asym.h
/dpdk/drivers/common/dpaax/compat.h
/dpdk/drivers/common/mlx5/mlx5_common_mr.c
/dpdk/drivers/common/mlx5/mlx5_common_pci.c
/dpdk/drivers/common/qat/qat_qp.c
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/compress/octeontx/otx_zip_pmd.c
/dpdk/drivers/crypto/armv8/rte_armv8_pmd_ops.c
/dpdk/drivers/crypto/ccp/ccp_dev.c
/dpdk/drivers/crypto/ccp/ccp_pmd_ops.c
/dpdk/drivers/crypto/cnxk/cnxk_ae.h
/dpdk/drivers/crypto/ipsec_mb/ipsec_mb_ops.c
/dpdk/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c
/dpdk/drivers/crypto/null/null_crypto_pmd_ops.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev_ops.c
/dpdk/drivers/crypto/openssl/rte_openssl_pmd_ops.c
/dpdk/drivers/crypto/scheduler/scheduler_pmd_ops.c
/dpdk/drivers/crypto/virtio/virtqueue.c
/dpdk/drivers/event/sw/sw_evdev.c
/dpdk/drivers/gpu/cuda/cuda.c
/dpdk/drivers/net/axgbe/axgbe_rxtx.c
/dpdk/drivers/net/bnx2x/bnx2x_rxtx.c
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cxgbe/cxgbe_main.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa/fmlib/fm_lib.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_mux.c
/dpdk/drivers/net/dpaa2/dpaa2_ptp.c
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/igc/igc_flow.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/mlx4/mlx4_mr.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mvpp2/mrvl_qos.c
/dpdk/drivers/net/netvsc/hn_rxtx.c
/dpdk/drivers/net/null/rte_eth_null.c
/dpdk/drivers/net/octeontx/octeontx_ethdev.c
/dpdk/drivers/net/octeontx/octeontx_ethdev_ops.c
/dpdk/drivers/net/qede/qede_main.c
/dpdk/drivers/net/qede/qede_rxtx.c
/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c
/dpdk/drivers/net/softnic/rte_eth_softnic_cryptodev.c
/dpdk/drivers/net/softnic/rte_eth_softnic_thread.c
/dpdk/drivers/net/tap/tap_flow.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/vdev_netvsc/vdev_netvsc.c
/dpdk/drivers/net/virtio/virtio_rxtx_packed.h
/dpdk/drivers/net/virtio/virtio_user/vhost_user.c
/dpdk/drivers/net/virtio/virtio_user_ethdev.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_cgx.c
/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.c
/dpdk/drivers/raw/skeleton/skeleton_rawdev_test.c
/dpdk/drivers/regex/cn9k/cn9k_regexdev.c
/dpdk/drivers/regex/cn9k/cn9k_regexdev_compiler.c
/dpdk/drivers/regex/mlx5/mlx5_regex.c
/dpdk/drivers/regex/mlx5/mlx5_rxp.c
/dpdk/drivers/vdpa/ifc/ifcvf_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_mem.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
/dpdk/examples/fips_validation/fips_dev_self_test.c
/dpdk/examples/fips_validation/fips_validation.c
/dpdk/examples/fips_validation/main.c
/dpdk/examples/ip_pipeline/cli.c
/dpdk/examples/ip_pipeline/cryptodev.c
/dpdk/examples/ip_pipeline/thread.c
/dpdk/examples/l2fwd-cat/cat.c
/dpdk/examples/pipeline/thread.c
/dpdk/examples/vhost_blk/vhost_blk.c
/dpdk/lib/compressdev/rte_compressdev.c
/dpdk/lib/eal/arm/include/rte_atomic_64.h
/dpdk/lib/eal/common/eal_common_devargs.c
/dpdk/lib/eal/common/eal_common_dynmem.c
/dpdk/lib/eal/common/eal_common_log.c
/dpdk/lib/eal/common/eal_common_memzone.c
/dpdk/lib/eal/common/eal_common_options.c
/dpdk/lib/eal/common/eal_common_proc.c
/dpdk/lib/eal/common/eal_common_trace_ctf.c
/dpdk/lib/eal/common/eal_private.h
/dpdk/lib/eal/common/hotplug_mp.c
/dpdk/lib/eal/common/hotplug_mp.h
/dpdk/lib/eal/common/malloc_heap.c
/dpdk/lib/eal/common/malloc_heap.h
/dpdk/lib/eal/common/malloc_mp.c
/dpdk/lib/eal/common/malloc_mp.h
/dpdk/lib/eal/freebsd/eal.c
/dpdk/lib/eal/include/generic/rte_ticketlock.h
/dpdk/lib/eal/include/rte_trace_point.h
/dpdk/lib/eal/linux/eal.c
/dpdk/lib/eal/linux/eal_log.c
/dpdk/lib/eal/linux/eal_vfio.h
/dpdk/lib/eal/linux/eal_vfio_mp_sync.c
/dpdk/lib/eal/windows/eal_alarm.c
/dpdk/lib/eal/windows/eal_memory.c
/dpdk/lib/eal/windows/eal_mp.c
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/eventdev/rte_event_timer_adapter.h
/dpdk/lib/eventdev/rte_eventdev.h
/dpdk/lib/gpudev/gpudev.c
/dpdk/lib/gpudev/gpudev_driver.h
/dpdk/lib/gpudev/rte_gpudev.h
/dpdk/lib/gpudev/version.map
/dpdk/lib/graph/graph_stats.c
/dpdk/lib/graph/rte_graph_worker.h
/dpdk/lib/hash/rte_hash.h
/dpdk/lib/ipsec/ipsec_sad.c
/dpdk/lib/ipsec/rte_ipsec_group.h
/dpdk/lib/mempool/rte_mempool.h
/dpdk/lib/port/rte_port_source_sink.c
/dpdk/lib/power/rte_power_empty_poll.c
/dpdk/lib/reorder/rte_reorder.c
/dpdk/lib/ring/rte_ring.h
/dpdk/lib/stack/meson.build
/dpdk/lib/table/rte_table_hash_func.h
/dpdk/lib/vhost/iotlb.c
/dpdk/lib/vhost/rte_vhost.h
/dpdk/lib/vhost/vhost.h
/dpdk/lib/vhost/vhost_crypto.c
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/vhost_user.h
a5e579f408-Feb-2022 Sunil Kumar Kori <[email protected]>

app/testpmd: add queue based priority flow control command

Patch adds command line options to configure queue based
priority flow control.

- Syntax command is given as below:

set pfc_queue_ctrl <p

app/testpmd: add queue based priority flow control command

Patch adds command line options to configure queue based
priority flow control.

- Syntax command is given as below:

set pfc_queue_ctrl <port_id> rx <on|off> <tx_qid> <tx_tc> \
tx <on|off> <rx_qid> <rx_tc> <pause_time>

- Example command to configure queue based priority flow control
on rx and tx side for port 0, Rx queue 0, Tx queue 0 with pause
time 2047

testpmd> set pfc_queue_ctrl 0 rx on 0 0 tx on 0 0 2047

Signed-off-by: Sunil Kumar Kori <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

e6b9d64124-Jan-2022 Xiaoyun Li <[email protected]>

app/testpmd: add SW L4 checksum in multi-segments

Csum forwarding mode only supports software UDP/TCP csum calculation
for single segment packets when hardware offload is not enabled.
This patch ena

app/testpmd: add SW L4 checksum in multi-segments

Csum forwarding mode only supports software UDP/TCP csum calculation
for single segment packets when hardware offload is not enabled.
This patch enables software UDP/TCP csum calculation over multiple
segments.

Signed-off-by: Xiaoyun Li <[email protected]>
Tested-by: Sunil Pai G <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>

show more ...

cb43641e11-Jan-2022 Nipun Gupta <[email protected]>

app/testpmd: update raw flow to take hex input

This patch enables method to provide key and mask for raw rules
to be provided as hexadecimal values. There is new parameter
pattern_mask added to supp

app/testpmd: update raw flow to take hex input

This patch enables method to provide key and mask for raw rules
to be provided as hexadecimal values. There is new parameter
pattern_mask added to support this.

Signed-off-by: Nipun Gupta <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>

show more ...

12345678910>>...50