History log of /dpdk/lib/ethdev/ (Results 26 – 50 of 121)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
44f44b8007-Aug-2021 Jerin Jacob <[email protected]>

doc: add traffic metering API walk-through

Added a diagram to document meter library components
and added text for steps performed by the application to
configure the traffic meter and policing libr

doc: add traffic metering API walk-through

Added a diagram to document meter library components
and added text for steps performed by the application to
configure the traffic meter and policing library.

Signed-off-by: Jerin Jacob <[email protected]>
Acked-by: Cristian Dumitrescu <[email protected]>

show more ...

f8dbaebb22-Nov-2021 Sean Morrissey <[email protected]>

fix PMD wording

Removing the use of driver following PMD as its unnecessary.

Cc: [email protected]

Signed-off-by: Sean Morrissey <[email protected]>
Signed-off-by: Conor Fogarty <conor.fogart

fix PMD wording

Removing the use of driver following PMD as its unnecessary.

Cc: [email protected]

Signed-off-by: Sean Morrissey <[email protected]>
Signed-off-by: Conor Fogarty <[email protected]>
Acked-by: John McNamara <[email protected]>
Reviewed-by: Conor Walsh <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/.editorconfig
/dpdk/.github/workflows/build.yml
/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/meson.build
/dpdk/app/proc-info/main.c
/dpdk/app/proc-info/meson.build
/dpdk/app/test-bbdev/test_bbdev_perf.c
/dpdk/app/test-compress-perf/comp_perf_test_common.h
/dpdk/app/test-compress-perf/comp_perf_test_cyclecount.c
/dpdk/app/test-compress-perf/comp_perf_test_throughput.c
/dpdk/app/test-compress-perf/comp_perf_test_verify.c
/dpdk/app/test-crypto-perf/cperf_options_parsing.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_verify.c
/dpdk/app/test-eventdev/evt_main.c
/dpdk/app/test-eventdev/test_order_atq.c
/dpdk/app/test-eventdev/test_order_common.c
/dpdk/app/test-eventdev/test_order_common.h
/dpdk/app/test-eventdev/test_order_queue.c
/dpdk/app/test-flow-perf/main.c
/dpdk/app/test-gpudev/main.c
/dpdk/app/test-pipeline/config.c
/dpdk/app/test-pipeline/init.c
/dpdk/app/test-pipeline/main.c
/dpdk/app/test-pipeline/runtime.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/icmpecho.c
/dpdk/app/test-pmd/iofwd.c
/dpdk/app/test-pmd/macfwd.c
/dpdk/app/test-pmd/macswap.c
/dpdk/app/test-pmd/meson.build
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test-pmd/rxonly.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test-pmd/util.c
/dpdk/app/test/commands.c
/dpdk/app/test/meson.build
/dpdk/app/test/test_atomic.c
/dpdk/app/test/test_barrier.c
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_compressdev.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_blockcipher.c
/dpdk/app/test/test_distributor_perf.c
/dpdk/app/test/test_eal_flags.c
/dpdk/app/test/test_event_timer_adapter.c
/dpdk/app/test/test_func_reentrancy.c
/dpdk/app/test/test_ipsec.c
/dpdk/app/test/test_link_bonding.c
/dpdk/app/test/test_lpm.c
/dpdk/app/test/test_lpm6.c
/dpdk/app/test/test_malloc.c
/dpdk/app/test/test_mbuf.c
/dpdk/app/test/test_mempool.c
/dpdk/app/test/test_mempool_perf.c
/dpdk/app/test/test_meter.c
/dpdk/app/test/test_mp_secondary.c
/dpdk/app/test/test_pmd_perf.c
/dpdk/app/test/test_red.c
/dpdk/app/test/test_ring.c
/dpdk/app/test/test_ring_perf.c
/dpdk/app/test/test_rwlock.c
/dpdk/app/test/test_stack_perf.c
/dpdk/app/test/test_thash_perf.c
/dpdk/app/test/test_timer.c
/dpdk/app/test/test_timer_secondary.c
/dpdk/app/test/test_vdev.c
/dpdk/buildtools/binutils-avx512-check.py
/dpdk/buildtools/meson.build
/dpdk/config/meson.build
/dpdk/config/x86/cross-mingw
/dpdk/config/x86/meson.build
/dpdk/devtools/check-git-log.sh
/dpdk/devtools/checkpatches.sh
/dpdk/devtools/test-meson-builds.sh
/dpdk/devtools/words-case.txt
/dpdk/doc/api/generate_examples.sh
/dpdk/doc/api/meson.build
/dpdk/doc/guides/bbdevs/turbo_sw.rst
/dpdk/doc/guides/contributing/coding_style.rst
/dpdk/doc/guides/cryptodevs/aesni_gcm.rst
/dpdk/doc/guides/cryptodevs/aesni_mb.rst
/dpdk/doc/guides/cryptodevs/kasumi.rst
/dpdk/doc/guides/cryptodevs/mlx5.rst
/dpdk/doc/guides/cryptodevs/snow3g.rst
/dpdk/doc/guides/cryptodevs/virtio.rst
/dpdk/doc/guides/cryptodevs/zuc.rst
/dpdk/doc/guides/eventdevs/dsw.rst
/dpdk/doc/guides/gpus/cuda.rst
/dpdk/doc/guides/gpus/index.rst
/dpdk/doc/guides/linux_gsg/build_sample_apps.rst
/dpdk/doc/guides/nics/af_packet.rst
/dpdk/doc/guides/nics/af_xdp.rst
/dpdk/doc/guides/nics/avp.rst
/dpdk/doc/guides/nics/ena.rst
/dpdk/doc/guides/nics/enetfec.rst
/dpdk/doc/guides/nics/features/hns3.ini
/dpdk/doc/guides/nics/features/ice.ini
/dpdk/doc/guides/nics/features/sfc.ini
/dpdk/doc/guides/nics/fm10k.rst
/dpdk/doc/guides/nics/intel_vf.rst
/dpdk/doc/guides/nics/memif.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/netvsc.rst
/dpdk/doc/guides/nics/nfb.rst
/dpdk/doc/guides/nics/nfp.rst
/dpdk/doc/guides/nics/sfc_efx.rst
/dpdk/doc/guides/nics/thunderx.rst
/dpdk/doc/guides/nics/virtio.rst
/dpdk/doc/guides/prog_guide/asan.rst
/dpdk/doc/guides/prog_guide/flow_classify_lib.rst
/dpdk/doc/guides/prog_guide/gpudev.rst
/dpdk/doc/guides/prog_guide/graph_lib.rst
/dpdk/doc/guides/prog_guide/kernel_nic_interface.rst
/dpdk/doc/guides/prog_guide/writing_efficient_code.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/known_issues.rst
/dpdk/doc/guides/rel_notes/release_16_04.rst
/dpdk/doc/guides/rel_notes/release_19_05.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/doc/guides/rel_notes/release_20_11.rst
/dpdk/doc/guides/rel_notes/release_21_02.rst
/dpdk/doc/guides/rel_notes/release_21_05.rst
/dpdk/doc/guides/rel_notes/release_21_08.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/rel_notes/release_2_2.rst
/dpdk/doc/guides/sample_app_ug/bbdev_app.rst
/dpdk/doc/guides/sample_app_ug/flow_filtering.rst
/dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst
/dpdk/doc/guides/sample_app_ug/keep_alive.rst
/dpdk/doc/guides/sample_app_ug/l3_forward_access_ctrl.rst
/dpdk/doc/guides/sample_app_ug/vm_power_management.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/tools/flow-perf.rst
/dpdk/doc/guides/tools/testeventdev.rst
/dpdk/doc/guides/windows_gsg/build_dpdk.rst
/dpdk/drivers/bus/auxiliary/auxiliary_params.c
/dpdk/drivers/bus/fslmc/fslmc_bus.c
/dpdk/drivers/bus/vdev/vdev_params.c
/dpdk/drivers/bus/vmbus/rte_bus_vmbus.h
/dpdk/drivers/common/cpt/cpt_hw_types.h
/dpdk/drivers/common/cpt/cpt_ucode.h
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common_mp.c
/dpdk/drivers/common/mlx5/mlx5_common_mp.h
/dpdk/drivers/common/mlx5/mlx5_common_mr.c
/dpdk/drivers/common/mlx5/mlx5_common_mr.h
/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/qat/dev/qat_dev_gen1.c
/dpdk/drivers/common/qat/qat_pf2vf.c
/dpdk/drivers/common/sfc_efx/base/ef10_nic.c
/dpdk/drivers/common/sfc_efx/base/efx.h
/dpdk/drivers/common/sfc_efx/base/efx_impl.h
/dpdk/drivers/common/sfc_efx/base/efx_mae.c
/dpdk/drivers/common/sfc_efx/base/efx_mcdi.c
/dpdk/drivers/common/sfc_efx/base/efx_mcdi.h
/dpdk/drivers/common/sfc_efx/base/efx_nic.c
/dpdk/drivers/common/sfc_efx/base/siena_nic.c
/dpdk/drivers/common/sfc_efx/efsys.h
/dpdk/drivers/common/sfc_efx/version.map
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/compress/qat/qat_comp_pmd.h
/dpdk/drivers/crypto/caam_jr/caam_jr.c
/dpdk/drivers/crypto/cnxk/cnxk_se.h
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_mb.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/crypto/qat/qat_asym_pmd.h
/dpdk/drivers/crypto/qat/qat_sym_pmd.h
/dpdk/drivers/event/cnxk/cnxk_eventdev.c
/dpdk/drivers/event/dlb2/dlb2.c
/dpdk/drivers/event/dlb2/dlb2_selftest.c
/dpdk/drivers/event/dpaa/dpaa_eventdev.c
/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c
/dpdk/drivers/event/dsw/dsw_evdev.c
/dpdk/drivers/event/octeontx/ssovf_evdev.c
/dpdk/drivers/event/octeontx2/otx2_evdev.c
/dpdk/drivers/event/opdl/opdl_evdev.c
/dpdk/drivers/event/skeleton/skeleton_eventdev.c
/dpdk/drivers/event/sw/sw_evdev.c
/dpdk/drivers/gpu/cuda/cuda.c
/dpdk/drivers/gpu/cuda/meson.build
/dpdk/drivers/gpu/cuda/version.map
/dpdk/drivers/gpu/meson.build
/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/axgbe/axgbe_dev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.h
/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c
/dpdk/drivers/net/bnx2x/bnx2x_vfpf.h
/dpdk/drivers/net/bnx2x/elink.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_cpr.c
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_avx2.c
/dpdk/drivers/net/bnxt/hsi_struct_def_dpdk.h
/dpdk/drivers/net/bnxt/tf_core/tf_device.c
/dpdk/drivers/net/bnxt/tf_core/tf_device_p4.c
/dpdk/drivers/net/bnxt/tf_core/tf_device_p58.c
/dpdk/drivers/net/bnxt/tf_core/tf_global_cfg.c
/dpdk/drivers/net/bnxt/tf_core/tf_global_cfg.h
/dpdk/drivers/net/bnxt/tf_core/tf_if_tbl.c
/dpdk/drivers/net/bnxt/tf_core/tf_session.c
/dpdk/drivers/net/bnxt/tf_core/tf_session.h
/dpdk/drivers/net/bnxt/tf_core/tf_sram_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.h
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_enum.h
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_class.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_fc_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_ha_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_utils.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cxgbe/cxgbe_compat.h
/dpdk/drivers/net/cxgbe/sge.c
/dpdk/drivers/net/enetfec/enet_ethdev.h
/dpdk/drivers/net/enetfec/enet_rxtx.c
/dpdk/drivers/net/failsafe/failsafe.c
/dpdk/drivers/net/fm10k/fm10k.h
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/hinic/base/hinic_pmd_cmdq.h
/dpdk/drivers/net/hinic/base/hinic_pmd_hwdev.c
/dpdk/drivers/net/hinic/base/hinic_pmd_mgmt.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_rss.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/hns3_rxtx_vec.h
/dpdk/drivers/net/i40e/base/i40e_common.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev.h
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ionic/ionic_if.h
/dpdk/drivers/net/ipn3ke/ipn3ke_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/liquidio/lio_rxtx.c
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/mlx4/mlx4_flow.c
/dpdk/drivers/net/mlx5/linux/mlx5_mp_os.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.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_txpp.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mvneta/mvneta_ethdev.h
/dpdk/drivers/net/mvpp2/mrvl_ethdev.h
/dpdk/drivers/net/nfp/nfp_common.h
/dpdk/drivers/net/nfp/nfp_cpp_bridge.c
/dpdk/drivers/net/nfp/nfp_ethdev.c
/dpdk/drivers/net/nfp/nfp_ethdev_vf.c
/dpdk/drivers/net/ngbe/ngbe_ethdev.c
/dpdk/drivers/net/ngbe/ngbe_ethdev.h
/dpdk/drivers/net/ngbe/ngbe_rxtx.c
/dpdk/drivers/net/octeontx/octeontx_rxtx.h
/dpdk/drivers/net/qede/base/ecore_vf.c
/dpdk/drivers/net/sfc/meson.build
/dpdk/drivers/net/sfc/sfc.c
/dpdk/drivers/net/sfc/sfc.h
/dpdk/drivers/net/sfc/sfc_dp_rx.h
/dpdk/drivers/net/sfc/sfc_dp_tx.h
/dpdk/drivers/net/sfc/sfc_ef100_rx.c
/dpdk/drivers/net/sfc/sfc_ef100_tx.c
/dpdk/drivers/net/sfc/sfc_ef10_essb_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_tx.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_ev.c
/dpdk/drivers/net/sfc/sfc_mae.c
/dpdk/drivers/net/sfc/sfc_mae.h
/dpdk/drivers/net/sfc/sfc_mcdi.c
/dpdk/drivers/net/sfc/sfc_nic_dma.c
/dpdk/drivers/net/sfc/sfc_nic_dma.h
/dpdk/drivers/net/sfc/sfc_nic_dma_dp.h
/dpdk/drivers/net/sfc/sfc_port.c
/dpdk/drivers/net/sfc/sfc_rx.c
/dpdk/drivers/net/sfc/sfc_tx.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.h
/dpdk/drivers/net/txgbe/txgbe_ethdev_vf.c
/dpdk/drivers/net/txgbe/txgbe_rxtx.c
/dpdk/drivers/net/vmxnet3/vmxnet3_rxtx.c
/dpdk/drivers/raw/ifpga/base/README
/dpdk/drivers/regex/mlx5/mlx5_regex_control.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_lm.c
/dpdk/examples/ethtool/ethtool-app/main.c
/dpdk/examples/ethtool/lib/rte_ethtool.c
/dpdk/examples/flow_filtering/flow_blocks.c
/dpdk/examples/ip_reassembly/main.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/l3fwd/l3fwd.h
/dpdk/examples/l3fwd/l3fwd_em.c
/dpdk/examples/l3fwd/l3fwd_fib.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/examples/l3fwd/l3fwd_route.h
/dpdk/examples/l3fwd/main.c
/dpdk/examples/multi_process/client_server_mp/mp_server/main.c
/dpdk/examples/ntb/meson.build
/dpdk/examples/performance-thread/l3fwd-thread/main.c
/dpdk/examples/ptpclient/ptpclient.c
/dpdk/examples/vhost/main.c
/dpdk/kernel/linux/kni/kni_dev.h
/dpdk/kernel/linux/kni/kni_misc.c
/dpdk/kernel/linux/kni/kni_net.c
/dpdk/lib/acl/acl.h
/dpdk/lib/acl/acl_bld.c
/dpdk/lib/acl/acl_run_avx2.h
/dpdk/lib/acl/meson.build
/dpdk/lib/bbdev/rte_bbdev.c
/dpdk/lib/bbdev/rte_bbdev.h
/dpdk/lib/bbdev/rte_bbdev_pmd.h
/dpdk/lib/bpf/bpf_jit_x86.c
/dpdk/lib/bpf/bpf_load_elf.c
/dpdk/lib/bpf/bpf_pkt.c
/dpdk/lib/bpf/bpf_validate.c
/dpdk/lib/compressdev/rte_compressdev_pmd.h
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/dmadev/rte_dmadev_core.h
/dpdk/lib/eal/common/malloc_elem.h
/dpdk/lib/eal/include/rte_dev.h
/dpdk/lib/eal/include/rte_devargs.h
/dpdk/lib/eal/include/rte_function_versioning.h
/dpdk/lib/eal/windows/include/fnmatch.h
rte_ethdev.h
/dpdk/lib/eventdev/eventdev_pmd.h
/dpdk/lib/eventdev/rte_event_eth_rx_adapter.c
/dpdk/lib/eventdev/rte_event_eth_tx_adapter.c
/dpdk/lib/eventdev/rte_event_timer_adapter.c
/dpdk/lib/eventdev/rte_eventdev.h
/dpdk/lib/fib/meson.build
/dpdk/lib/gpudev/gpudev.c
/dpdk/lib/hash/rte_cuckoo_hash.h
/dpdk/lib/hash/rte_thash.c
/dpdk/lib/hash/rte_thash_x86_gfni.h
/dpdk/lib/ip_frag/rte_ip_frag.h
/dpdk/lib/ip_frag/rte_ip_frag_common.c
/dpdk/lib/ip_frag/rte_ipv4_reassembly.c
/dpdk/lib/ip_frag/rte_ipv6_fragmentation.c
/dpdk/lib/ip_frag/rte_ipv6_reassembly.c
/dpdk/lib/ip_frag/version.map
/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/mbuf/rte_mbuf_dyn.c
/dpdk/lib/meson.build
/dpdk/lib/net/rte_ether.h
/dpdk/lib/net/rte_gtp.h
/dpdk/lib/node/ethdev_rx_priv.h
/dpdk/lib/node/ethdev_tx_priv.h
/dpdk/lib/node/ip4_rewrite_priv.h
/dpdk/lib/pipeline/rte_swx_pipeline.h
/dpdk/lib/port/rte_port_ras.c
/dpdk/lib/power/power_acpi_cpufreq.c
/dpdk/lib/rawdev/rte_rawdev_pmd.h
/dpdk/lib/rcu/rte_rcu_qsbr.h
/dpdk/lib/rib/rte_rib6.c
/dpdk/lib/sched/rte_sched.c
/dpdk/lib/vhost/rte_vhost.h
/dpdk/lib/vhost/virtio_net.c
5139502712-Nov-2021 Ferruh Yigit <[email protected]>

ethdev: fix typos

Fixes: 9039c8125730 ("ethdev: change promiscuous callbacks to return status")
Fixes: 12e6e3e78fe0 ("ethdev: add API to dump device internal flow info")
Fixes: 44bf3c796be3 ("ethdev

ethdev: fix typos

Fixes: 9039c8125730 ("ethdev: change promiscuous callbacks to return status")
Fixes: 12e6e3e78fe0 ("ethdev: add API to dump device internal flow info")
Fixes: 44bf3c796be3 ("ethdev: support flow aging")
Cc: [email protected]

Signed-off-by: Ferruh Yigit <[email protected]>
Acked-by: Ori Kam <[email protected]>

show more ...

64be0e7709-Nov-2021 Dmitry Kozlyuk <[email protected]>

ethdev: fix device capability to string translation

Add support for RTE_ETH_DEV_CAPA_FLOW_{RULE,SHARED_OBJECT}_KEEP
to rte_eth_dev_capability_name(), missed when adding the capabilities.

Fixes: 1d5

ethdev: fix device capability to string translation

Add support for RTE_ETH_DEV_CAPA_FLOW_{RULE,SHARED_OBJECT}_KEEP
to rte_eth_dev_capability_name(), missed when adding the capabilities.

Fixes: 1d5a3d68c0f9 ("ethdev: add capability to keep flow rules on restart")
Fixes: 2c9cd45de7e6 ("ethdev: add capability to keep shared objects on restart")

Reported-by: Ali Alnubani <[email protected]>
Signed-off-by: Dmitry Kozlyuk <[email protected]>
Acked-by: Xueming Li <[email protected]>
Tested-by: Ali Alnubani <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/.github/workflows/build.yml
/dpdk/.gitignore
/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/dumpcap/meson.build
/dpdk/app/meson.build
/dpdk/app/test-flow-perf/flow_gen.c
/dpdk/app/test-flow-perf/flow_gen.h
/dpdk/app/test-flow-perf/main.c
/dpdk/app/test-gpudev/main.c
/dpdk/app/test-gpudev/meson.build
/dpdk/app/test-pmd/cmd_flex_item.c
/dpdk/app/test-pmd/meson.build
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test/meson.build
/dpdk/app/test/test_bitmap.c
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_ipfrag.c
/dpdk/config/arm/meson.build
/dpdk/config/meson.build
/dpdk/config/ppc/ppc64le-power8-linux-gcc-ubuntu1804
/dpdk/config/rte_config.h
/dpdk/doc/api/doxy-api.conf.in
/dpdk/doc/guides/conf.py
/dpdk/doc/guides/dmadevs/cnxk.rst
/dpdk/doc/guides/dmadevs/dpaa.rst
/dpdk/doc/guides/dmadevs/hisilicon.rst
/dpdk/doc/guides/dmadevs/index.rst
/dpdk/doc/guides/gpus/features/default.ini
/dpdk/doc/guides/gpus/index.rst
/dpdk/doc/guides/gpus/overview.rst
/dpdk/doc/guides/index.rst
/dpdk/doc/guides/nics/features/sfc.ini
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/sfc_efx.rst
/dpdk/doc/guides/platform/cnxk.rst
/dpdk/doc/guides/prog_guide/asan.rst
/dpdk/doc/guides/prog_guide/gpudev.rst
/dpdk/doc/guides/prog_guide/index.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/tools/flow-perf.rst
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/pci/linux/pci_uio.c
/dpdk/drivers/bus/pci/linux/pci_vfio.c
/dpdk/drivers/bus/pci/pci_common_uio.c
/dpdk/drivers/bus/vmbus/linux/vmbus_uio.c
/dpdk/drivers/bus/vmbus/vmbus_common_uio.c
/dpdk/drivers/common/cnxk/hw/dpi.h
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_api.h
/dpdk/drivers/common/cnxk/roc_dpi.c
/dpdk/drivers/common/cnxk/roc_dpi.h
/dpdk/drivers/common/cnxk/roc_dpi_priv.h
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/roc_priv.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/dpaax/dpaa_list.h
/dpdk/drivers/common/mlx5/linux/meson.build
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/linux/mlx5_glue.c
/dpdk/drivers/common/mlx5/linux/mlx5_glue.h
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common.h
/dpdk/drivers/common/mlx5/mlx5_common_defs.h
/dpdk/drivers/common/mlx5/mlx5_common_devx.c
/dpdk/drivers/common/mlx5/mlx5_common_devx.h
/dpdk/drivers/common/mlx5/mlx5_common_mp.c
/dpdk/drivers/common/mlx5/mlx5_common_mp.h
/dpdk/drivers/common/mlx5/mlx5_common_mr.c
/dpdk/drivers/common/mlx5/mlx5_common_mr.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/common/mlx5/version.map
/dpdk/drivers/common/mlx5/windows/mlx5_common_os.c
/dpdk/drivers/common/sfc_efx/base/ef10_nic.c
/dpdk/drivers/common/sfc_efx/base/efx.h
/dpdk/drivers/common/sfc_efx/base/efx_impl.h
/dpdk/drivers/common/sfc_efx/base/efx_mae.c
/dpdk/drivers/common/sfc_efx/efsys.h
/dpdk/drivers/common/sfc_efx/version.map
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.h
/dpdk/drivers/crypto/mlx5/mlx5_crypto_dek.c
/dpdk/drivers/dma/cnxk/cnxk_dmadev.c
/dpdk/drivers/dma/cnxk/cnxk_dmadev.h
/dpdk/drivers/dma/cnxk/meson.build
/dpdk/drivers/dma/cnxk/version.map
/dpdk/drivers/dma/dpaa/dpaa_qdma.c
/dpdk/drivers/dma/dpaa/dpaa_qdma.h
/dpdk/drivers/dma/dpaa/dpaa_qdma_logs.h
/dpdk/drivers/dma/dpaa/meson.build
/dpdk/drivers/dma/dpaa/version.map
/dpdk/drivers/dma/hisilicon/hisi_dmadev.c
/dpdk/drivers/dma/hisilicon/hisi_dmadev.h
/dpdk/drivers/dma/hisilicon/meson.build
/dpdk/drivers/dma/hisilicon/version.map
/dpdk/drivers/dma/meson.build
/dpdk/drivers/gpu/meson.build
/dpdk/drivers/meson.build
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/hns3/hns3_cmd.c
/dpdk/drivers/net/hns3/hns3_common.c
/dpdk/drivers/net/hns3/hns3_common.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_fdir.h
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_flow.h
/dpdk/drivers/net/hns3/hns3_intr.c
/dpdk/drivers/net/hns3/hns3_mbx.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/hns3_tm.c
/dpdk/drivers/net/hns3/meson.build
/dpdk/drivers/net/igc/igc_ethdev.c
/dpdk/drivers/net/memif/memif_socket.c
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx5/linux/mlx5_ethdev_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_mp_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_verbs.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_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow_aso.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_txpp.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/windows/mlx5_ethdev_os.c
/dpdk/drivers/net/pcap/meson.build
/dpdk/drivers/net/sfc/sfc_mae.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/regex/mlx5/mlx5_regex.c
/dpdk/drivers/regex/mlx5/mlx5_regex.h
/dpdk/drivers/regex/mlx5/mlx5_regex_control.c
/dpdk/drivers/regex/mlx5/mlx5_regex_fastpath.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.h
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_event.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_lm.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_mem.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
/dpdk/examples/distributor/meson.build
/dpdk/examples/kni/meson.build
/dpdk/examples/l3fwd-power/meson.build
/dpdk/examples/meson.build
/dpdk/examples/vhost_crypto/meson.build
/dpdk/examples/vm_power_manager/guest_cli/meson.build
/dpdk/examples/vm_power_manager/meson.build
/dpdk/kernel/linux/kni/kni_misc.c
/dpdk/lib/bpf/bpf_stub.c
/dpdk/lib/bpf/meson.build
/dpdk/lib/eal/common/malloc_elem.h
/dpdk/lib/eal/freebsd/eal.c
/dpdk/lib/eal/include/rte_vfio.h
/dpdk/lib/eal/linux/eal_dev.c
/dpdk/lib/eal/linux/eal_interrupts.c
/dpdk/lib/eal/linux/eal_vfio.c
/dpdk/lib/eal/windows/eal.c
rte_ethdev.c
/dpdk/lib/gpudev/gpudev.c
/dpdk/lib/gpudev/gpudev_driver.h
/dpdk/lib/gpudev/meson.build
/dpdk/lib/gpudev/rte_gpudev.h
/dpdk/lib/gpudev/version.map
/dpdk/lib/ip_frag/ip_frag_common.h
/dpdk/lib/ip_frag/ip_reassembly.h
/dpdk/lib/ip_frag/rte_ip_frag.h
/dpdk/lib/ip_frag/rte_ipv4_fragmentation.c
/dpdk/lib/kni/rte_kni.c
/dpdk/lib/meson.build
/dpdk/lib/metrics/meson.build
/dpdk/lib/port/meson.build
/dpdk/lib/power/rte_power_empty_poll.c
/dpdk/lib/power/rte_power_empty_poll.h
/dpdk/lib/sched/rte_pie.h
/dpdk/usertools/dpdk-devbind.py
b7ade5d304-Nov-2021 Ferruh Yigit <[email protected]>

ethdev: fix crash on owner delete

'eth_dev->data' can be null before ethdev allocated. The API walks
through all eth devices, at least for some data can be null.

Adding 'eth_dev->data' null check b

ethdev: fix crash on owner delete

'eth_dev->data' can be null before ethdev allocated. The API walks
through all eth devices, at least for some data can be null.

Adding 'eth_dev->data' null check before accessing it.

Fixes: 33c73aae32e4 ("ethdev: allow ownership operations on unused port")
Cc: [email protected]

Signed-off-by: Ferruh Yigit <[email protected]>
Acked-by: Chenbo Xia <[email protected]>
Acked-by: Thomas Monjalon <[email protected]>
Acked-by: Andrew Rybchenko <[email protected]>

show more ...


/dpdk/.gitignore
/dpdk/MAINTAINERS
/dpdk/app/test-compress-perf/comp_perf_test_cyclecount.c
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_test_common.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.h
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_security_docsis_test_vectors.h
/dpdk/app/test/test_cryptodev_zuc_test_vectors.h
/dpdk/app/test/test_event_eth_rx_adapter.c
/dpdk/doc/guides/compressdevs/mlx5.rst
/dpdk/doc/guides/conf.py
/dpdk/doc/guides/cryptodevs/cnxk.rst
/dpdk/doc/guides/cryptodevs/features/aesni_gcm.ini
/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/chacha20_poly1305.ini
/dpdk/doc/guides/cryptodevs/features/cn10k.ini
/dpdk/doc/guides/cryptodevs/features/cn9k.ini
/dpdk/doc/guides/cryptodevs/features/default.ini
/dpdk/doc/guides/cryptodevs/features/dpaa2_sec.ini
/dpdk/doc/guides/cryptodevs/features/dpaa_sec.ini
/dpdk/doc/guides/cryptodevs/features/kasumi.ini
/dpdk/doc/guides/cryptodevs/features/mlx5.ini
/dpdk/doc/guides/cryptodevs/features/mvsam.ini
/dpdk/doc/guides/cryptodevs/features/nitrox.ini
/dpdk/doc/guides/cryptodevs/features/null.ini
/dpdk/doc/guides/cryptodevs/features/octeontx.ini
/dpdk/doc/guides/cryptodevs/features/octeontx2.ini
/dpdk/doc/guides/cryptodevs/features/openssl.ini
/dpdk/doc/guides/cryptodevs/features/qat.ini
/dpdk/doc/guides/cryptodevs/features/snow3g.ini
/dpdk/doc/guides/cryptodevs/features/virtio.ini
/dpdk/doc/guides/cryptodevs/features/zuc.ini
/dpdk/doc/guides/cryptodevs/mlx5.rst
/dpdk/doc/guides/cryptodevs/overview.rst
/dpdk/doc/guides/eventdevs/dsw.rst
/dpdk/doc/guides/nics/features/default.ini
/dpdk/doc/guides/nics/features/mlx5.ini
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/txgbe.rst
/dpdk/doc/guides/prog_guide/cryptodev_lib.rst
/dpdk/doc/guides/prog_guide/event_ethernet_rx_adapter.rst
/dpdk/doc/guides/prog_guide/ipsec_lib.rst
/dpdk/doc/guides/prog_guide/rte_security.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst
/dpdk/doc/guides/vdpadevs/features/sfc.ini
/dpdk/doc/guides/vdpadevs/index.rst
/dpdk/doc/guides/vdpadevs/sfc.rst
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/cnxk_security_ar.h
/dpdk/drivers/common/cnxk/roc_se.c
/dpdk/drivers/common/cnxk/roc_se.h
/dpdk/drivers/common/cnxk/roc_sso.c
/dpdk/drivers/common/cnxk/roc_sso.h
/dpdk/drivers/common/cnxk/roc_sso_priv.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/mlx5/mlx5_common_devx.c
/dpdk/drivers/common/mlx5/mlx5_common_devx.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/common/mlx5/version.map
/dpdk/drivers/common/mlx5/windows/mlx5_common_os.c
/dpdk/drivers/common/mlx5/windows/mlx5_win_defs.h
/dpdk/drivers/common/qat/dev/qat_dev_gen1.c
/dpdk/drivers/common/qat/dev/qat_dev_gen2.c
/dpdk/drivers/common/qat/dev/qat_dev_gen3.c
/dpdk/drivers/common/qat/dev/qat_dev_gen4.c
/dpdk/drivers/common/qat/dev/qat_dev_gens.h
/dpdk/drivers/common/qat/meson.build
/dpdk/drivers/common/qat/qat_adf/adf_transport_access_macros.h
/dpdk/drivers/common/qat/qat_adf/icp_qat_hw_gen4_comp.h
/dpdk/drivers/common/qat/qat_adf/icp_qat_hw_gen4_comp_defs.h
/dpdk/drivers/common/qat/qat_common.c
/dpdk/drivers/common/qat/qat_common.h
/dpdk/drivers/common/qat/qat_device.c
/dpdk/drivers/common/qat/qat_device.h
/dpdk/drivers/common/qat/qat_qp.c
/dpdk/drivers/common/qat/qat_qp.h
/dpdk/drivers/common/sfc_efx/efsys.h
/dpdk/drivers/common/sfc_efx/version.map
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/compress/qat/dev/qat_comp_pmd_gen1.c
/dpdk/drivers/compress/qat/dev/qat_comp_pmd_gen2.c
/dpdk/drivers/compress/qat/dev/qat_comp_pmd_gen3.c
/dpdk/drivers/compress/qat/dev/qat_comp_pmd_gen4.c
/dpdk/drivers/compress/qat/dev/qat_comp_pmd_gens.h
/dpdk/drivers/compress/qat/qat_comp.c
/dpdk/drivers/compress/qat/qat_comp.h
/dpdk/drivers/compress/qat/qat_comp_pmd.c
/dpdk/drivers/compress/qat/qat_comp_pmd.h
/dpdk/drivers/crypto/armv8/meson.build
/dpdk/drivers/crypto/bcmfs/meson.build
/dpdk/drivers/crypto/ccp/meson.build
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.h
/dpdk/drivers/crypto/cnxk/cn9k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cnxk_ae.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/ipsec_mb/meson.build
/dpdk/drivers/crypto/meson.build
/dpdk/drivers/crypto/mlx5/meson.build
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/crypto/mvsam/meson.build
/dpdk/drivers/crypto/null/meson.build
/dpdk/drivers/crypto/octeontx/meson.build
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_sec.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_sec.h
/dpdk/drivers/crypto/octeontx2/otx2_ipsec_po.h
/dpdk/drivers/crypto/octeontx2/otx2_ipsec_po_ops.h
/dpdk/drivers/crypto/openssl/meson.build
/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_pmd.c
/dpdk/drivers/crypto/qat/qat_asym_pmd.h
/dpdk/drivers/crypto/qat/qat_crypto.c
/dpdk/drivers/crypto/qat/qat_crypto.h
/dpdk/drivers/crypto/qat/qat_sym_pmd.c
/dpdk/drivers/crypto/qat/qat_sym_pmd.h
/dpdk/drivers/crypto/qat/qat_sym_session.c
/dpdk/drivers/crypto/scheduler/meson.build
/dpdk/drivers/crypto/virtio/meson.build
/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.c
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/event/cnxk/cn9k_worker_deq.c
/dpdk/drivers/event/cnxk/cn9k_worker_deq_ca.c
/dpdk/drivers/event/cnxk/cn9k_worker_deq_tmo.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_deq.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_deq_ca.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_deq_tmo.c
/dpdk/drivers/event/cnxk/cnxk_eventdev.c
/dpdk/drivers/event/cnxk/cnxk_eventdev.h
/dpdk/drivers/event/dsw/dsw_evdev.c
/dpdk/drivers/event/dsw/dsw_evdev.h
/dpdk/drivers/event/dsw/dsw_event.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_cpr.c
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.h
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/hsi_struct_def_dpdk.h
/dpdk/drivers/net/bnxt/tf_core/tf_core.c
/dpdk/drivers/net/bnxt/tf_core/tf_core.h
/dpdk/drivers/net/bnxt/tf_core/tf_device.c
/dpdk/drivers/net/bnxt/tf_core/tf_device.h
/dpdk/drivers/net/bnxt/tf_core/tf_device_p4.c
/dpdk/drivers/net/bnxt/tf_core/tf_device_p4.h
/dpdk/drivers/net/bnxt/tf_core/tf_device_p58.c
/dpdk/drivers/net/bnxt/tf_core/tf_device_p58.h
/dpdk/drivers/net/bnxt/tf_core/tf_msg.c
/dpdk/drivers/net/bnxt/tf_core/tf_msg.h
/dpdk/drivers/net/bnxt/tf_core/tf_rm.c
/dpdk/drivers/net/bnxt/tf_core/tf_sram_mgr.h
/dpdk/drivers/net/bnxt/tf_core/tf_tbl.c
/dpdk/drivers/net/bnxt/tf_core/tf_tbl_sram.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.h
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.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_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_act.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_class.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_wh_plus_act.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_wh_plus_class.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_def_rules.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_fc_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_flow_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_gen_hash.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mark_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_port_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_port_db.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_struct.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_mp.c
/dpdk/drivers/net/hns3/hns3_mp.h
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/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_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_rss.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_rxtx.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_altivec.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_neon.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_sse.h
/dpdk/drivers/net/mlx5/mlx5_stats.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_vlan.c
/dpdk/drivers/net/sfc/sfc_dp.h
/dpdk/drivers/net/sfc/sfc_ef100_rx.c
/dpdk/drivers/net/sfc/sfc_ef100_tx.c
/dpdk/drivers/net/sfc/sfc_ef10_essb_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_tx.c
/dpdk/drivers/net/sfc/sfc_mae.h
/dpdk/drivers/net/sfc/sfc_mae_counter.c
/dpdk/drivers/net/sfc/sfc_rx.c
/dpdk/drivers/net/sfc/sfc_sw_stats.c
/dpdk/drivers/net/sfc/sfc_tx.c
/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/regex/mlx5/mlx5_regex_fastpath.c
/dpdk/drivers/vdpa/meson.build
/dpdk/drivers/vdpa/sfc/meson.build
/dpdk/drivers/vdpa/sfc/sfc_vdpa.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa.h
/dpdk/drivers/vdpa/sfc/sfc_vdpa_debug.h
/dpdk/drivers/vdpa/sfc/sfc_vdpa_filter.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa_hw.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa_log.h
/dpdk/drivers/vdpa/sfc/sfc_vdpa_mcdi.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa_ops.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa_ops.h
/dpdk/drivers/vdpa/sfc/version.map
/dpdk/examples/fips_validation/main.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.c
/dpdk/examples/ipsec-secgw/ipsec.h
/dpdk/examples/ipsec-secgw/ipsec_process.c
/dpdk/examples/ipsec-secgw/ipsec_worker.c
/dpdk/examples/ipsec-secgw/meson.build
/dpdk/examples/ipsec-secgw/sa.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/lib/bbdev/rte_bbdev.h
/dpdk/lib/bbdev/rte_bbdev_op.h
/dpdk/lib/bbdev/rte_bbdev_pmd.h
/dpdk/lib/bbdev/version.map
/dpdk/lib/cryptodev/meson.build
/dpdk/lib/cryptodev/rte_cryptodev.c
/dpdk/lib/cryptodev/rte_cryptodev.h
rte_ethdev.c
/dpdk/lib/eventdev/eventdev_pmd.h
/dpdk/lib/eventdev/eventdev_private.c
/dpdk/lib/eventdev/eventdev_trace_points.c
/dpdk/lib/eventdev/rte_event_crypto_adapter.c
/dpdk/lib/eventdev/rte_event_eth_rx_adapter.c
/dpdk/lib/eventdev/rte_event_eth_rx_adapter.h
/dpdk/lib/eventdev/rte_event_timer_adapter.c
/dpdk/lib/eventdev/rte_eventdev.h
/dpdk/lib/eventdev/rte_eventdev_core.h
/dpdk/lib/eventdev/rte_eventdev_trace_fp.h
/dpdk/lib/eventdev/version.map
/dpdk/lib/ipsec/esp_outb.c
/dpdk/lib/security/rte_security.c
de39080b04-Nov-2021 Gregory Etelson <[email protected]>

ethdev: fix variable length flow elements support

RTE flow API defines two flow elements types - common and PMD private.
Common RTE flow types are defined in rte_flow.h while PMD private
types exist

ethdev: fix variable length flow elements support

RTE flow API defines two flow elements types - common and PMD private.
Common RTE flow types are defined in rte_flow.h while PMD private
types exists inside specific PMD only. Application can create a flow
rule with PMD private items or actions. RTE flow API restricts
private PMD types to negative values.

Current implementation tried to use negative PMD private item type
value as index in the rte_flow_desc_item[] array.

The patch allows access to rte_flow_desc_item[] and
rte_flow_desc_action[] arrays to non-private PMD types only.

Fixes: 6cf72047332b ("ethdev: support flow elements with variable length")

Signed-off-by: Gregory Etelson <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

285725d928-Oct-2021 Thomas Monjalon <[email protected]>

ethdev: promote device removal check function as stable

The function rte_eth_dev_is_removed() was introduced in DPDK 18.02,
and is integrated in error checks of ethdev library.

It is promoted as st

ethdev: promote device removal check function as stable

The function rte_eth_dev_is_removed() was introduced in DPDK 18.02,
and is integrated in error checks of ethdev library.

It is promoted as stable ABI.

Signed-off-by: Thomas Monjalon <[email protected]>
Acked-by: Ray Kinsella <[email protected]>
Acked-by: Andrew Rybchenko <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>

show more ...


/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/doc/guides/nics/features/ice.ini
/dpdk/doc/guides/nics/features/sfc.ini
/dpdk/doc/guides/nics/sfc_efx.rst
/dpdk/doc/guides/platform/cnxk.rst
/dpdk/doc/guides/prog_guide/vhost_lib.rst
/dpdk/doc/guides/rawdevs/cnxk_bphy.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/common/cnxk/hw/cpt.h
/dpdk/drivers/common/cnxk/hw/nix.h
/dpdk/drivers/common/cnxk/roc_api.h
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/common/cnxk/roc_cpt.h
/dpdk/drivers/common/cnxk/roc_ie_ot.h
/dpdk/drivers/common/cnxk/roc_irq.c
/dpdk/drivers/common/cnxk/roc_mbox.h
/dpdk/drivers/common/cnxk/roc_nix.c
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_bpf.c
/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_irq.c
/dpdk/drivers/common/cnxk/roc_nix_ops.c
/dpdk/drivers/common/cnxk/roc_nix_priv.h
/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_npc.c
/dpdk/drivers/common/cnxk/roc_se.c
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/event/cnxk/cnxk_eventdev_adptr.c
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/dpdk/drivers/net/cnxk/cn10k_ethdev_sec.c
/dpdk/drivers/net/cnxk/cn10k_rte_flow.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/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/cxgbe/cxgbe_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/e1000/em_ethdev.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/enic/base/vnic_dev.c
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/failsafe/failsafe_ops.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_vf_representor.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/ice/base/README
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flex_pipe.h
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/base/ice_flow.h
/dpdk/drivers/net/ice/ice_dcf_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_generic_flow.h
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/igc/igc_ethdev.c
/dpdk/drivers/net/ipn3ke/ipn3ke_representor.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/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_verbs.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/mvpp2/mrvl_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_flow.c
/dpdk/drivers/net/sfc/sfc_mae.c
/dpdk/drivers/net/sfc/sfc_switch.c
/dpdk/drivers/net/sfc/sfc_switch.h
/dpdk/drivers/net/softnic/rte_eth_softnic.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev_vf.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_cgx.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_irq.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_irq.h
/dpdk/drivers/raw/cnxk_bphy/rte_pmd_bphy.h
/dpdk/drivers/vdpa/ifc/ifcvf_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.h
/dpdk/examples/vdpa/main.c
/dpdk/examples/vhost/main.c
/dpdk/examples/vhost_blk/vhost_blk.c
/dpdk/examples/vhost_blk/vhost_blk.h
/dpdk/examples/vhost_crypto/main.c
rte_ethdev.h
version.map
/dpdk/lib/vhost/meson.build
/dpdk/lib/vhost/rte_vhost.h
/dpdk/lib/vhost/socket.c
/dpdk/lib/vhost/vdpa.c
/dpdk/lib/vhost/vdpa_driver.h
/dpdk/lib/vhost/version.map
/dpdk/lib/vhost/vhost.h
2c9cd45d02-Nov-2021 Dmitry Kozlyuk <[email protected]>

ethdev: add capability to keep shared objects on restart

rte_flow_action_handle_create() did not mention what happens
with an indirect action when a device is stopped and started again.
It is natura

ethdev: add capability to keep shared objects on restart

rte_flow_action_handle_create() did not mention what happens
with an indirect action when a device is stopped and started again.
It is natural for some indirect actions, like counter, to be persistent.
Keeping others at least saves application time and complexity.
However, not all PMDs can support it, or the support may be limited
by particular action kinds, that is, combinations of action type
and the value of the transfer bit in its configuration.

Add a device capability to indicate if at least some indirect actions
are kept across the above sequence. Without this capability the behavior
is still unspecified, and application is required to destroy
the indirect actions before stopping the device.
In the future, indirect actions may not be the only type of objects
shared between flow rules. The capability bit intends to cover all
possible types of such objects, hence its name.

Declare that the application can test for the persistence
of a particular indirect action kind by attempting to create
an indirect action of that kind when the device is stopped
and checking for the specific error type.
This is logical because if the PMD can to create an indirect action
when the device is not started and use it after the start happens,
it is natural that it can move its internal flow shared object
to the same state when the device is stopped and restore the state
when the device is started.

Indirect action persistence across a reconfigurations is not required.
In case a PMD cannot keep the indirect actions across reconfiguration,
it is allowed just to report an error.
Application must then flush the indirect actions before attempting it.

Signed-off-by: Dmitry Kozlyuk <[email protected]>
Acked-by: Ori Kam <[email protected]>
Acked-by: Andrew Rybchenko <[email protected]>

show more ...

1d5a3d6802-Nov-2021 Dmitry Kozlyuk <[email protected]>

ethdev: add capability to keep flow rules on restart

Previously, it was not specified what happens to the flow rules
when the device is stopped, possibly reconfigured, then started.
If flow rules we

ethdev: add capability to keep flow rules on restart

Previously, it was not specified what happens to the flow rules
when the device is stopped, possibly reconfigured, then started.
If flow rules were kept, it could be convenient for application
developers, because they wouldn't need to save and restore them.
However, due to the number of flows and possible creation rate it is
impractical to save all flow rules in DPDK layer. This means that flow
rules persistence really depends on whether PMD and HW can implement it
efficiently. It can also be limited by the rule item and action types,
and its attributes transfer bit (a combination of an item/action type
and a value of the transfer bit is called a rule feature).

Add a device capability bit for PMDs that can keep at least some
of the flow rules across restart. Without this capability behavior
is still unspecified and it is declared that the application must
flush the rules before stopping the device.
Allow the application to test for persistence of rules using
a particular feature by attempting to create a flow rule
using that feature when the device is stopped
and checking for the specific error.
This is logical because if the PMD can to create the flow rule
when the device is not started and use it after the start happens,
it is natural that it can move its internal flow rule object
to the same state when the device is stopped and restore the state
when the device is started.

Rule persistence across a reconfigurations is not required,
because tracking all the rules and configuration-dependent resources
they use may be infeasible. In case a PMD cannot keep the rules
across reconfiguration, it is allowed just to report an error.
Application must then flush the rules before attempting it.

Signed-off-by: Dmitry Kozlyuk <[email protected]>
Acked-by: Ori Kam <[email protected]>
Acked-by: Andrew Rybchenko <[email protected]>

show more ...


/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/doc/guides/nics/bnxt.rst
/dpdk/doc/guides/nics/features/bnxt.ini
/dpdk/doc/guides/nics/features/iavf.ini
/dpdk/doc/guides/nics/features/ngbe.ini
/dpdk/doc/guides/nics/features/virtio.ini
/dpdk/doc/guides/nics/intel_vf.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/ngbe.rst
/dpdk/doc/guides/nics/virtio.rst
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/common/cnxk/cnxk_telemetry_bphy.c
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_hash.c
/dpdk/drivers/common/cnxk/roc_mbox.h
/dpdk/drivers/common/cnxk/roc_model.h
/dpdk/drivers/common/cnxk/roc_npa.c
/dpdk/drivers/common/cnxk/roc_npa.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/iavf/iavf_type.h
/dpdk/drivers/common/iavf/virtchnl.h
/dpdk/drivers/common/iavf/virtchnl_inline_ipsec.h
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.h
/dpdk/drivers/common/mlx5/mlx5_common_utils.c
/dpdk/drivers/common/octeontx2/otx2_mbox.h
/dpdk/drivers/mempool/cnxk/cnxk_mempool.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/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_flow.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.h
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/meson.build
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_mbx.c
/dpdk/drivers/net/i40e/i40e_flow.c
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_generic_flow.c
/dpdk/drivers/net/iavf/iavf_generic_flow.h
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.h
/dpdk/drivers/net/iavf/iavf_ipsec_crypto_capabilities.h
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/iavf/iavf_rxtx.h
/dpdk/drivers/net/iavf/iavf_rxtx_vec_sse.c
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/iavf/meson.build
/dpdk/drivers/net/iavf/rte_pmd_iavf.h
/dpdk/drivers/net/iavf/version.map
/dpdk/drivers/net/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_dcf_parent.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx.h
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_socket.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_aso.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_rss.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/ngbe/base/meson.build
/dpdk/drivers/net/ngbe/base/ngbe.h
/dpdk/drivers/net/ngbe/base/ngbe_dummy.h
/dpdk/drivers/net/ngbe/base/ngbe_eeprom.c
/dpdk/drivers/net/ngbe/base/ngbe_eeprom.h
/dpdk/drivers/net/ngbe/base/ngbe_hw.c
/dpdk/drivers/net/ngbe/base/ngbe_hw.h
/dpdk/drivers/net/ngbe/base/ngbe_mbx.c
/dpdk/drivers/net/ngbe/base/ngbe_mbx.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_rtl.h
/dpdk/drivers/net/ngbe/base/ngbe_phy_yt.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_yt.h
/dpdk/drivers/net/ngbe/base/ngbe_type.h
/dpdk/drivers/net/ngbe/meson.build
/dpdk/drivers/net/ngbe/ngbe_ethdev.c
/dpdk/drivers/net/ngbe/ngbe_ethdev.h
/dpdk/drivers/net/ngbe/ngbe_pf.c
/dpdk/drivers/net/ngbe/ngbe_ptypes.c
/dpdk/drivers/net/ngbe/ngbe_ptypes.h
/dpdk/drivers/net/ngbe/ngbe_regs_group.h
/dpdk/drivers/net/ngbe/ngbe_rxtx.c
/dpdk/drivers/net/ngbe/ngbe_rxtx.h
/dpdk/drivers/net/octeontx_ep/meson.build
/dpdk/drivers/net/octeontx_ep/otx2_ep_vf.c
/dpdk/drivers/net/octeontx_ep/otx2_ep_vf.h
/dpdk/drivers/net/octeontx_ep/otx_ep_common.h
/dpdk/drivers/net/octeontx_ep/otx_ep_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/virtio.h
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_ethdev.h
/dpdk/drivers/net/virtio/virtqueue.h
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_irq.h
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/vhost/ioat.c
/dpdk/examples/vhost/ioat.h
rte_ethdev.h
rte_flow.h
/dpdk/lib/net/rte_l2tpv2.h
/dpdk/lib/power/rte_power_pmd_mgmt.c
/dpdk/lib/vhost/rte_vhost.h
/dpdk/lib/vhost/rte_vhost_async.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
41f2f05527-Oct-2021 David Marchand <[email protected]>

ethdev: warn once when using port not ready

Warning continuously is a pain when developping or if a unit test
is/gets broken.

It could also be a problem if application behaves badly only in some
co

ethdev: warn once when using port not ready

Warning continuously is a pain when developping or if a unit test
is/gets broken.

It could also be a problem if application behaves badly only in some
corner cases and a DoS results of those logs being continuously displayed.

Let's warn once per port and per rx/tx.

Getting such a log is scary, but let's make it more eye catching by
dumping a backtrace with it.

Tested by introducing a bug in testpmd:
static int
eth_dev_start_mp(uint16_t port_id)
{
- if (is_proc_primary())
+ if (!is_proc_primary())
return rte_eth_dev_start(port_id);

return 0;

Then, running a basic null test:
$ ./devtools/test-null.sh
...
Start automatic packet forwarding
io packet forwarding - ports=2 - cores=1 - streams=2 - NUMA support
enabled, MP allocation mode: native
Logical Core 1 (socket 0) forwards packets on 2 streams:
RX P=0/Q=0 (socket 0) -> TX P=1/Q=0 (socket 0) peer=02:00:00:00:00:01
RX P=1/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00

lcore 0 called rx_pkt_burst for not ready port 0
8: [build/app/dpdk-testpmd() [0x59e839]]
7: [/lib64/libc.so.6(__libc_start_main+0xf5) [0x7ff481b69555]]
6: [build/app/dpdk-testpmd(main+0x54b) [0x662d24]]
5: [build/app/dpdk-testpmd(start_packet_forwarding+0x263) [0x65e795]]
4: [build/app/dpdk-testpmd() [0x65e1be]]
3: [build/app/dpdk-testpmd() [0x65a996]]
2: [build/app/dpdk-testpmd() [0xa6cbc7]]
1: [build/app/dpdk-testpmd(rte_dump_stack+0x27) [0xaee796]]
lcore 0 called rx_pkt_burst for not ready port 1
8: [build/app/dpdk-testpmd() [0x59e839]]
7: [/lib64/libc.so.6(__libc_start_main+0xf5) [0x7ff481b69555]]
6: [build/app/dpdk-testpmd(main+0x54b) [0x662d24]]
5: [build/app/dpdk-testpmd(start_packet_forwarding+0x263) [0x65e795]]
4: [build/app/dpdk-testpmd() [0x65e1be]]
3: [build/app/dpdk-testpmd() [0x65a996]]
2: [build/app/dpdk-testpmd() [0xa6cbc7]]
1: [build/app/dpdk-testpmd(rte_dump_stack+0x27) [0xaee796]]
io packet forwarding packets/burst=32
nb forwarding cores=1 - nb forwarding ports=2
port 0: RX queue number: 1 Tx queue number: 1
Rx offloads=0x0 Tx offloads=0x0

Fixes: c87d435a4d79 ("ethdev: copy fast-path API into separate structure")

Signed-off-by: David Marchand <[email protected]>
Acked-by: Konstantin Ananyev <[email protected]>
Tested-by: Konstantin Ananyev <[email protected]>
Acked-by: Thomas Monjalon <[email protected]>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/.github/workflows/build.yml
/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/dumpcap/main.c
/dpdk/app/pdump/meson.build
/dpdk/app/proc-info/meson.build
/dpdk/app/test-acl/meson.build
/dpdk/app/test-bbdev/meson.build
/dpdk/app/test-cmdline/meson.build
/dpdk/app/test-compress-perf/meson.build
/dpdk/app/test-crypto-perf/meson.build
/dpdk/app/test-eventdev/meson.build
/dpdk/app/test-fib/main.c
/dpdk/app/test-fib/meson.build
/dpdk/app/test-flow-perf/actions_gen.c
/dpdk/app/test-flow-perf/actions_gen.h
/dpdk/app/test-flow-perf/config.h
/dpdk/app/test-flow-perf/flow_gen.c
/dpdk/app/test-flow-perf/flow_gen.h
/dpdk/app/test-flow-perf/main.c
/dpdk/app/test-flow-perf/meson.build
/dpdk/app/test-pipeline/meson.build
/dpdk/app/test-regex/meson.build
/dpdk/app/test-sad/meson.build
/dpdk/app/test/meson.build
/dpdk/app/test/sample_packet_forward.c
/dpdk/app/test/sample_packet_forward.h
/dpdk/app/test/test_bitratestats.c
/dpdk/app/test/test_cmdline_lib.c
/dpdk/app/test/test_fib.c
/dpdk/app/test/test_fib6.c
/dpdk/app/test/test_fib6_perf.c
/dpdk/app/test/test_fib_perf.c
/dpdk/app/test/test_latencystats.c
/dpdk/app/test/test_lcores.c
/dpdk/app/test/test_mbuf.c
/dpdk/app/test/test_mempool.c
/dpdk/app/test/test_pdump.c
/dpdk/app/test/test_pie.c
/dpdk/app/test/test_thash.c
/dpdk/app/test/test_thash_perf.c
/dpdk/buildtools/gen-pmdinfo-cfile.py
/dpdk/config/meson.build
/dpdk/config/ppc/meson.build
/dpdk/config/rte_config.h
/dpdk/devtools/check-meson.py
/dpdk/devtools/words-case.txt
/dpdk/doc/api/doxy-api-index.md
/dpdk/doc/guides/linux_gsg/linux_drivers.rst
/dpdk/doc/guides/prog_guide/asan.rst
/dpdk/doc/guides/prog_guide/glossary.rst
/dpdk/doc/guides/prog_guide/index.rst
/dpdk/doc/guides/prog_guide/qos_framework.rst
/dpdk/doc/guides/prog_guide/toeplitz_hash_lib.rst
/dpdk/doc/guides/prog_guide/traffic_management.rst
/dpdk/doc/guides/regexdevs/mlx5.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/sample_app_ug/dma.rst
/dpdk/doc/guides/sample_app_ug/index.rst
/dpdk/doc/guides/sample_app_ug/intro.rst
/dpdk/doc/guides/sample_app_ug/l2_forward_real_virtual.rst
/dpdk/doc/guides/tools/flow-perf.rst
/dpdk/drivers/bus/pci/linux/pci_vfio.c
/dpdk/drivers/bus/pci/pci_common.c
/dpdk/drivers/common/cnxk/roc_platform.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/compress/octeontx/meson.build
/dpdk/drivers/crypto/cnxk/meson.build
/dpdk/drivers/crypto/ipsec_mb/meson.build
/dpdk/drivers/crypto/qat/meson.build
/dpdk/drivers/dma/idxd/idxd_pci.c
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/ice/meson.build
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/softnic/rte_eth_softnic_tm.c
/dpdk/drivers/regex/mlx5/mlx5_regex.c
/dpdk/drivers/regex/mlx5/mlx5_regex.h
/dpdk/drivers/regex/mlx5/mlx5_regex_control.c
/dpdk/drivers/regex/mlx5/mlx5_regex_devx.c
/dpdk/drivers/regex/mlx5/mlx5_regex_fastpath.c
/dpdk/drivers/regex/mlx5/mlx5_rxp.c
/dpdk/drivers/regex/mlx5/mlx5_rxp.h
/dpdk/examples/dma/Makefile
/dpdk/examples/dma/dmafwd.c
/dpdk/examples/dma/meson.build
/dpdk/examples/ip_pipeline/tmgr.c
/dpdk/examples/l2fwd/main.c
/dpdk/examples/l3fwd/l3fwd_fib.c
/dpdk/examples/meson.build
/dpdk/examples/performance-thread/common/lthread.c
/dpdk/examples/performance-thread/common/lthread_cond.c
/dpdk/examples/performance-thread/common/lthread_mutex.c
/dpdk/examples/qos_sched/cfg_file.c
/dpdk/examples/qos_sched/cfg_file.h
/dpdk/examples/qos_sched/init.c
/dpdk/examples/qos_sched/main.h
/dpdk/examples/qos_sched/profile.cfg
/dpdk/lib/bpf/bpf_load.c
/dpdk/lib/bpf/bpf_pkt.c
/dpdk/lib/bpf/bpf_stub.c
/dpdk/lib/bpf/meson.build
/dpdk/lib/bpf/rte_bpf.h
/dpdk/lib/distributor/rte_distributor_single.c
/dpdk/lib/eal/arm/include/rte_pause_64.h
/dpdk/lib/eal/common/eal_common_dev.c
/dpdk/lib/eal/common/eal_common_interrupts.c
/dpdk/lib/eal/common/eal_common_options.c
/dpdk/lib/eal/common/eal_common_thread.c
/dpdk/lib/eal/common/eal_interrupts.h
/dpdk/lib/eal/common/malloc_elem.c
/dpdk/lib/eal/common/malloc_elem.h
/dpdk/lib/eal/common/malloc_heap.c
/dpdk/lib/eal/common/malloc_heap.h
/dpdk/lib/eal/common/rte_malloc.c
/dpdk/lib/eal/freebsd/eal.c
/dpdk/lib/eal/include/generic/rte_mcslock.h
/dpdk/lib/eal/include/generic/rte_pause.h
/dpdk/lib/eal/include/generic/rte_pflock.h
/dpdk/lib/eal/include/meson.build
/dpdk/lib/eal/include/rte_eal.h
/dpdk/lib/eal/include/rte_eal_trace.h
/dpdk/lib/eal/include/rte_interrupts.h
/dpdk/lib/eal/include/rte_lcore.h
/dpdk/lib/eal/linux/eal.c
/dpdk/lib/eal/linux/eal_dev.c
/dpdk/lib/eal/linux/eal_memalloc.c
/dpdk/lib/eal/linux/eal_vfio.c
/dpdk/lib/eal/version.map
ethdev_private.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/hash/meson.build
/dpdk/lib/hash/rte_thash.c
/dpdk/lib/hash/rte_thash.h
/dpdk/lib/hash/rte_thash_gfni.h
/dpdk/lib/hash/rte_thash_x86_gfni.h
/dpdk/lib/hash/version.map
/dpdk/lib/pcapng/rte_pcapng.c
/dpdk/lib/pdump/rte_pdump.c
/dpdk/lib/pipeline/rte_swx_pipeline.c
/dpdk/lib/sched/meson.build
/dpdk/lib/sched/rte_pie.c
/dpdk/lib/sched/rte_pie.h
/dpdk/lib/sched/rte_sched.c
/dpdk/lib/sched/rte_sched.h
/dpdk/lib/sched/version.map
/dpdk/usertools/dpdk-devbind.py
d61138d422-Oct-2021 Harman Kalra <[email protected]>

drivers: remove direct access to interrupt handle

Removing direct access to interrupt handle structure fields,
rather use respective get set APIs for the same.
Making changes to all the drivers acce

drivers: remove direct access to interrupt handle

Removing direct access to interrupt handle structure fields,
rather use respective get set APIs for the same.
Making changes to all the drivers access the interrupt handle fields.

Signed-off-by: Harman Kalra <[email protected]>
Acked-by: Hyong Youb Kim <[email protected]>
Signed-off-by: David Marchand <[email protected]>
Tested-by: Raslan Darawsheh <[email protected]>

show more ...


/dpdk/drivers/baseband/acc100/rte_acc100_pmd.c
/dpdk/drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c
/dpdk/drivers/baseband/fpga_lte_fec/fpga_lte_fec.c
/dpdk/drivers/bus/auxiliary/auxiliary_common.c
/dpdk/drivers/bus/auxiliary/rte_bus_auxiliary.h
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/fslmc/fslmc_bus.c
/dpdk/drivers/bus/fslmc/fslmc_vfio.c
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
/dpdk/drivers/bus/fslmc/rte_fslmc.h
/dpdk/drivers/bus/ifpga/ifpga_bus.c
/dpdk/drivers/bus/ifpga/rte_bus_ifpga.h
/dpdk/drivers/bus/pci/bsd/pci.c
/dpdk/drivers/bus/pci/linux/pci.c
/dpdk/drivers/bus/pci/linux/pci_uio.c
/dpdk/drivers/bus/pci/linux/pci_vfio.c
/dpdk/drivers/bus/pci/pci_common.c
/dpdk/drivers/bus/pci/pci_common_uio.c
/dpdk/drivers/bus/pci/rte_bus_pci.h
/dpdk/drivers/bus/vmbus/linux/vmbus_bus.c
/dpdk/drivers/bus/vmbus/linux/vmbus_uio.c
/dpdk/drivers/bus/vmbus/rte_bus_vmbus.h
/dpdk/drivers/bus/vmbus/vmbus_common_uio.c
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/common/cnxk/roc_dev.c
/dpdk/drivers/common/cnxk/roc_irq.c
/dpdk/drivers/common/cnxk/roc_nix_inl_dev_irq.c
/dpdk/drivers/common/cnxk/roc_nix_irq.c
/dpdk/drivers/common/cnxk/roc_npa.c
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/roc_sso.c
/dpdk/drivers/common/cnxk/roc_tim.c
/dpdk/drivers/common/octeontx2/otx2_dev.c
/dpdk/drivers/common/octeontx2/otx2_irq.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_hw_access.c
/dpdk/drivers/event/octeontx2/otx2_evdev_irq.c
/dpdk/drivers/mempool/octeontx2/otx2_mempool.c
/dpdk/drivers/net/atlantic/atl_ethdev.c
/dpdk/drivers/net/avp/avp_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_mdio.c
/dpdk/drivers/net/bnx2x/bnx2x_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_irq.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/e1000/em_ethdev.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/failsafe/failsafe.c
/dpdk/drivers/net/failsafe/failsafe_intr.c
/dpdk/drivers/net/failsafe/failsafe_ops.c
/dpdk/drivers/net/failsafe/failsafe_private.h
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/igc/igc_ethdev.c
/dpdk/drivers/net/ionic/ionic_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/memif/memif_socket.c
/dpdk/drivers/net/memif/memif_socket.h
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/memif/rte_eth_memif.h
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx4/mlx4.h
/dpdk/drivers/net/mlx4/mlx4_intr.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_socket.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_txpp.c
/dpdk/drivers/net/netvsc/hn_ethdev.c
/dpdk/drivers/net/nfp/nfp_common.c
/dpdk/drivers/net/nfp/nfp_ethdev.c
/dpdk/drivers/net/nfp/nfp_ethdev_vf.c
/dpdk/drivers/net/ngbe/ngbe_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_irq.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/sfc/sfc_intr.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/tap/rte_eth_tap.h
/dpdk/drivers/net/tap/tap_intr.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/thunderx/nicvf_struct.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev_vf.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.c
/dpdk/drivers/raw/ntb/ntb.c
/dpdk/drivers/regex/octeontx2/otx2_regexdev_hw_access.c
/dpdk/drivers/vdpa/ifc/ifcvf_vdpa.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_virtq.c
ethdev_pci.h
c2bd936722-Oct-2021 Harman Kalra <[email protected]>

lib: remove direct access to interrupt handle

Removing direct access to interrupt handle structure fields,
rather use respective get set APIs for the same.
Making changes to all the libraries access

lib: remove direct access to interrupt handle

Removing direct access to interrupt handle structure fields,
rather use respective get set APIs for the same.
Making changes to all the libraries access the interrupt handle fields.

Signed-off-by: Harman Kalra <[email protected]>
Signed-off-by: David Marchand <[email protected]>
Tested-by: Raslan Darawsheh <[email protected]>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/MAINTAINERS
/dpdk/app/test/test_devargs.c
/dpdk/app/test/test_event_timer_adapter.c
/dpdk/app/test/test_interrupts.c
/dpdk/app/test/test_mempool.c
/dpdk/app/test/test_ring_stress_impl.h
/dpdk/config/meson.build
/dpdk/config/rte_config.h
/dpdk/doc/guides/freebsd_gsg/build_sample_apps.rst
/dpdk/doc/guides/linux_gsg/build_sample_apps.rst
/dpdk/doc/guides/linux_gsg/eal_args.include.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/event/dpaa2/dpaa2_eventdev_selftest.c
/dpdk/drivers/event/octeontx/ssovf_evdev_selftest.c
/dpdk/drivers/event/sw/sw_evdev_selftest.c
/dpdk/examples/l2fwd-keepalive/main.c
/dpdk/examples/pipeline/cli.c
/dpdk/examples/pipeline/examples/l2fwd_macswp_pcap.cli
/dpdk/examples/pipeline/examples/l2fwd_pcap.cli
/dpdk/examples/pipeline/examples/vxlan_pcap.cli
/dpdk/kernel/linux/kni/compat.h
/dpdk/kernel/linux/kni/meson.build
/dpdk/kernel/linux/meson.build
/dpdk/lib/bbdev/rte_bbdev.c
/dpdk/lib/eal/common/eal_common_interrupts.c
/dpdk/lib/eal/common/eal_common_launch.c
/dpdk/lib/eal/common/eal_common_memory.c
/dpdk/lib/eal/common/eal_private.h
/dpdk/lib/eal/common/meson.build
/dpdk/lib/eal/freebsd/eal.c
/dpdk/lib/eal/freebsd/eal_alarm.c
/dpdk/lib/eal/freebsd/eal_interrupts.c
/dpdk/lib/eal/freebsd/eal_thread.c
/dpdk/lib/eal/include/meson.build
/dpdk/lib/eal/include/rte_eal_interrupts.h
/dpdk/lib/eal/include/rte_epoll.h
/dpdk/lib/eal/include/rte_interrupts.h
/dpdk/lib/eal/include/rte_launch.h
/dpdk/lib/eal/include/rte_service.h
/dpdk/lib/eal/linux/eal.c
/dpdk/lib/eal/linux/eal_alarm.c
/dpdk/lib/eal/linux/eal_dev.c
/dpdk/lib/eal/linux/eal_interrupts.c
/dpdk/lib/eal/linux/eal_thread.c
/dpdk/lib/eal/version.map
/dpdk/lib/eal/windows/eal.c
/dpdk/lib/eal/windows/eal_memalloc.c
/dpdk/lib/eal/windows/eal_memory.c
/dpdk/lib/eal/windows/eal_thread.c
/dpdk/lib/eal/x86/include/rte_memcpy.h
rte_ethdev.c
/dpdk/lib/hash/rte_thash.h
/dpdk/lib/lpm/rte_lpm6.c
/dpdk/lib/mbuf/rte_mbuf_core.h
/dpdk/lib/mempool/rte_mempool.c
/dpdk/lib/net/rte_ether.h
/dpdk/lib/net/rte_l2tpv2.h
/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/port/rte_swx_port_source_sink.c
/dpdk/lib/port/rte_swx_port_source_sink.h
/dpdk/lib/rib/rte_rib6.c
/dpdk/lib/sched/rte_sched.h
/dpdk/lib/sched/version.map
/dpdk/meson_options.txt
/dpdk/usertools/dpdk-pmdinfo.py
daa02b5c15-Oct-2021 Olivier Matz <[email protected]>

mbuf: add namespace to offload flags

Fix the mbuf offload flags namespace by adding an RTE_ prefix to the
name. The old flags remain usable, but a deprecation warning is issued
at compilation.

Sign

mbuf: add namespace to offload flags

Fix the mbuf offload flags namespace by adding an RTE_ prefix to the
name. The old flags remain usable, but a deprecation warning is issued
at compilation.

Signed-off-by: Olivier Matz <[email protected]>
Acked-by: Andrew Rybchenko <[email protected]>
Acked-by: Ajit Khaparde <[email protected]>
Acked-by: Somnath Kotur <[email protected]>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/ieee1588fwd.c
/dpdk/app/test-pmd/macfwd.c
/dpdk/app/test-pmd/macswap_common.h
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test-pmd/util.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev.h
/dpdk/app/test/test_cryptodev_aead_test_vectors.h
/dpdk/app/test/test_cryptodev_security_ipsec.c
/dpdk/app/test/test_cryptodev_zuc_test_vectors.h
/dpdk/app/test/test_ipsec.c
/dpdk/app/test/test_mbuf.c
/dpdk/devtools/cocci/prefix_mbuf_offload_flags.cocci
/dpdk/doc/guides/cryptodevs/aesni_gcm.rst
/dpdk/doc/guides/cryptodevs/aesni_mb.rst
/dpdk/doc/guides/cryptodevs/chacha20_poly1305.rst
/dpdk/doc/guides/cryptodevs/cnxk.rst
/dpdk/doc/guides/cryptodevs/features/chacha20_poly1305.ini
/dpdk/doc/guides/cryptodevs/features/snow3g.ini
/dpdk/doc/guides/cryptodevs/index.rst
/dpdk/doc/guides/cryptodevs/kasumi.rst
/dpdk/doc/guides/cryptodevs/snow3g.rst
/dpdk/doc/guides/cryptodevs/zuc.rst
/dpdk/doc/guides/nics/bnxt.rst
/dpdk/doc/guides/nics/enic.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/ixgbe.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/prog_guide/generic_segmentation_offload_lib.rst
/dpdk/doc/guides/prog_guide/mbuf_lib.rst
/dpdk/doc/guides/prog_guide/metrics_lib.rst
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c
/dpdk/drivers/crypto/bcmfs/bcmfs_sym_pmd.c
/dpdk/drivers/crypto/caam_jr/caam_jr.c
/dpdk/drivers/crypto/ccp/ccp_dev.h
/dpdk/drivers/crypto/ccp/rte_ccp_pmd.c
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev.c
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev.c
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/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/cnxk/cnxk_cryptodev_sec.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/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.c
/dpdk/drivers/crypto/ipsec_mb/ipsec_mb_private.h
/dpdk/drivers/crypto/ipsec_mb/meson.build
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_gcm.c
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_gcm_priv.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_chacha_poly.c
/dpdk/drivers/crypto/ipsec_mb/pmd_chacha_poly_priv.h
/dpdk/drivers/crypto/ipsec_mb/pmd_kasumi.c
/dpdk/drivers/crypto/ipsec_mb/pmd_kasumi_priv.h
/dpdk/drivers/crypto/ipsec_mb/pmd_snow3g.c
/dpdk/drivers/crypto/ipsec_mb/pmd_snow3g_priv.h
/dpdk/drivers/crypto/ipsec_mb/pmd_zuc.c
/dpdk/drivers/crypto/ipsec_mb/pmd_zuc_priv.h
/dpdk/drivers/crypto/ipsec_mb/version.map
/dpdk/drivers/crypto/meson.build
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/crypto/mvsam/rte_mrvl_pmd.c
/dpdk/drivers/crypto/nitrox/nitrox_sym.c
/dpdk/drivers/crypto/nitrox/nitrox_sym_reqmgr.c
/dpdk/drivers/crypto/null/null_crypto_pmd.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev_hw_access.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev_hw_access.h
/dpdk/drivers/crypto/octeontx/otx_cryptodev_ops.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_mbox.c
/dpdk/drivers/crypto/openssl/rte_openssl_pmd.c
/dpdk/drivers/crypto/qat/qat_asym_pmd.c
/dpdk/drivers/crypto/qat/qat_sym_pmd.c
/dpdk/drivers/crypto/scheduler/scheduler_failover.c
/dpdk/drivers/crypto/scheduler/scheduler_multicore.c
/dpdk/drivers/crypto/scheduler/scheduler_pkt_size_distr.c
/dpdk/drivers/crypto/scheduler/scheduler_pmd.c
/dpdk/drivers/crypto/scheduler/scheduler_pmd_ops.c
/dpdk/drivers/crypto/scheduler/scheduler_roundrobin.c
/dpdk/drivers/crypto/virtio/virtio_cryptodev.c
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/event/cnxk/cnxk_eventdev.h
/dpdk/drivers/event/dpaa/dpaa_eventdev.c
/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c
/dpdk/drivers/event/octeontx/ssovf_evdev.c
/dpdk/drivers/event/octeontx/ssovf_worker.c
/dpdk/drivers/event/octeontx/ssovf_worker.h
/dpdk/drivers/event/octeontx2/otx2_evdev_crypto_adptr.c
/dpdk/drivers/event/octeontx2/otx2_worker.h
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/atlantic/atl_rxtx.c
/dpdk/drivers/net/avp/avp_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_rxtx.c
/dpdk/drivers/net/axgbe/axgbe_rxtx_vec_sse.c
/dpdk/drivers/net/bnx2x/bnx2x.c
/dpdk/drivers/net/bnx2x/bnx2x_rxtx.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_rxr.h
/dpdk/drivers/net/bnxt/bnxt_txr.c
/dpdk/drivers/net/bnxt/bnxt_txr.h
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/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_rx.h
/dpdk/drivers/net/cnxk/cn9k_tx.h
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_lookup.c
/dpdk/drivers/net/cxgbe/sge.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.h
/dpdk/drivers/net/dpaa/dpaa_rxtx.c
/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c
/dpdk/drivers/net/e1000/em_rxtx.c
/dpdk/drivers/net/e1000/igb_rxtx.c
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/enetc/enetc_rxtx.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/enic/enic_res.c
/dpdk/drivers/net/enic/enic_rxtx.c
/dpdk/drivers/net/enic/enic_rxtx_common.h
/dpdk/drivers/net/enic/enic_rxtx_vec_avx2.c
/dpdk/drivers/net/fm10k/fm10k_rxtx.c
/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c
/dpdk/drivers/net/hinic/hinic_pmd_rx.c
/dpdk/drivers/net/hinic/hinic_pmd_tx.c
/dpdk/drivers/net/hinic/hinic_pmd_tx.h
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/hns3_rxtx_vec_neon.h
/dpdk/drivers/net/hns3/hns3_rxtx_vec_sve.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_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_common.h
/dpdk/drivers/net/iavf/iavf_rxtx_vec_sse.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx_vec_avx2.c
/dpdk/drivers/net/ice/ice_rxtx_vec_avx512.c
/dpdk/drivers/net/ice/ice_rxtx_vec_common.h
/dpdk/drivers/net/ice/ice_rxtx_vec_sse.c
/dpdk/drivers/net/igc/igc_txrx.c
/dpdk/drivers/net/ionic/ionic_rxtx.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c
/dpdk/drivers/net/liquidio/lio_rxtx.c
/dpdk/drivers/net/mlx4/mlx4_rxtx.c
/dpdk/drivers/net/mlx5/mlx5_flow.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_rxtx.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_altivec.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_neon.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_sse.h
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mvneta/mvneta_ethdev.h
/dpdk/drivers/net/mvneta/mvneta_rxtx.c
/dpdk/drivers/net/mvpp2/mrvl_ethdev.c
/dpdk/drivers/net/netvsc/hn_rxtx.c
/dpdk/drivers/net/nfp/nfp_rxtx.c
/dpdk/drivers/net/octeontx/octeontx_rxtx.h
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_lookup.c
/dpdk/drivers/net/octeontx2/otx2_rx.c
/dpdk/drivers/net/octeontx2/otx2_rx.h
/dpdk/drivers/net/octeontx2/otx2_tx.c
/dpdk/drivers/net/octeontx2/otx2_tx.h
/dpdk/drivers/net/qede/qede_rxtx.c
/dpdk/drivers/net/qede/qede_rxtx.h
/dpdk/drivers/net/sfc/sfc_dp_tx.h
/dpdk/drivers/net/sfc/sfc_ef100_rx.c
/dpdk/drivers/net/sfc/sfc_ef100_tx.c
/dpdk/drivers/net/sfc/sfc_ef10_essb_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_rx_ev.h
/dpdk/drivers/net/sfc/sfc_ef10_tx.c
/dpdk/drivers/net/sfc/sfc_rx.c
/dpdk/drivers/net/sfc/sfc_tso.c
/dpdk/drivers/net/sfc/sfc_tso.h
/dpdk/drivers/net/sfc/sfc_tx.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/thunderx/nicvf_rxtx.c
/dpdk/drivers/net/thunderx/nicvf_rxtx.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_rxtx.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/virtio_rxtx.c
/dpdk/drivers/net/virtio/virtio_rxtx_packed.h
/dpdk/drivers/net/virtio/virtqueue.h
/dpdk/drivers/net/vmxnet3/vmxnet3_rxtx.c
/dpdk/examples/bpf/t2.c
/dpdk/examples/ip_fragmentation/main.c
/dpdk/examples/ip_reassembly/main.c
/dpdk/examples/ipsec-secgw/esp.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec_worker.c
/dpdk/examples/ipsec-secgw/sa.c
/dpdk/examples/ptpclient/ptpclient.c
/dpdk/examples/qos_meter/main.c
/dpdk/examples/vhost/main.c
/dpdk/lib/cryptodev/cryptodev_pmd.c
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/cryptodev/meson.build
/dpdk/lib/cryptodev/rte_cryptodev.c
/dpdk/lib/cryptodev/rte_cryptodev.h
/dpdk/lib/cryptodev/rte_cryptodev_core.h
/dpdk/lib/cryptodev/version.map
rte_ethdev.h
rte_flow.h
/dpdk/lib/eventdev/rte_event_eth_rx_adapter.c
/dpdk/lib/gso/gso_common.h
/dpdk/lib/gso/gso_tunnel_tcp4.c
/dpdk/lib/gso/rte_gso.c
/dpdk/lib/gso/rte_gso.h
/dpdk/lib/ipsec/esp_inb.c
/dpdk/lib/ipsec/esp_outb.c
/dpdk/lib/ipsec/ipsec_telemetry.c
/dpdk/lib/ipsec/misc.h
/dpdk/lib/ipsec/rte_ipsec_group.h
/dpdk/lib/ipsec/sa.c
/dpdk/lib/mbuf/rte_mbuf.c
/dpdk/lib/mbuf/rte_mbuf.h
/dpdk/lib/mbuf/rte_mbuf_core.h
/dpdk/lib/mbuf/rte_mbuf_dyn.c
/dpdk/lib/net/rte_ether.h
/dpdk/lib/net/rte_ip.h
/dpdk/lib/net/rte_net.h
/dpdk/lib/pcapng/rte_pcapng.c
/dpdk/lib/pipeline/rte_table_action.c
/dpdk/lib/security/rte_security.h
/dpdk/lib/vhost/virtio_net.c
68e8ca7b22-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: avoid usage of ULL for 64-bit unsigned constants

Use UINT64_C() macro instead.

Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.

ethdev: avoid usage of ULL for 64-bit unsigned constants

Use UINT64_C() macro instead.

Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

4852c64722-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: replace single bit masks with macros

The macros RTE_BIT32 and RTE_BIT64 are used to replace single bit masks.

Do not switch VLAN offload flags since type is not fixed size.

Signed-off-by:

ethdev: replace single bit masks with macros

The macros RTE_BIT32 and RTE_BIT64 are used to replace single bit masks.

Do not switch VLAN offload flags since type is not fixed size.

Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

295968d122-Oct-2021 Ferruh Yigit <[email protected]>

ethdev: add namespace

Add 'RTE_ETH' namespace to all enums & macros in a backward compatible
way. The macros for backward compatibility can be removed in next LTS.
Also updated some struct names to

ethdev: add namespace

Add 'RTE_ETH' namespace to all enums & macros in a backward compatible
way. The macros for backward compatibility can be removed in next LTS.
Also updated some struct names to have 'rte_eth' prefix.

All internal components switched to using new names.

Syntax fixed on lines that this patch touches.

Signed-off-by: Ferruh Yigit <[email protected]>
Acked-by: Tyler Retzlaff <[email protected]>
Acked-by: Andrew Rybchenko <[email protected]>
Acked-by: Ajit Khaparde <[email protected]>
Acked-by: Jerin Jacob <[email protected]>
Acked-by: Wisam Jaddo <[email protected]>
Acked-by: Rosen Xu <[email protected]>
Acked-by: Chenbo Xia <[email protected]>
Acked-by: Hemant Agrawal <[email protected]>
Acked-by: Somnath Kotur <[email protected]>

show more ...


/dpdk/app/proc-info/main.c
/dpdk/app/test-eventdev/test_perf_common.c
/dpdk/app/test-eventdev/test_pipeline_common.c
/dpdk/app/test-flow-perf/config.h
/dpdk/app/test-pipeline/init.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/macfwd.c
/dpdk/app/test-pmd/macswap_common.h
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test/test_ethdev_link.c
/dpdk/app/test/test_event_eth_rx_adapter.c
/dpdk/app/test/test_kni.c
/dpdk/app/test/test_link_bonding.c
/dpdk/app/test/test_link_bonding_mode4.c
/dpdk/app/test/test_link_bonding_rssconf.c
/dpdk/app/test/test_pmd_perf.c
/dpdk/app/test/virtual_pmd.c
/dpdk/doc/guides/eventdevs/cnxk.rst
/dpdk/doc/guides/eventdevs/octeontx2.rst
/dpdk/doc/guides/nics/af_packet.rst
/dpdk/doc/guides/nics/bnxt.rst
/dpdk/doc/guides/nics/enic.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/features/ark.ini
/dpdk/doc/guides/nics/features/atlantic.ini
/dpdk/doc/guides/nics/features/avp.ini
/dpdk/doc/guides/nics/features/axgbe.ini
/dpdk/doc/guides/nics/features/bnxt.ini
/dpdk/doc/guides/nics/features/cnxk.ini
/dpdk/doc/guides/nics/features/cnxk_vec.ini
/dpdk/doc/guides/nics/features/cnxk_vf.ini
/dpdk/doc/guides/nics/features/cxgbe.ini
/dpdk/doc/guides/nics/features/cxgbevf.ini
/dpdk/doc/guides/nics/features/default.ini
/dpdk/doc/guides/nics/features/dpaa.ini
/dpdk/doc/guides/nics/features/dpaa2.ini
/dpdk/doc/guides/nics/features/e1000.ini
/dpdk/doc/guides/nics/features/ena.ini
/dpdk/doc/guides/nics/features/enetc.ini
/dpdk/doc/guides/nics/features/enic.ini
/dpdk/doc/guides/nics/features/failsafe.ini
/dpdk/doc/guides/nics/features/fm10k.ini
/dpdk/doc/guides/nics/features/fm10k_vf.ini
/dpdk/doc/guides/nics/features/hinic.ini
/dpdk/doc/guides/nics/features/hns3.ini
/dpdk/doc/guides/nics/features/hns3_vf.ini
/dpdk/doc/guides/nics/features/i40e.ini
/dpdk/doc/guides/nics/features/iavf.ini
/dpdk/doc/guides/nics/features/ice.ini
/dpdk/doc/guides/nics/features/ice_dcf.ini
/dpdk/doc/guides/nics/features/igb.ini
/dpdk/doc/guides/nics/features/igc.ini
/dpdk/doc/guides/nics/features/ionic.ini
/dpdk/doc/guides/nics/features/ipn3ke.ini
/dpdk/doc/guides/nics/features/ixgbe.ini
/dpdk/doc/guides/nics/features/ixgbe_vf.ini
/dpdk/doc/guides/nics/features/liquidio.ini
/dpdk/doc/guides/nics/features/memif.ini
/dpdk/doc/guides/nics/features/mlx4.ini
/dpdk/doc/guides/nics/features/mlx5.ini
/dpdk/doc/guides/nics/features/mvneta.ini
/dpdk/doc/guides/nics/features/mvpp2.ini
/dpdk/doc/guides/nics/features/nfp.ini
/dpdk/doc/guides/nics/features/octeontx.ini
/dpdk/doc/guides/nics/features/octeontx2.ini
/dpdk/doc/guides/nics/features/octeontx2_vec.ini
/dpdk/doc/guides/nics/features/octeontx2_vf.ini
/dpdk/doc/guides/nics/features/pcap.ini
/dpdk/doc/guides/nics/features/qede.ini
/dpdk/doc/guides/nics/features/qede_vf.ini
/dpdk/doc/guides/nics/features/sfc.ini
/dpdk/doc/guides/nics/features/thunderx.ini
/dpdk/doc/guides/nics/features/txgbe.ini
/dpdk/doc/guides/nics/features/txgbe_vf.ini
/dpdk/doc/guides/nics/features/vmxnet3.ini
/dpdk/doc/guides/nics/fm10k.rst
/dpdk/doc/guides/nics/intel_vf.rst
/dpdk/doc/guides/nics/ixgbe.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/tap.rst
/dpdk/doc/guides/prog_guide/generic_segmentation_offload_lib.rst
/dpdk/doc/guides/prog_guide/mbuf_lib.rst
/dpdk/doc/guides/prog_guide/poll_mode_drv.rst
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/doc/guides/prog_guide/rte_security.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst
/dpdk/doc/guides/testpmd_app_ug/run_app.rst
/dpdk/drivers/bus/dpaa/include/process.h
/dpdk/drivers/common/cnxk/roc_npc.h
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/ark/ark_ethdev.c
/dpdk/drivers/net/atlantic/atl_ethdev.c
/dpdk/drivers/net/atlantic/atl_ethdev.h
/dpdk/drivers/net/atlantic/atl_rxtx.c
/dpdk/drivers/net/avp/avp_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_dev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.h
/dpdk/drivers/net/axgbe/axgbe_mdio.c
/dpdk/drivers/net/axgbe/axgbe_rxtx.c
/dpdk/drivers/net/bnx2x/bnx2x_ethdev.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_flow.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxq.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_avx2.c
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_common.h
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_neon.c
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_sse.c
/dpdk/drivers/net/bnxt/bnxt_txr.c
/dpdk/drivers/net/bnxt/bnxt_vnic.c
/dpdk/drivers/net/bnxt/rte_pmd_bnxt.c
/dpdk/drivers/net/bonding/eth_bond_private.h
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c
/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_rte_flow.c
/dpdk/drivers/net/cnxk/cn10k_rx.c
/dpdk/drivers/net/cnxk/cn10k_tx.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.c
/dpdk/drivers/net/cnxk/cn9k_rx.c
/dpdk/drivers/net/cnxk/cn9k_tx.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_link.c
/dpdk/drivers/net/cnxk/cnxk_ptp.c
/dpdk/drivers/net/cnxk/cnxk_rte_flow.c
/dpdk/drivers/net/cxgbe/cxgbe.h
/dpdk/drivers/net/cxgbe/cxgbe_ethdev.c
/dpdk/drivers/net/cxgbe/cxgbe_main.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.h
/dpdk/drivers/net/dpaa/dpaa_flow.c
/dpdk/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.h
/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c
/dpdk/drivers/net/e1000/e1000_ethdev.h
/dpdk/drivers/net/e1000/em_ethdev.c
/dpdk/drivers/net/e1000/em_rxtx.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/e1000/igb_pf.c
/dpdk/drivers/net/e1000/igb_rxtx.c
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/ena/ena_ethdev.h
/dpdk/drivers/net/ena/ena_rss.c
/dpdk/drivers/net/enetc/enetc_ethdev.c
/dpdk/drivers/net/enic/enic.h
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/enic/enic_res.c
/dpdk/drivers/net/failsafe/failsafe.c
/dpdk/drivers/net/failsafe/failsafe_intr.c
/dpdk/drivers/net/failsafe/failsafe_ops.c
/dpdk/drivers/net/fm10k/fm10k.h
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c
/dpdk/drivers/net/hinic/base/hinic_pmd_hwdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_rx.c
/dpdk/drivers/net/hinic/hinic_pmd_rx.h
/dpdk/drivers/net/hns3/hns3_dcb.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_ptp.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_rxtx_vec.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev.h
/dpdk/drivers/net/i40e/i40e_flow.c
/dpdk/drivers/net/i40e/i40e_hash.c
/dpdk/drivers/net/i40e/i40e_pf.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx.h
/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx512.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_common.h
/dpdk/drivers/net/i40e/i40e_vf_representor.c
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_hash.c
/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/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_dcf_vf_representor.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx_vec_avx2.c
/dpdk/drivers/net/ice/ice_rxtx_vec_avx512.c
/dpdk/drivers/net/ice/ice_rxtx_vec_common.h
/dpdk/drivers/net/ice/ice_rxtx_vec_sse.c
/dpdk/drivers/net/igc/igc_ethdev.c
/dpdk/drivers/net/igc/igc_ethdev.h
/dpdk/drivers/net/igc/igc_txrx.c
/dpdk/drivers/net/ionic/ionic_ethdev.c
/dpdk/drivers/net/ionic/ionic_ethdev.h
/dpdk/drivers/net/ionic/ionic_lif.c
/dpdk/drivers/net/ionic/ionic_rxtx.c
/dpdk/drivers/net/ipn3ke/ipn3ke_representor.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_fdir.c
/dpdk/drivers/net/ixgbe/ixgbe_flow.c
/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c
/dpdk/drivers/net/ixgbe/ixgbe_pf.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.h
/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_common.h
/dpdk/drivers/net/ixgbe/ixgbe_tm.c
/dpdk/drivers/net/ixgbe/ixgbe_vf_representor.c
/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c
/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h
/dpdk/drivers/net/kni/rte_eth_kni.c
/dpdk/drivers/net/liquidio/lio_ethdev.c
/dpdk/drivers/net/memif/memif_socket.c
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/mlx4/mlx4_ethdev.c
/dpdk/drivers/net/mlx4/mlx4_flow.c
/dpdk/drivers/net/mlx4/mlx4_intr.c
/dpdk/drivers/net/mlx4/mlx4_rxq.c
/dpdk/drivers/net/mlx4/mlx4_txq.c
/dpdk/drivers/net/mlx5/linux/mlx5_ethdev_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_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_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_verbs.c
/dpdk/drivers/net/mlx5/mlx5_rss.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec.h
/dpdk/drivers/net/mlx5/mlx5_tx.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/mlx5_vlan.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/mvneta/mvneta_ethdev.c
/dpdk/drivers/net/mvneta/mvneta_ethdev.h
/dpdk/drivers/net/mvneta/mvneta_rxtx.c
/dpdk/drivers/net/mvpp2/mrvl_ethdev.c
/dpdk/drivers/net/netvsc/hn_ethdev.c
/dpdk/drivers/net/netvsc/hn_rndis.c
/dpdk/drivers/net/nfb/nfb_ethdev.c
/dpdk/drivers/net/nfb/nfb_rx.c
/dpdk/drivers/net/nfp/nfp_common.c
/dpdk/drivers/net/nfp/nfp_ethdev.c
/dpdk/drivers/net/nfp/nfp_ethdev_vf.c
/dpdk/drivers/net/ngbe/ngbe_ethdev.c
/dpdk/drivers/net/null/rte_eth_null.c
/dpdk/drivers/net/octeontx/octeontx_ethdev.c
/dpdk/drivers/net/octeontx/octeontx_ethdev.h
/dpdk/drivers/net/octeontx/octeontx_ethdev_ops.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_devargs.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec.c
/dpdk/drivers/net/octeontx2/otx2_flow.c
/dpdk/drivers/net/octeontx2/otx2_flow_ctrl.c
/dpdk/drivers/net/octeontx2/otx2_flow_parse.c
/dpdk/drivers/net/octeontx2/otx2_link.c
/dpdk/drivers/net/octeontx2/otx2_mcast.c
/dpdk/drivers/net/octeontx2/otx2_ptp.c
/dpdk/drivers/net/octeontx2/otx2_rss.c
/dpdk/drivers/net/octeontx2/otx2_rx.c
/dpdk/drivers/net/octeontx2/otx2_tx.c
/dpdk/drivers/net/octeontx2/otx2_vlan.c
/dpdk/drivers/net/octeontx_ep/otx_ep_ethdev.c
/dpdk/drivers/net/octeontx_ep/otx_ep_rxtx.c
/dpdk/drivers/net/pcap/pcap_ethdev.c
/dpdk/drivers/net/pfe/pfe_ethdev.c
/dpdk/drivers/net/qede/base/mcp_public.h
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/qede/qede_filter.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/sfc/sfc.c
/dpdk/drivers/net/sfc/sfc_ef100_rx.c
/dpdk/drivers/net/sfc/sfc_ef100_tx.c
/dpdk/drivers/net/sfc/sfc_ef10_essb_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_tx.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_flow.c
/dpdk/drivers/net/sfc/sfc_port.c
/dpdk/drivers/net/sfc/sfc_repr.c
/dpdk/drivers/net/sfc/sfc_rx.c
/dpdk/drivers/net/sfc/sfc_tx.c
/dpdk/drivers/net/softnic/rte_eth_softnic.c
/dpdk/drivers/net/szedata2/rte_eth_szedata2.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/tap/tap_rss.h
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.h
/dpdk/drivers/net/txgbe/txgbe_ethdev_vf.c
/dpdk/drivers/net/txgbe/txgbe_fdir.c
/dpdk/drivers/net/txgbe/txgbe_flow.c
/dpdk/drivers/net/txgbe/txgbe_ipsec.c
/dpdk/drivers/net/txgbe/txgbe_pf.c
/dpdk/drivers/net/txgbe/txgbe_rxtx.c
/dpdk/drivers/net/txgbe/txgbe_rxtx.h
/dpdk/drivers/net/txgbe/txgbe_tm.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h
/dpdk/drivers/net/vmxnet3/vmxnet3_rxtx.c
/dpdk/examples/bbdev_app/main.c
/dpdk/examples/bond/main.c
/dpdk/examples/distributor/main.c
/dpdk/examples/ethtool/ethtool-app/main.c
/dpdk/examples/ethtool/lib/rte_ethtool.c
/dpdk/examples/eventdev_pipeline/pipeline_worker_generic.c
/dpdk/examples/eventdev_pipeline/pipeline_worker_tx.c
/dpdk/examples/flow_classify/flow_classify.c
/dpdk/examples/flow_filtering/main.c
/dpdk/examples/ioat/ioatfwd.c
/dpdk/examples/ip_fragmentation/main.c
/dpdk/examples/ip_pipeline/link.c
/dpdk/examples/ip_reassembly/main.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/sa.c
/dpdk/examples/ipv4_multicast/main.c
/dpdk/examples/kni/main.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l2fwd-event/l2fwd_common.c
/dpdk/examples/l2fwd-event/main.c
/dpdk/examples/l2fwd-jobstats/main.c
/dpdk/examples/l2fwd-keepalive/main.c
/dpdk/examples/l2fwd/main.c
/dpdk/examples/l3fwd-acl/main.c
/dpdk/examples/l3fwd-graph/main.c
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/l3fwd/l3fwd_event.c
/dpdk/examples/l3fwd/main.c
/dpdk/examples/link_status_interrupt/main.c
/dpdk/examples/multi_process/client_server_mp/mp_server/init.c
/dpdk/examples/multi_process/symmetric_mp/main.c
/dpdk/examples/ntb/ntb_fwd.c
/dpdk/examples/packet_ordering/main.c
/dpdk/examples/performance-thread/l3fwd-thread/main.c
/dpdk/examples/pipeline/obj.c
/dpdk/examples/ptpclient/ptpclient.c
/dpdk/examples/qos_meter/main.c
/dpdk/examples/qos_sched/init.c
/dpdk/examples/rxtx_callbacks/main.c
/dpdk/examples/server_node_efd/server/init.c
/dpdk/examples/skeleton/basicfwd.c
/dpdk/examples/vhost/main.c
/dpdk/examples/vm_power_manager/main.c
/dpdk/examples/vmdq/main.c
/dpdk/examples/vmdq_dcb/main.c
ethdev_driver.h
rte_ethdev.c
rte_ethdev.h
rte_flow.h
/dpdk/lib/gso/rte_gso.c
/dpdk/lib/gso/rte_gso.h
/dpdk/lib/mbuf/rte_mbuf_core.h
/dpdk/lib/mbuf/rte_mbuf_dyn.h
b26bee1022-Oct-2021 Ivan Ilchenko <[email protected]>

ethdev: forbid MTU set before device configure

rte_eth_dev_configure() always sets MTU to either dev_conf.rxmode.mtu
or RTE_ETHER_MTU if application doesn't provide the value.
So, there is no point

ethdev: forbid MTU set before device configure

rte_eth_dev_configure() always sets MTU to either dev_conf.rxmode.mtu
or RTE_ETHER_MTU if application doesn't provide the value.
So, there is no point to allow rte_eth_dev_set_mtu() before since
set value will be overwritten on configure anyway.

Fixes: 1bb4a528c41f ("ethdev: fix max Rx packet length")

Signed-off-by: Ivan Ilchenko <[email protected]>
Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

9ce1717d22-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: remove unused L2 tunnel mask defines

Fixes: cf47acc0f9ba ("ethdev: remove L2 tunnel offload control API")
Cc: [email protected]

Signed-off-by: Andrew Rybchenko <[email protected]>

ethdev: remove unused L2 tunnel mask defines

Fixes: cf47acc0f9ba ("ethdev: remove L2 tunnel offload control API")
Cc: [email protected]

Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

93e441c921-Oct-2021 Xueming Li <[email protected]>

ethdev: get device capability name as string

This patch adds API to return name of device capability.

Signed-off-by: Xueming Li <[email protected]>
Reviewed-by: Andrew Rybchenko <andrew.rybchenko

ethdev: get device capability name as string

This patch adds API to return name of device capability.

Signed-off-by: Xueming Li <[email protected]>
Reviewed-by: Andrew Rybchenko <[email protected]>
Acked-by: Ajit Khaparde <[email protected]>
Acked-by: Thomas Monjalon <[email protected]>

show more ...

dd22740c21-Oct-2021 Xueming Li <[email protected]>

ethdev: introduce shared Rx queue

In current DPDK framework, each Rx queue is pre-loaded with mbufs to
save incoming packets. For some PMDs, when number of representors scale
out in a switch domain,

ethdev: introduce shared Rx queue

In current DPDK framework, each Rx queue is pre-loaded with mbufs to
save incoming packets. For some PMDs, when number of representors scale
out in a switch domain, the memory consumption became significant.
Polling all ports also leads to high cache miss, high latency and low
throughput.

This patch introduces shared Rx queue. Ports in same Rx domain and
switch domain could share Rx queue set by specifying non-zero sharing
group in Rx queue configuration.

Shared Rx queue is identified by share_rxq field of Rx queue
configuration. Port A RxQ X can share RxQ with Port B RxQ Y by using
same shared Rx queue ID.

No special API is defined to receive packets from shared Rx queue.
Polling any member port of a shared Rx queue receives packets of that
queue for all member ports, port_id is identified by mbuf->port. PMD is
responsible to resolve shared Rx queue from device and queue data.

Shared Rx queue must be polled in same thread or core, polling a queue
ID of any member port is essentially same.

Multiple share groups are supported. PMD should support mixed
configuration by allowing multiple share groups and non-shared Rx queue
on one port.

Example grouping and polling model to reflect service priority:
Group1, 2 shared Rx queues per port: PF, rep0, rep1
Group2, 1 shared Rx queue per port: rep2, rep3, ... rep127
Core0: poll PF queue0
Core1: poll PF queue1
Core2: poll rep2 queue0

PMD advertise shared Rx queue capability via RTE_ETH_DEV_CAPA_RXQ_SHARE.

PMD is responsible for shared Rx queue consistency checks to avoid
member port's configuration contradict each other.

Signed-off-by: Xueming Li <[email protected]>
Reviewed-by: Andrew Rybchenko <[email protected]>
Acked-by: Ajit Khaparde <[email protected]>

show more ...

17faaed821-Oct-2021 Huisong Li <[email protected]>

ethdev: fix PCI device release in secondary process

In secondary process, rte_eth_dev_close() doesn't clear eth_dev->data.
If calling rte_dev_remove() after rte_eth_dev_close(), in
rte_eth_dev_pci_g

ethdev: fix PCI device release in secondary process

In secondary process, rte_eth_dev_close() doesn't clear eth_dev->data.
If calling rte_dev_remove() after rte_eth_dev_close(), in
rte_eth_dev_pci_generic_remove() function, the released eth device still
can be found by its name in shared memory. As a result, the eth device
will be released repeatedly. The state of the eth device is modified to
RTE_ETH_DEV_UNUSED after rte_eth_dev_close(). So this state can be used
to avoid this problem.

Fixes: dcd5c8112bc3 ("ethdev: add PCI driver helpers")
Cc: [email protected]

Signed-off-by: Huisong Li <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/doc/guides/nics/cnxk.rst
/dpdk/doc/guides/nics/features/cnxk.ini
/dpdk/doc/guides/nics/features/e1000.ini
/dpdk/doc/guides/nics/features/iavf.ini
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/common/cnxk/roc_npc.c
/dpdk/drivers/common/cnxk/roc_npc.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/mlx5/linux/meson.build
/dpdk/drivers/common/mlx5/linux/mlx5_nl.c
/dpdk/drivers/common/mlx5/linux/mlx5_nl.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/common/mlx5/version.map
/dpdk/drivers/net/cnxk/cnxk_rte_flow.c
/dpdk/drivers/net/e1000/base/e1000_osdep.h
/dpdk/drivers/net/e1000/e1000_ethdev.h
/dpdk/drivers/net/e1000/meson.build
/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/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_dcf_sched.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_socket.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_devx.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_verbs.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_txpp.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_rxtx_packed.c
/dpdk/drivers/net/virtio/virtqueue.c
/dpdk/drivers/net/virtio/virtqueue.h
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
/dpdk/examples/vhost/main.c
/dpdk/lib/eal/linux/eal_vfio.c
ethdev_pci.h
/dpdk/lib/vhost/vhost.c
/dpdk/lib/vhost/vhost.h
/dpdk/lib/vhost/vhost_user.c
3a929df121-Oct-2021 Jie Wang <[email protected]>

ethdev: support L2TPv2 and PPP procotol

Added flow pattern items and header formats of L2TPv2 and PPP.

Signed-off-by: Wenjun Wu <[email protected]>
Signed-off-by: Jie Wang <[email protected]>

ethdev: support L2TPv2 and PPP procotol

Added flow pattern items and header formats of L2TPv2 and PPP.

Signed-off-by: Wenjun Wu <[email protected]>
Signed-off-by: Jie Wang <[email protected]>
Acked-by: Ori Kam <[email protected]>
Acked-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

55645ee620-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: remove full stop after short comments

Full stop at the end of short comment just make line longer. It
should be either everywhere or nowhere to be consistent.

Signed-off-by: Andrew Rybchenk

ethdev: remove full stop after short comments

Full stop at the end of short comment just make line longer. It
should be either everywhere or nowhere to be consistent.

Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

cc0a644420-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: make device and data structures readable

Add empty lines to separate fields commented using different styles.

Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Fe

ethdev: make device and data structures readable

Add empty lines to separate fields commented using different styles.

Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

32ec9c6b20-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: remove reserved fields from internal structures

Fixes: f9bdee267ab8 ("ethdev: hide internal structures")

Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh

ethdev: remove reserved fields from internal structures

Fixes: f9bdee267ab8 ("ethdev: hide internal structures")

Signed-off-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

12345