History log of /dpdk/lib/eal/ (Results 1 – 25 of 165)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
64fcadea03-May-2022 Thomas Monjalon <[email protected]>

avoid AltiVec keyword vector

The AltiVec header file is defining "vector", except in C++ build.
The keyword "vector" may conflict easily.
As a rule, it is better to use the alternative keyword "__ve

avoid AltiVec keyword vector

The AltiVec header file is defining "vector", except in C++ build.
The keyword "vector" may conflict easily.
As a rule, it is better to use the alternative keyword "__vector",
so we will be able to #undef vector after including AltiVec header.

Later it may become possible to #undef vector in rte_altivec.h
with a compatibility breakage.

Signed-off-by: Thomas Monjalon <[email protected]>
Reviewed-by: David Christensen <[email protected]>

show more ...

2f51bc9c20-May-2022 David Marchand <[email protected]>

eal/freebsd: fix use of newer cpuset macros

FreeBSD has updated its CPU macros to align more with the definitions
used on Linux[1]. Unfortunately, while this makes compatibility better
in future, it

eal/freebsd: fix use of newer cpuset macros

FreeBSD has updated its CPU macros to align more with the definitions
used on Linux[1]. Unfortunately, while this makes compatibility better
in future, it means we need to have both legacy and newer definition
support. Use a meson check to determine which set of macros are used.

[1] https://cgit.freebsd.org/src/commit/?id=e2650af157bc

Bugzilla ID: 1014
Fixes: c3568ea37670 ("eal: restrict control threads to startup CPU affinity")
Fixes: b6be16acfeb1 ("eal: fix control thread affinity with --lcores")
Cc: [email protected]

Signed-off-by: David Marchand <[email protected]>
Signed-off-by: Bruce Richardson <[email protected]>
Tested-by: Daxue Gao <[email protected]>

show more ...

26d734b514-Apr-2022 David Marchand <[email protected]>

devargs: fix leak on hotplug failure

Caught by ASan, if a secondary process tried to attach a device with an
incorrect driver name, devargs was leaked.

Fixes: 64051bb1f144 ("devargs: unify scratch

devargs: fix leak on hotplug failure

Caught by ASan, if a secondary process tried to attach a device with an
incorrect driver name, devargs was leaked.

Fixes: 64051bb1f144 ("devargs: unify scratch buffer storage")
Cc: [email protected]

Signed-off-by: David Marchand <[email protected]>

show more ...

00901e4d25-Feb-2022 Luc Pelletier <[email protected]>

eal/x86: fix unaligned access for small memcpy

Calls to rte_memcpy for 1 < n < 16 could result in unaligned
loads/stores, which is undefined behaviour according to the C
standard, and strict aliasin

eal/x86: fix unaligned access for small memcpy

Calls to rte_memcpy for 1 < n < 16 could result in unaligned
loads/stores, which is undefined behaviour according to the C
standard, and strict aliasing violations.

The code was changed to use a packed structure that allows aliasing
(using the __may_alias__ attribute) to perform the load/store
operations. This results in code that has the same performance as the
original code and that is also C standards-compliant.

Fixes: af75078fece3 ("first public release")
Cc: [email protected]

Signed-off-by: Luc Pelletier <[email protected]>
Acked-by: Konstantin Ananyev <[email protected]>
Tested-by: Konstantin Ananyev <[email protected]>

show more ...

b70a9b7812-May-2022 Tyler Retzlaff <[email protected]>

eal: get/set thread affinity per thread identifier

Implement functions for getting/setting thread affinity.
Threads can be pinned to specific cores by setting their
affinity attribute.

Windows erro

eal: get/set thread affinity per thread identifier

Implement functions for getting/setting thread affinity.
Threads can be pinned to specific cores by setting their
affinity attribute.

Windows error codes are translated to errno-style error codes.
The possible return values are chosen so that we have as
much semantic compatibility between platforms as possible.

note: convert_cpuset_to_affinity has a limitation that all cpus of
the set belong to the same processor group.

Signed-off-by: Narcisa Vasile <[email protected]>
Signed-off-by: Tyler Retzlaff <[email protected]>
Acked-by: Dmitry Kozlyuk <[email protected]>

show more ...

5653928912-May-2022 Tyler Retzlaff <[email protected]>

eal: provide current thread identifier

Provide a portable type-safe thread identifier.
Provide rte_thread_self for obtaining current thread identifier.

Signed-off-by: Narcisa Vasile <navasile@linux

eal: provide current thread identifier

Provide a portable type-safe thread identifier.
Provide rte_thread_self for obtaining current thread identifier.

Signed-off-by: Narcisa Vasile <[email protected]>
Signed-off-by: Tyler Retzlaff <[email protected]>
Acked-by: Dmitry Kozlyuk <[email protected]>
Acked-by: Konstantin Ananyev <[email protected]>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/.github/workflows/build.yml
/dpdk/app/test-eventdev/evt_main.c
/dpdk/app/test-eventdev/evt_test.h
/dpdk/app/test-eventdev/test_perf_atq.c
/dpdk/app/test-eventdev/test_perf_common.c
/dpdk/app/test-eventdev/test_perf_common.h
/dpdk/app/test-eventdev/test_perf_queue.c
/dpdk/app/test-eventdev/test_pipeline_atq.c
/dpdk/app/test-eventdev/test_pipeline_common.c
/dpdk/app/test-eventdev/test_pipeline_common.h
/dpdk/app/test-eventdev/test_pipeline_queue.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test/meson.build
/dpdk/app/test/test_eventdev.c
/dpdk/doc/api/doxy-api-index.md
/dpdk/doc/api/doxy-api.conf.in
/dpdk/doc/guides/eventdevs/features/cnxk.ini
/dpdk/doc/guides/eventdevs/features/default.ini
/dpdk/doc/guides/nics/cnxk.rst
/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/iavf.ini
/dpdk/doc/guides/nics/features/ice_dcf.ini
/dpdk/doc/guides/nics/features/mlx5.ini
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/prog_guide/event_ethernet_rx_adapter.rst
/dpdk/doc/guides/prog_guide/eventdev.rst
/dpdk/doc/guides/prog_guide/vhost_lib.rst
/dpdk/doc/guides/rel_notes/release_22_07.rst
/dpdk/doc/guides/vdpadevs/mlx5.rst
/dpdk/drivers/bus/fslmc/mc/fsl_dpmng.h
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/hw/nix.h
/dpdk/drivers/common/cnxk/roc_api.h
/dpdk/drivers/common/cnxk/roc_errata.h
/dpdk/drivers/common/cnxk/roc_ie_ot.h
/dpdk/drivers/common/cnxk/roc_mbox.h
/dpdk/drivers/common/cnxk/roc_model.c
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_debug.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_inl_dev_irq.c
/dpdk/drivers/common/cnxk/roc_nix_inl_priv.h
/dpdk/drivers/common/cnxk/roc_nix_priv.h
/dpdk/drivers/common/cnxk/roc_nix_queue.c
/dpdk/drivers/common/cnxk/roc_nix_tm.c
/dpdk/drivers/common/cnxk/roc_nix_tm_mark.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_npc.h
/dpdk/drivers/common/cnxk/roc_npc_mcam.c
/dpdk/drivers/common/cnxk/roc_npc_parse.c
/dpdk/drivers/common/cnxk/roc_npc_priv.h
/dpdk/drivers/common/cnxk/roc_npc_utils.c
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/roc_sso.c
/dpdk/drivers/common/cnxk/roc_sso_priv.h
/dpdk/drivers/common/cnxk/roc_tim.c
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/iavf/virtchnl.h
/dpdk/drivers/common/mlx5/linux/meson.build
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev_ops.h
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev_ops.h
/dpdk/drivers/event/cnxk/cn10k_eventdev.c
/dpdk/drivers/event/cnxk/cn10k_worker.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/cnxk_eventdev.c
/dpdk/drivers/event/cnxk/cnxk_eventdev.h
/dpdk/drivers/event/cnxk/cnxk_eventdev_selftest.c
/dpdk/drivers/event/cnxk/cnxk_worker.h
/dpdk/drivers/event/dlb2/dlb2.c
/dpdk/drivers/event/dlb2/dlb2_priv.h
/dpdk/drivers/event/dlb2/pf/dlb2_pf.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_filter.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/bnxt_rxq.c
/dpdk/drivers/net/bnxt/bnxt_rxq.h
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_neon.c
/dpdk/drivers/net/bnxt/bnxt_txq.c
/dpdk/drivers/net/bnxt/bnxt_txq.h
/dpdk/drivers/net/bnxt/hsi_struct_def_dpdk.h
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.h
/dpdk/drivers/net/cnxk/cn10k_ethdev_sec.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_ethdev_sec.c
/dpdk/drivers/net/cnxk/cn9k_tx.h
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_ethdev_devargs.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_ops.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_sec.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_telemetry.c
/dpdk/drivers/net/cnxk/cnxk_flow.c
/dpdk/drivers/net/cnxk/cnxk_link.c
/dpdk/drivers/net/cnxk/meson.build
/dpdk/drivers/net/cnxk/rte_pmd_cnxk.h
/dpdk/drivers/net/cnxk/version.map
/dpdk/drivers/net/cxgbe/base/adapter.h
/dpdk/drivers/net/cxgbe/base/common.h
/dpdk/drivers/net/cxgbe/base/t4_hw.c
/dpdk/drivers/net/cxgbe/base/t4_hw.h
/dpdk/drivers/net/cxgbe/base/t4vf_hw.c
/dpdk/drivers/net/cxgbe/cxgbe_main.c
/dpdk/drivers/net/cxgbe/sge.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c
/dpdk/drivers/net/dpaa2/mc/dpni.c
/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_dump.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_rss.c
/dpdk/drivers/net/hns3/hns3_rss.h
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/hns3_stats.c
/dpdk/drivers/net/hns3/hns3_stats.h
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/iavf/iavf_rxtx.h
/dpdk/drivers/net/iavf/iavf_rxtx_vec_common.h
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_dcf.h
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.h
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h
/dpdk/drivers/net/ixgbe/version.map
/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.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/netvsc/hn_ethdev.c
/dpdk/drivers/net/netvsc/hn_var.h
/dpdk/drivers/net/netvsc/hn_vf.c
/dpdk/drivers/net/nfp/nfp_common.c
/dpdk/drivers/net/nfp/nfp_common.h
/dpdk/drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/tap/tap_intr.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/meson.build
/dpdk/drivers/net/virtio/virtio_user/vhost_kernel.c
/dpdk/drivers/net/virtio/virtio_user/vhost_kernel_tap.c
/dpdk/drivers/net/virtio/virtio_user/vhost_kernel_tap.h
/dpdk/drivers/net/virtio/virtio_user/vhost_user.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.h
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_event.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_mem.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_steer.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
/dpdk/examples/eventdev_pipeline/pipeline_common.h
/dpdk/examples/eventdev_pipeline/pipeline_worker_generic.c
/dpdk/examples/eventdev_pipeline/pipeline_worker_tx.c
/dpdk/examples/ipsec-secgw/ipsec_worker.c
/dpdk/examples/l2fwd-event/l2fwd_common.c
/dpdk/examples/l2fwd-event/l2fwd_common.h
/dpdk/examples/l2fwd-event/l2fwd_event.c
/dpdk/examples/l3fwd/l3fwd_em.c
/dpdk/examples/l3fwd/l3fwd_event.c
/dpdk/examples/l3fwd/l3fwd_event.h
/dpdk/examples/l3fwd/l3fwd_fib.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/examples/vhost/main.c
/dpdk/examples/vhost/main.h
/dpdk/examples/vhost_blk/blk_spec.h
include/rte_thread.h
unix/rte_thread.c
version.map
windows/rte_thread.c
/dpdk/lib/ethdev/ethdev_profile.h
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/eventdev/eventdev_pmd.h
/dpdk/lib/eventdev/rte_event_eth_rx_adapter.c
/dpdk/lib/eventdev/rte_event_timer_adapter.c
/dpdk/lib/eventdev/rte_eventdev.c
/dpdk/lib/eventdev/rte_eventdev.h
/dpdk/lib/eventdev/version.map
/dpdk/lib/hash/meson.build
/dpdk/lib/hash/rte_crc_arm64.h
/dpdk/lib/hash/rte_crc_generic.h
/dpdk/lib/hash/rte_crc_sw.h
/dpdk/lib/hash/rte_crc_x86.h
/dpdk/lib/hash/rte_hash_crc.h
/dpdk/lib/vhost/rte_vhost_async.h
/dpdk/lib/vhost/version.map
/dpdk/lib/vhost/vhost.c
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/vhost_user.h
48ff13ef05-May-2022 David Marchand <[email protected]>

test/mem: disable ASan when accessing unallocated memory

As described in bugzilla, ASan reports accesses to all memory segment as
invalid, since those parts have not been allocated with rte_malloc.

test/mem: disable ASan when accessing unallocated memory

As described in bugzilla, ASan reports accesses to all memory segment as
invalid, since those parts have not been allocated with rte_malloc.
Move __rte_no_asan to rte_common.h and disable ASan on a part of the test.

Bugzilla ID: 880
Fixes: 6cc51b1293ce ("mem: instrument allocator for ASan")
Cc: [email protected]

Signed-off-by: David Marchand <[email protected]>
Acked-by: Anatoly Burakov <[email protected]>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/.github/workflows/build.yml
/dpdk/MAINTAINERS
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_options.h
/dpdk/app/test-crypto-perf/cperf_options_parsing.c
/dpdk/app/test-crypto-perf/cperf_test_common.c
/dpdk/app/test-crypto-perf/cperf_test_common.h
/dpdk/app/test-crypto-perf/cperf_test_latency.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.h
/dpdk/app/test-crypto-perf/cperf_test_verify.c
/dpdk/app/test-crypto-perf/data/aes_gcm_128.data
/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_security_ipsec.c
/dpdk/app/test/test_cryptodev_security_ipsec.h
/dpdk/app/test/test_cryptodev_security_ipsec_test_vectors.h
/dpdk/app/test/test_hash_readwrite.c
/dpdk/app/test/test_memory.c
/dpdk/config/arm/arm64_armv8_linux_clang_ubuntu
/dpdk/config/arm/arm64_armv8_linux_clang_ubuntu1804
/dpdk/config/ppc/ppc64le-power8-linux-gcc-ubuntu
/dpdk/config/ppc/ppc64le-power8-linux-gcc-ubuntu1804
/dpdk/doc/guides/cryptodevs/cnxk.rst
/dpdk/doc/guides/rel_notes/release_22_07.rst
/dpdk/doc/guides/tools/cryptoperf.rst
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/dpaax/caamflib/desc/ipsec.h
/dpdk/drivers/common/dpaax/caamflib/desc/pdcp.h
/dpdk/drivers/common/dpaax/caamflib/desc/sdap.h
/dpdk/drivers/common/dpaax/caamflib/rta/fifo_load_store_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/header_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/jump_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/key_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/math_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/move_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/nfifo_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/operation_cmd.h
/dpdk/drivers/common/dpaax/caamflib/rta/protocol_cmd.h
/dpdk/drivers/compress/octeontx/include/zip_regs.h
/dpdk/drivers/compress/octeontx/otx_zip.c
/dpdk/drivers/compress/octeontx/otx_zip.h
/dpdk/drivers/compress/octeontx/otx_zip_pmd.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev.h
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c
/dpdk/drivers/crypto/cnxk/cnxk_ipsec.h
/dpdk/drivers/crypto/cnxk/cnxk_se.h
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.h
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec_raw_dp.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.h
/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c
/dpdk/examples/l2fwd-crypto/main.c
common/malloc_elem.h
include/rte_common.h
/dpdk/lib/security/rte_security.h
28c5d60005-May-2022 Tianhao Chai <[email protected]>

eal: fix C++ include for device event and DMA

Currently the "extern C" section ends right before rte_dev_dma_unmap
and other DMA function declarations, causing some C++ compilers to
produce C++ mang

eal: fix C++ include for device event and DMA

Currently the "extern C" section ends right before rte_dev_dma_unmap
and other DMA function declarations, causing some C++ compilers to
produce C++ mangled symbols to rte_dev_dma_unmap instead of C symbols.
This leads to build failures later when linking a final executable
against this object.

Fixes: a753e53d517b ("eal: add device event monitor framework")
Cc: [email protected]

Signed-off-by: Tianhao Chai <[email protected]>
Acked-by: Bruce Richardson <[email protected]>
Acked-by: Tyler Retzlaff <[email protected]>

show more ...

4d8bdd8b04-May-2022 Anatoly Burakov <[email protected]>

malloc: fix ASan handling for unmapped memory

Currently, when we free previously allocated memory, we mark the area as
"freed" for ASan purposes (flag 0xfd). However, sometimes, freeing a
malloc ele

malloc: fix ASan handling for unmapped memory

Currently, when we free previously allocated memory, we mark the area as
"freed" for ASan purposes (flag 0xfd). However, sometimes, freeing a
malloc element will cause pages to be unmapped from memory and re-backed
with anonymous memory again. This may cause ASan's "use-after-free"
error down the line, because the allocator will try to write into
memory areas recently marked as "freed".

To fix this, we need to mark the unmapped memory area as "available",
and fixup surrounding malloc element header/trailers to enable later
malloc routines to safely write into new malloc elements' headers or
trailers.

Bugzilla ID: 994
Fixes: 6cc51b1293ce ("mem: instrument allocator for ASan")
Cc: [email protected]

Reported-by: David Marchand <[email protected]>
Signed-off-by: Anatoly Burakov <[email protected]>

show more ...

90bf3f8921-Apr-2022 Deepak Khandelwal <[email protected]>

mem: skip attaching external memory in secondary process

Currently, EAL init in secondary processes will attach all fbarrays
in the memconfig to have access to the primary process's page tables.
How

mem: skip attaching external memory in secondary process

Currently, EAL init in secondary processes will attach all fbarrays
in the memconfig to have access to the primary process's page tables.
However, fbarrays corresponding to external memory segments should
not be attached at initialization, because this will happen as part
of `rte_extmem_attach` [1] or `rte_malloc_heap_memory_attach` [2] calls.

1: https://doc.dpdk.org/api/rte__memory_8h.html#a2796da68de6825f8edf53759f8e4d230
2: https://doc.dpdk.org/api/rte__malloc_8h.html#af6360dea35bdf162feeb2b62cf149fd3

Fixes: ff3619d6244b ("malloc: allow attaching to external memory chunks")
Cc: [email protected]

Suggested-by: Anatoly Burakov <[email protected]>
Signed-off-by: Deepak Khandelwal <[email protected]>
Acked-by: Anatoly Burakov <[email protected]>

show more ...

8001c0dd14-Apr-2022 Tyler Retzlaff <[email protected]>

eal/windows: set main lcore affinity

Add missing code to affinitize main_lcore from lcore configuration.

Signed-off-by: Tyler Retzlaff <[email protected]>
Reviewed-by: David Marchand <da

eal/windows: set main lcore affinity

Add missing code to affinitize main_lcore from lcore configuration.

Signed-off-by: Tyler Retzlaff <[email protected]>
Reviewed-by: David Marchand <[email protected]>

show more ...

7607634211-Apr-2022 Mattias Rönnblom <[email protected]>

eal: emit warning for unused trylock return value

Mark the trylock family of spinlock functions with
__rte_warn_unused_result.

Signed-off-by: Mattias Rönnblom <[email protected]>
Acked-

eal: emit warning for unused trylock return value

Mark the trylock family of spinlock functions with
__rte_warn_unused_result.

Signed-off-by: Mattias Rönnblom <[email protected]>
Acked-by: Bruce Richardson <[email protected]>
Acked-by: Morten Brørup <[email protected]>
Acked-by: Tyler Retzlaff <[email protected]>

show more ...

eb13e55811-Apr-2022 Mattias Rönnblom <[email protected]>

eal: add macro to warn for unused function return values

This patch adds a wrapper macro __rte_warn_unused_result for the
warn_unused_result function attribute.

Marking a function __rte_warn_unused

eal: add macro to warn for unused function return values

This patch adds a wrapper macro __rte_warn_unused_result for the
warn_unused_result function attribute.

Marking a function __rte_warn_unused_result will make the compiler
emit a warning in case the caller does not use the function's return
value.

Signed-off-by: Mattias Rönnblom <[email protected]>
Acked-by: Bruce Richardson <[email protected]>
Reviewed-by: Morten Brørup <[email protected]>
Acked-by: Tyler Retzlaff <[email protected]>

show more ...

a95d705405-Apr-2022 David Marchand <[email protected]>

eal: factorize lcore main loop

All OS implementations provide the same main loop.
Introduce helpers (shared for Linux and FreeBSD) to handle synchronisation
between main and threads and factorize th

eal: factorize lcore main loop

All OS implementations provide the same main loop.
Introduce helpers (shared for Linux and FreeBSD) to handle synchronisation
between main and threads and factorize the rest as common code.
Thread id are now logged as string in a common format across OS.

Note:
- this change also fixes Windows EAL: worker threads cpu affinity was
incorrectly reported in log.

- libabigail flags this change as breaking ABI in clang builds:
1 function with some indirect sub-type change:

[C] 'function int rte_eal_remote_launch(int (void*)*, void*, unsigned
int)' at eal_common_launch.c:35:1 has some indirect sub-type
changes:
parameter 1 of type 'int (void*)*' changed:
in pointed to type 'function type int (void*)' at rte_launch.h:31:1:
entity changed from 'function type int (void*)' to 'typedef
lcore_function_t' at rte_launch.h:31:1
type size hasn't changed

This is being investigated on libabigail side.
For now, we don't have much choice but to waive reports on this symbol.

Signed-off-by: David Marchand <[email protected]>
Acked-by: Morten Brørup <[email protected]>
Acked-by: Tyler Retzlaff <[email protected]>

show more ...

449e7dbc05-Apr-2022 David Marchand <[email protected]>

eal: cleanup lcore ID hand-over

So far, a worker thread has been using its thread_id to discover which
lcore has been assigned to it.

On the other hand, as noted by Tyler, the pthread API does not

eal: cleanup lcore ID hand-over

So far, a worker thread has been using its thread_id to discover which
lcore has been assigned to it.

On the other hand, as noted by Tyler, the pthread API does not strictly
guarantee that a new thread won't start running eal_thread_loop before
pthread_create writes to &lcore_config[xx].thread_id.

Though all OS implementations supported in DPDK (recently) ensure this
property, it is more robust to have the main thread directly pass
the worker thread lcore.

Signed-off-by: David Marchand <[email protected]>

show more ...

1e230b9b05-Apr-2022 David Marchand <[email protected]>

eal/windows: add missing C++ include guards

Add missing 'extern "C"' to file.

Fixes: 1db72630da0c ("eal/windows: do not expose private facilities")
Cc: [email protected]

Signed-off-by: David Marchan

eal/windows: add missing C++ include guards

Add missing 'extern "C"' to file.

Fixes: 1db72630da0c ("eal/windows: do not expose private facilities")
Cc: [email protected]

Signed-off-by: David Marchand <[email protected]>
Acked-by: Tyler Retzlaff <[email protected]>

show more ...

e4e983b910-Mar-2022 Tyler Retzlaff <[email protected]>

eal/windows: fix data race when creating threads

eal_thread_loop() uses lcore_config[i].thread_id,
which is stored upon the return from CreateThread().
Per documentation, eal_thread_loop() can start

eal/windows: fix data race when creating threads

eal_thread_loop() uses lcore_config[i].thread_id,
which is stored upon the return from CreateThread().
Per documentation, eal_thread_loop() can start
before CreateThread() returns and the ID is stored.

Create lcore worker threads suspended and then subsequently resume to
allow &lcore_config[i].thread_id be stored before eal_thread_loop
execution.

Fixes: 53ffd9f080fc ("eal/windows: add minimum viable code")
Cc: [email protected]

Signed-off-by: Tyler Retzlaff <[email protected]>
Acked-by: Dmitry Kozlyuk <[email protected]>

show more ...

f6ecec2b24-Mar-2022 Haiyue Wang <[email protected]>

eal/x86: remove atomic header include loop

Remove the x86 top atomic header include from the architecture related
header file, since this x86 top atomic header file has included them.

Signed-off-by

eal/x86: remove atomic header include loop

Remove the x86 top atomic header include from the architecture related
header file, since this x86 top atomic header file has included them.

Signed-off-by: Haiyue Wang <[email protected]>

show more ...

29fd052d11-Mar-2022 Bruce Richardson <[email protected]>

eal/freebsd: add missing C++ include guards

Add missing 'extern "C"' to file.

Fixes: 428eb983f5f7 ("eal: add OS specific header file")
Cc: [email protected]

Signed-off-by: Bruce Richardson <bruce.ri

eal/freebsd: add missing C++ include guards

Add missing 'extern "C"' to file.

Fixes: 428eb983f5f7 ("eal: add OS specific header file")
Cc: [email protected]

Signed-off-by: Bruce Richardson <[email protected]>

show more ...


/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/dumpcap/main.c
/dpdk/app/pdump/main.c
/dpdk/app/test-pmd/cmd_flex_item.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-regex/main.c
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_graph.c
/dpdk/buildtools/meson.build
/dpdk/devtools/check-abi.sh
/dpdk/devtools/check-symbol-maps.sh
/dpdk/devtools/cocci/namespace_ethdev.cocci
/dpdk/devtools/libabigail.abignore
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/sample_app_ug/l3_forward.rst
/dpdk/drivers/bus/auxiliary/version.map
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.h
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_gcm.c
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_mb.c
/dpdk/drivers/gpu/cuda/cuda.c
/dpdk/drivers/gpu/cuda/gdrcopy.c
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/bnxt/tf_core/tf_session.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/qede/qede_rxtx.c
/dpdk/drivers/net/sfc/sfc_flow_tunnel.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.h
/dpdk/examples/distributor/main.c
/dpdk/examples/flow_classify/flow_classify.c
/dpdk/examples/kni/main.c
/dpdk/examples/l3fwd/em_default_v4.cfg
/dpdk/examples/l3fwd/em_default_v6.cfg
/dpdk/examples/l3fwd/em_route_parse.c
/dpdk/examples/l3fwd/l3fwd.h
/dpdk/examples/l3fwd/l3fwd_common.h
/dpdk/examples/l3fwd/l3fwd_em.c
/dpdk/examples/l3fwd/l3fwd_event.c
/dpdk/examples/l3fwd/l3fwd_fib.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/examples/l3fwd/l3fwd_route.h
/dpdk/examples/l3fwd/lpm_default_v4.cfg
/dpdk/examples/l3fwd/lpm_default_v6.cfg
/dpdk/examples/l3fwd/lpm_route_parse.c
/dpdk/examples/l3fwd/main.c
/dpdk/examples/multi_process/symmetric_mp/main.c
/dpdk/lib/bpf/bpf_impl.h
freebsd/include/rte_os.h
/dpdk/lib/ethdev/rte_ethdev.h
/dpdk/lib/gpudev/gpudev.c
/dpdk/lib/gpudev/rte_gpudev.h
/dpdk/lib/gpudev/version.map
/dpdk/lib/graph/node.c
/dpdk/lib/pcapng/rte_pcapng.c
/dpdk/lib/regexdev/rte_regexdev.h
/dpdk/lib/regexdev/rte_regexdev_driver.h
/dpdk/lib/regexdev/version.map
/dpdk/lib/sched/rte_pie.c
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/vhost_user.h
4e3582ab11-Feb-2022 Wenxuan Wu <[email protected]>

eal/linux: fix device monitor stop return

The ret value in rte_dev_event_monitor_stop stands for whether the
monitor has been successfully closed, and should not bind with
rte_intr_callback_unregist

eal/linux: fix device monitor stop return

The ret value in rte_dev_event_monitor_stop stands for whether the
monitor has been successfully closed, and should not bind with
rte_intr_callback_unregister, so once it goes to the right exit point of
rte_dev_event_monitor, the ret value should be set to 0.

Also, the refmonitor count has been carefully evaluated, the value
change from 1 to 0, so there is no potential memory leak failure.

Fixes: 1fef6ced07f3 ("eal/linux: allow multiple starts of event monitor")
Cc: [email protected]

Signed-off-by: Wenxuan Wu <[email protected]>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/VERSION
/dpdk/app/test-compress-perf/comp_perf_test_cyclecount.c
/dpdk/app/test-compress-perf/main.c
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_test_latency.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/devtools/test-meson-builds.sh
/dpdk/doc/guides/cryptodevs/features/aesni_mb.ini
/dpdk/doc/guides/cryptodevs/features/armv8.ini
/dpdk/doc/guides/cryptodevs/features/bcmfs.ini
/dpdk/doc/guides/cryptodevs/features/caam_jr.ini
/dpdk/doc/guides/cryptodevs/features/ccp.ini
/dpdk/doc/guides/cryptodevs/features/cn10k.ini
/dpdk/doc/guides/cryptodevs/features/cn9k.ini
/dpdk/doc/guides/cryptodevs/features/null.ini
/dpdk/doc/guides/cryptodevs/features/qat.ini
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/drivers/bus/pci/pci_common.c
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_inl.c
/dpdk/drivers/common/cnxk/roc_nix_inl.h
/dpdk/drivers/common/cnxk/roc_nix_inl_dev.c
/dpdk/drivers/common/cnxk/roc_nix_inl_priv.h
/dpdk/drivers/common/cnxk/roc_nix_ptp.c
/dpdk/drivers/common/cnxk/roc_nix_tm.c
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/iavf/iavf_adminq.c
/dpdk/drivers/common/iavf/virtchnl_inline_ipsec.h
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/linux/mlx5_nl.c
/dpdk/drivers/common/mlx5/linux/mlx5_nl.h
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common_log.h
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/common/mlx5/version.map
/dpdk/drivers/common/qat/qat_adf/qat_pke.h
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c
/dpdk/drivers/crypto/qat/dev/qat_sym_pmd_gen1.c
/dpdk/drivers/crypto/qat/qat_asym.c
/dpdk/drivers/crypto/qat/qat_sym.c
/dpdk/drivers/event/cnxk/cnxk_eventdev.h
/dpdk/drivers/event/cnxk/cnxk_eventdev_adptr.c
/dpdk/drivers/event/dlb2/dlb2.c
/dpdk/drivers/net/ark/ark_ethdev.c
/dpdk/drivers/net/ark/ark_global.h
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cxgbe/smt.h
/dpdk/drivers/net/dpaa2/mc/dpni.c
/dpdk/drivers/net/hinic/hinic_pmd_flow.c
/dpdk/drivers/net/hns3/hns3_cmd.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_rss.c
/dpdk/drivers/net/iavf/iavf_generic_flow.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.h
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/iavf/iavf_rxtx.h
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx2.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx512.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_sse.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx_vec_common.h
/dpdk/drivers/net/ionic/ionic_ethdev.h
/dpdk/drivers/net/ionic/ionic_mac_api.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/kni/rte_eth_kni.c
/dpdk/drivers/net/mlx5/linux/meson.build
/dpdk/drivers/net/mlx5/linux/mlx5_ethdev_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_vlan_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_flex.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_rx.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_utils.c
/dpdk/drivers/net/netvsc/meson.build
/dpdk/drivers/net/nfp/nfp_rxtx.h
/dpdk/drivers/net/ngbe/ngbe_ptypes.c
/dpdk/drivers/net/octeontx_ep/meson.build
/dpdk/drivers/net/octeontx_ep/otx2_ep_vf.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_flow.c
/dpdk/drivers/net/txgbe/txgbe_ptypes.c
/dpdk/drivers/net/txgbe/txgbe_rxtx.c
/dpdk/drivers/regex/cn9k/meson.build
/dpdk/examples/flow_classify/ipv4_rules_file.txt
/dpdk/examples/vhost/main.c
/dpdk/kernel/linux/kni/kni_misc.c
/dpdk/lib/compressdev/rte_compressdev_internal.h
linux/eal_dev.c
/dpdk/lib/ethdev/ethdev_driver.c
/dpdk/lib/ethdev/ethdev_private.c
/dpdk/lib/vhost/version.map
356a2aa014-Feb-2022 Madhuker Mythri <[email protected]>

devargs: fix crash with uninitialized parsing

The function rte_devargs_parse() previously was safe to call with
non-initialized devargs structure as parameter.

When adding the support for the globa

devargs: fix crash with uninitialized parsing

The function rte_devargs_parse() previously was safe to call with
non-initialized devargs structure as parameter.

When adding the support for the global device syntax,
this assumption was broken.
Restore it by forcing memset as part of the call itself.

Bugzilla ID: 933
Fixes: b344eb5d941a ("devargs: parse global device syntax")
Cc: [email protected]

Signed-off-by: Madhuker Mythri <[email protected]>
Signed-off-by: Gaetan Rivet <[email protected]>

show more ...

1a287fc923-Feb-2022 Steve Yang <[email protected]>

eal/linux: fix illegal memory access in uevent handler

'recv()' fills the 'buf', later 'strlcpy()' used to copy from this buffer.
But as coverity warns 'recv()' doesn't guarantee that 'buf' is
null-

eal/linux: fix illegal memory access in uevent handler

'recv()' fills the 'buf', later 'strlcpy()' used to copy from this buffer.
But as coverity warns 'recv()' doesn't guarantee that 'buf' is
null-terminated, but 'strlcpy()' requires it.

Enlarge 'buf' size to 'EAL_UEV_MSG_LEN + 1' and ensure the last one can
be set to 0 when received buffer size is EAL_UEV_MSG_LEN.

CID 375864: Memory - illegal accesses (STRING_NULL)
Passing unterminated string "buf" to "dev_uev_parse", which expects
a null-terminated string.

Coverity issue: 375864
Fixes: 0d0f478d0483 ("eal/linux: add uevent parse and process")
Cc: [email protected]

Signed-off-by: Steve Yang <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>

show more ...


/dpdk/app/test-eventdev/evt_common.h
/dpdk/app/test-eventdev/evt_main.c
/dpdk/app/test-eventdev/evt_options.c
/dpdk/app/test-eventdev/evt_options.h
/dpdk/app/test-eventdev/evt_test.h
/dpdk/app/test-eventdev/test_perf_atq.c
/dpdk/app/test-eventdev/test_perf_common.c
/dpdk/app/test-eventdev/test_perf_common.h
/dpdk/app/test-eventdev/test_perf_queue.c
/dpdk/app/test-gpudev/main.c
/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/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_asym.c
/dpdk/app/test/test_cryptodev_rsa_test_vectors.h
/dpdk/app/test/test_cryptodev_security_ipsec.c
/dpdk/app/test/test_cryptodev_security_ipsec.h
/dpdk/app/test/test_cryptodev_security_ipsec_test_vectors.h
/dpdk/app/test/test_dmadev.c
/dpdk/app/test/test_efd.c
/dpdk/app/test/test_link_bonding.c
/dpdk/app/test/test_link_bonding_rssconf.c
/dpdk/buildtools/chkincs/meson.build
/dpdk/config/arm/meson.build
/dpdk/config/rte_config.h
/dpdk/devtools/libabigail.abignore
/dpdk/doc/guides/compressdevs/mlx5.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/qat.rst
/dpdk/doc/guides/cryptodevs/snow3g.rst
/dpdk/doc/guides/cryptodevs/zuc.rst
/dpdk/doc/guides/dmadevs/hisilicon.rst
/dpdk/doc/guides/dmadevs/idxd.rst
/dpdk/doc/guides/gpus/cuda.rst
/dpdk/doc/guides/gpus/features/cuda.ini
/dpdk/doc/guides/gpus/features/default.ini
/dpdk/doc/guides/nics/af_xdp.rst
/dpdk/doc/guides/nics/ark.rst
/dpdk/doc/guides/nics/cnxk.rst
/dpdk/doc/guides/nics/ena.rst
/dpdk/doc/guides/nics/features/default.ini
/dpdk/doc/guides/nics/features/ena.ini
/dpdk/doc/guides/nics/features/mlx5.ini
/dpdk/doc/guides/nics/mlx4.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/nfb.rst
/dpdk/doc/guides/platform/index.rst
/dpdk/doc/guides/platform/mlx5.rst
/dpdk/doc/guides/prog_guide/gpudev.rst
/dpdk/doc/guides/prog_guide/img/rte_flow_async_init.svg
/dpdk/doc/guides/prog_guide/img/rte_flow_async_usage.svg
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/doc/guides/regexdevs/mlx5.rst
/dpdk/doc/guides/rel_notes/release_22_03.rst
/dpdk/doc/guides/sample_app_ug/fips_validation.rst
/dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst
/dpdk/doc/guides/sample_app_ug/qos_scheduler.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/tools/testeventdev.rst
/dpdk/doc/guides/vdpadevs/mlx5.rst
/dpdk/drivers/baseband/acc100/rte_acc100_pmd.c
/dpdk/drivers/baseband/acc100/rte_acc100_pmd.h
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/cnxk_security.h
/dpdk/drivers/common/cnxk/cnxk_telemetry_nix.c
/dpdk/drivers/common/cnxk/hw/nix.h
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_idev.c
/dpdk/drivers/common/cnxk/roc_idev.h
/dpdk/drivers/common/cnxk/roc_ie_ot.c
/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_model.c
/dpdk/drivers/common/cnxk/roc_model.h
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_debug.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_inl_dev_irq.c
/dpdk/drivers/common/cnxk/roc_nix_inl_priv.h
/dpdk/drivers/common/cnxk/roc_nix_irq.c
/dpdk/drivers/common/cnxk/roc_nix_priv.h
/dpdk/drivers/common/cnxk/roc_nix_queue.c
/dpdk/drivers/common/cnxk/roc_nix_stats.c
/dpdk/drivers/common/cnxk/roc_nix_tm.c
/dpdk/drivers/common/cnxk/roc_nix_tm_mark.c
/dpdk/drivers/common/cnxk/roc_nix_tm_ops.c
/dpdk/drivers/common/cnxk/roc_nix_tm_utils.c
/dpdk/drivers/common/cnxk/roc_nix_xstats.h
/dpdk/drivers/common/cnxk/roc_npa.c
/dpdk/drivers/common/cnxk/roc_npa.h
/dpdk/drivers/common/cnxk/roc_npc.c
/dpdk/drivers/common/cnxk/roc_npc.h
/dpdk/drivers/common/cnxk/roc_npc_mcam.c
/dpdk/drivers/common/cnxk/roc_npc_parse.c
/dpdk/drivers/common/cnxk/roc_npc_priv.h
/dpdk/drivers/common/cnxk/roc_npc_utils.c
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/mlx5/linux/meson.build
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.h
/dpdk/drivers/common/mlx5/linux/mlx5_glue.c
/dpdk/drivers/common/mlx5/linux/mlx5_glue.h
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common.h
/dpdk/drivers/common/mlx5/mlx5_common_defs.h
/dpdk/drivers/common/mlx5/mlx5_common_pci.c
/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_common_os.h
/dpdk/drivers/common/qat/meson.build
/dpdk/drivers/common/qat/qat_adf/qat_pke.h
/dpdk/drivers/common/qat/qat_device.c
/dpdk/drivers/common/qat/qat_qp.c
/dpdk/drivers/common/qat/qat_qp.h
/dpdk/drivers/common/sfc_efx/base/efx_mae.c
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/compress/qat/qat_comp_pmd.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c
/dpdk/drivers/crypto/ipsec_mb/ipsec_mb_ops.c
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_mb.c
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_mb_priv.h
/dpdk/drivers/crypto/ipsec_mb/pmd_zuc.c
/dpdk/drivers/crypto/ipsec_mb/pmd_zuc_priv.h
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/crypto/qat/dev/qat_asym_pmd_gen1.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c
/dpdk/drivers/crypto/qat/dev/qat_crypto_pmd_gens.h
/dpdk/drivers/crypto/qat/dev/qat_sym_pmd_gen1.c
/dpdk/drivers/crypto/qat/qat_asym.c
/dpdk/drivers/crypto/qat/qat_asym.h
/dpdk/drivers/crypto/qat/qat_crypto.h
/dpdk/drivers/crypto/qat/qat_ec.h
/dpdk/drivers/crypto/qat/qat_sym.c
/dpdk/drivers/crypto/qat/qat_sym.h
/dpdk/drivers/crypto/qat/qat_sym_session.c
/dpdk/drivers/crypto/qat/qat_sym_session.h
/dpdk/drivers/crypto/virtio/virtio_rxtx.c
/dpdk/drivers/dma/hisilicon/hisi_dmadev.c
/dpdk/drivers/dma/hisilicon/hisi_dmadev.h
/dpdk/drivers/dma/idxd/dpdk_idxd_cfg.py
/dpdk/drivers/event/cnxk/cn10k_eventdev.c
/dpdk/drivers/event/cnxk/cn10k_worker.h
/dpdk/drivers/event/cnxk/cn9k_eventdev.c
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/event/cnxk/cnxk_eventdev.h
/dpdk/drivers/event/cnxk/cnxk_eventdev_adptr.c
/dpdk/drivers/event/cnxk/cnxk_tim_evdev.c
/dpdk/drivers/event/cnxk/cnxk_tim_worker.c
/dpdk/drivers/event/cnxk/cnxk_tim_worker.h
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_dual.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_seg_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_burst.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c
/dpdk/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c
/dpdk/drivers/event/dlb2/dlb2.c
/dpdk/drivers/event/dlb2/pf/base/dlb2_resource.c
/dpdk/drivers/gpu/cuda/common.h
/dpdk/drivers/gpu/cuda/cuda.c
/dpdk/drivers/gpu/cuda/gdrcopy.c
/dpdk/drivers/gpu/cuda/meson.build
/dpdk/drivers/mempool/cnxk/cn10k_mempool_ops.c
/dpdk/drivers/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/ark/ark_ddm.c
/dpdk/drivers/net/ark/ark_ethdev.c
/dpdk/drivers/net/ark/ark_ethdev_rx.c
/dpdk/drivers/net/ark/ark_mpu.c
/dpdk/drivers/net/ark/ark_pktchkr.c
/dpdk/drivers/net/ark/ark_pktgen.c
/dpdk/drivers/net/ark/ark_udm.c
/dpdk/drivers/net/ark/ark_udm.h
/dpdk/drivers/net/bonding/eth_bond_private.h
/dpdk/drivers/net/bonding/rte_eth_bond_api.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.h
/dpdk/drivers/net/cnxk/cn10k_ethdev_sec.c
/dpdk/drivers/net/cnxk/cn10k_flow.c
/dpdk/drivers/net/cnxk/cn10k_flow.h
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cn10k_rx_select.c
/dpdk/drivers/net/cnxk/cn10k_tx.h
/dpdk/drivers/net/cnxk/cn10k_tx_select.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.h
/dpdk/drivers/net/cnxk/cn9k_ethdev_sec.c
/dpdk/drivers/net/cnxk/cn9k_flow.c
/dpdk/drivers/net/cnxk/cn9k_flow.h
/dpdk/drivers/net/cnxk/cn9k_rx.h
/dpdk/drivers/net/cnxk/cn9k_rx_select.c
/dpdk/drivers/net/cnxk/cn9k_tx.h
/dpdk/drivers/net/cnxk/cn9k_tx_select.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_ethdev_devargs.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_mtr.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_ops.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_sec.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_sec_telemetry.c
/dpdk/drivers/net/cnxk/cnxk_flow.c
/dpdk/drivers/net/cnxk/cnxk_flow.h
/dpdk/drivers/net/cnxk/cnxk_lookup.c
/dpdk/drivers/net/cnxk/cnxk_tm.c
/dpdk/drivers/net/cnxk/meson.build
/dpdk/drivers/net/cnxk/rx/cn10k/rx_0_15.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_112_127.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_16_31.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_32_47.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_48_63.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_64_79.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_80_95.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_96_111.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c
/dpdk/drivers/net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c
/dpdk/drivers/net/ena/base/ena_plat_dpdk.h
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/ena/ena_ethdev.h
/dpdk/drivers/net/ena/ena_rss.c
/dpdk/drivers/net/enic/enic_fm_flow.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_pf.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_fdir.c
/dpdk/drivers/net/iavf/iavf_generic_flow.c
/dpdk/drivers/net/iavf/iavf_generic_flow.h
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_devids.h
/dpdk/drivers/net/ice/ice_dcf_parent.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/mlx5/linux/mlx5_flow_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_flow_os.h
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_verbs.c
/dpdk/drivers/net/mlx5/linux/mlx5_vlan_os.c
/dpdk/drivers/net/mlx5/meson.build
/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_dr.c
/dpdk/drivers/net/mlx5/mlx5_dr.h
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_flex.c
/dpdk/drivers/net/mlx5/mlx5_flow_hw.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_rxmode.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_tx.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mlx5/mlx5_txpp.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/mlx5_utils.c
/dpdk/drivers/net/mlx5/mlx5_utils.h
/dpdk/drivers/net/mlx5/mlx5_vlan.c
/dpdk/drivers/net/mlx5/rte_pmd_mlx5.h
/dpdk/drivers/net/mlx5/version.map
/dpdk/drivers/net/mlx5/windows/mlx5_flow_os.c
/dpdk/drivers/net/mlx5/windows/mlx5_flow_os.h
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/nfb/nfb.h
/dpdk/drivers/net/nfb/nfb_ethdev.c
/dpdk/drivers/net/nfb/nfb_rx.c
/dpdk/drivers/net/nfb/nfb_rx.h
/dpdk/drivers/net/nfb/nfb_rxmode.c
/dpdk/drivers/net/nfb/nfb_tx.h
/dpdk/drivers/net/ngbe/base/ngbe_eeprom.c
/dpdk/drivers/net/ngbe/base/ngbe_hw.c
/dpdk/drivers/net/ngbe/base/ngbe_mbx.c
/dpdk/drivers/net/ngbe/base/ngbe_mng.c
/dpdk/drivers/net/ngbe/base/ngbe_phy.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_mvl.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_rtl.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_yt.c
/dpdk/drivers/net/ngbe/ngbe_logs.h
/dpdk/drivers/net/sfc/sfc_flow_tunnel.c
/dpdk/drivers/net/sfc/sfc_sw_stats.c
/dpdk/drivers/net/softnic/rte_eth_softnic_tm.c
/dpdk/drivers/net/txgbe/base/meson.build
/dpdk/drivers/net/txgbe/base/txgbe_eeprom.c
/dpdk/drivers/net/txgbe/base/txgbe_hw.c
/dpdk/drivers/net/txgbe/base/txgbe_mbx.c
/dpdk/drivers/net/txgbe/base/txgbe_mng.c
/dpdk/drivers/net/txgbe/base/txgbe_osdep.h
/dpdk/drivers/net/txgbe/base/txgbe_phy.c
/dpdk/drivers/net/txgbe/base/txgbe_vf.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_logs.h
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio.c
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio_selftest.c
/dpdk/drivers/raw/cnxk_gpio/version.map
/dpdk/drivers/regex/mlx5/mlx5_regex.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa_hw.c
/dpdk/examples/ipsec-secgw/event_helper.c
/dpdk/examples/ipsec-secgw/event_helper.h
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.h
/dpdk/examples/ipsec-secgw/ipsec.h
/dpdk/examples/ipsec-secgw/ipsec_worker.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/qos_sched/args.c
/dpdk/examples/qos_sched/init.c
/dpdk/examples/vhost/main.c
/dpdk/lib/acl/rte_acl_osdep.h
/dpdk/lib/bpf/bpf_def.h
/dpdk/lib/compressdev/rte_compressdev_internal.h
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/cryptodev/rte_crypto_asym.h
/dpdk/lib/cryptodev/rte_cryptodev.c
/dpdk/lib/distributor/rte_distributor_single.c
linux/eal_dev.c
/dpdk/lib/efd/rte_efd.c
/dpdk/lib/ethdev/ethdev_driver.h
/dpdk/lib/ethdev/ethdev_pci.h
/dpdk/lib/ethdev/ethdev_vdev.h
/dpdk/lib/ethdev/rte_dev_info.h
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/ethdev/rte_flow.c
/dpdk/lib/ethdev/rte_flow.h
/dpdk/lib/ethdev/rte_flow_driver.h
/dpdk/lib/ethdev/version.map
/dpdk/lib/eventdev/eventdev_pmd.h
/dpdk/lib/eventdev/eventdev_pmd_pci.h
/dpdk/lib/eventdev/eventdev_pmd_vdev.h
/dpdk/lib/eventdev/rte_event_crypto_adapter.c
/dpdk/lib/eventdev/rte_event_eth_rx_adapter.c
/dpdk/lib/eventdev/rte_event_ring.h
/dpdk/lib/gpudev/gpudev.c
/dpdk/lib/gpudev/rte_gpudev.h
/dpdk/lib/gpudev/version.map
/dpdk/lib/kni/rte_kni_common.h
/dpdk/lib/meson.build
/dpdk/lib/metrics/rte_metrics_telemetry.h
/dpdk/lib/sched/rte_sched.c
/dpdk/lib/telemetry/rte_telemetry.h
/dpdk/lib/vhost/rte_vdpa.h
/dpdk/lib/vhost/rte_vhost_async.h
/dpdk/lib/vhost/rte_vhost_crypto.h
/dpdk/lib/vhost/vdpa_driver.h
/dpdk/lib/vhost/vhost.h
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/virtio_net.c
d7e9c02c16-Feb-2022 Brian Dooley <[email protected]>

eal: add missing C++ guards

Some public header files were missing 'extern "C"' C++ guards,
and couldn't be used by C++ applications. Add the missing guards.

Fixes: af75078fece3 ("first public relea

eal: add missing C++ guards

Some public header files were missing 'extern "C"' C++ guards,
and couldn't be used by C++ applications. Add the missing guards.

Fixes: af75078fece3 ("first public release")
Fixes: 7f3aa0863903 ("eal: introduce bit operations API")
Fixes: 166a743c53fa ("compat: add infrastructure to support symbol versioning")
Fixes: 8f40ee0734c8 ("eal/x86: get hypervisor name")
Fixes: 75583b0d1efd ("eal: add keep alive monitoring")
Fixes: 88701645c98c ("eal: move interrupt type out of igb_uio")
Fixes: f04519d8092e ("lib: add missing include dependencies")
Fixes: f58880682c81 ("trace: implement register API")
Fixes: 428eb983f5f7 ("eal: add OS specific header file")
Cc: [email protected]

Signed-off-by: Brian Dooley <[email protected]>
Acked-by: Bruce Richardson <[email protected]>
Acked-by: Tyler Retzlaff <[email protected]>

show more ...

30a1de1015-Feb-2022 Sean Morrissey <[email protected]>

lib: remove unneeded header includes

These header includes have been flagged by the iwyu_tool
and removed.

Signed-off-by: Sean Morrissey <[email protected]>


/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_test_throughput.c
/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_asym.c
/dpdk/app/test/test_cryptodev_mod_test_vectors.h
/dpdk/config/arm/meson.build
/dpdk/devtools/libabigail.abignore
/dpdk/devtools/process-iwyu.py
/dpdk/doc/guides/bbdevs/features/acc100.ini
/dpdk/doc/guides/bbdevs/features/default.ini
/dpdk/doc/guides/bbdevs/features/fpga_5gnr_fec.ini
/dpdk/doc/guides/bbdevs/features/fpga_lte_fec.ini
/dpdk/doc/guides/bbdevs/features/la12xx.ini
/dpdk/doc/guides/bbdevs/features/null.ini
/dpdk/doc/guides/bbdevs/features/turbo_sw.ini
/dpdk/doc/guides/cryptodevs/cnxk.rst
/dpdk/doc/guides/cryptodevs/dpaa2_sec.rst
/dpdk/doc/guides/cryptodevs/dpaa_sec.rst
/dpdk/doc/guides/cryptodevs/qat.rst
/dpdk/doc/guides/dmadevs/idxd.rst
/dpdk/doc/guides/nics/af_xdp.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/features/af_xdp.ini
/dpdk/doc/guides/nics/features/default.ini
/dpdk/doc/guides/nics/features/ice.ini
/dpdk/doc/guides/nics/features/txgbe.ini
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/platform/cnxk.rst
/dpdk/doc/guides/prog_guide/cryptodev_lib.rst
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/doc/guides/prog_guide/vhost_lib.rst
/dpdk/doc/guides/rawdevs/cnxk_gpio.rst
/dpdk/doc/guides/rawdevs/index.rst
/dpdk/doc/guides/rel_notes/release_22_03.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/cnxk_security_ar.h
/dpdk/drivers/common/cnxk/roc_constants.h
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/common/cnxk/roc_ie_on.h
/dpdk/drivers/common/cnxk/roc_ie_ot.h
/dpdk/drivers/common/cnxk/roc_io.h
/dpdk/drivers/common/cnxk/roc_io_generic.h
/dpdk/drivers/common/cnxk/roc_sso.h
/dpdk/drivers/common/dpaax/caamflib/desc/pdcp.h
/dpdk/drivers/common/dpaax/caamflib/desc/sdap.h
/dpdk/drivers/common/iavf/virtchnl.h
/dpdk/drivers/common/qat/qat_device.c
/dpdk/drivers/compress/octeontx/otx_zip_pmd.c
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn9k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_ops.h
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h
/dpdk/drivers/crypto/dpaa2_sec/mc/fsl_dpseci.h
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/ipsec_mb/ipsec_mb_private.h
/dpdk/drivers/crypto/ipsec_mb/pmd_aesni_mb_priv.h
/dpdk/drivers/crypto/octeontx/otx_cryptodev_ops.c
/dpdk/drivers/crypto/openssl/rte_openssl_pmd.c
/dpdk/drivers/crypto/openssl/rte_openssl_pmd_ops.c
/dpdk/drivers/crypto/qat/qat_asym.c
/dpdk/drivers/crypto/qat/qat_asym.h
/dpdk/drivers/crypto/qat/qat_sym_hw_dp.c
/dpdk/drivers/dma/idxd/idxd_bus.c
/dpdk/drivers/event/cnxk/cn10k_eventdev.c
/dpdk/drivers/event/cnxk/cn10k_worker.h
/dpdk/drivers/event/cnxk/cn9k_eventdev.c
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/event/cnxk/cnxk_eventdev.c
/dpdk/drivers/event/cnxk/cnxk_eventdev.h
/dpdk/drivers/event/cnxk/cnxk_eventdev_adptr.c
/dpdk/drivers/event/cnxk/cnxk_worker.h
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/ark/ark_ethdev.c
/dpdk/drivers/net/ark/ark_ethdev_rx.c
/dpdk/drivers/net/ark/ark_ethdev_rx.h
/dpdk/drivers/net/ark/ark_ethdev_tx.c
/dpdk/drivers/net/ark/ark_ethdev_tx.h
/dpdk/drivers/net/bnx2x/bnx2x_rxtx.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_cpr.c
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_txr.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_enum.h
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_class.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.h
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cn10k_tx.h
/dpdk/drivers/net/cnxk/cn9k_ethdev.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.h
/dpdk/drivers/net/cnxk/cn9k_rx.h
/dpdk/drivers/net/cnxk/cn9k_tx.h
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.h
/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c
/dpdk/drivers/net/enic/enic.h
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/enic/enic_rxtx.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_dump.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/meson.build
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_ipsec_crypto.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flex_type.h
/dpdk/drivers/net/ice/base/ice_protocol_type.h
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_generic_flow.h
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/memif/memif_socket.c
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx4/mlx4_mp.c
/dpdk/drivers/net/mlx4/mlx4_rxtx.c
/dpdk/drivers/net/mlx4/mlx4_rxtx.h
/dpdk/drivers/net/mlx5/linux/mlx5_mp_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_rx.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_tx.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/ngbe/base/ngbe_devids.h
/dpdk/drivers/net/ngbe/base/ngbe_dummy.h
/dpdk/drivers/net/ngbe/base/ngbe_hw.c
/dpdk/drivers/net/ngbe/base/ngbe_hw.h
/dpdk/drivers/net/ngbe/base/ngbe_mng.c
/dpdk/drivers/net/ngbe/base/ngbe_mng.h
/dpdk/drivers/net/ngbe/base/ngbe_phy.c
/dpdk/drivers/net/ngbe/base/ngbe_phy.h
/dpdk/drivers/net/ngbe/base/ngbe_phy_mvl.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_mvl.h
/dpdk/drivers/net/ngbe/base/ngbe_phy_rtl.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_yt.c
/dpdk/drivers/net/ngbe/base/ngbe_phy_yt.h
/dpdk/drivers/net/ngbe/base/ngbe_regs.h
/dpdk/drivers/net/ngbe/base/ngbe_type.h
/dpdk/drivers/net/ngbe/ngbe_ethdev.c
/dpdk/drivers/net/ngbe/ngbe_ethdev.h
/dpdk/drivers/net/pfe/pfe_ethdev.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/qede/qede_rxtx.c
/dpdk/drivers/net/qede/qede_rxtx.h
/dpdk/drivers/net/ring/rte_eth_ring.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_tx.c
/dpdk/drivers/net/txgbe/base/txgbe_hw.c
/dpdk/drivers/net/txgbe/base/txgbe_mng.c
/dpdk/drivers/net/txgbe/base/txgbe_mng.h
/dpdk/drivers/net/txgbe/base/txgbe_phy.c
/dpdk/drivers/net/txgbe/base/txgbe_regs.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio.c
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio.h
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio_irq.c
/dpdk/drivers/raw/cnxk_gpio/cnxk_gpio_selftest.c
/dpdk/drivers/raw/cnxk_gpio/meson.build
/dpdk/drivers/raw/cnxk_gpio/rte_pmd_cnxk_gpio.h
/dpdk/drivers/raw/cnxk_gpio/version.map
/dpdk/drivers/raw/meson.build
/dpdk/drivers/raw/ntb/ntb.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa.c
/dpdk/drivers/vdpa/sfc/sfc_vdpa_ops.c
/dpdk/examples/ipsec-secgw/ipsec_process.c
/dpdk/examples/pipeline/cli.c
/dpdk/examples/pipeline/examples/fib.cli
/dpdk/examples/pipeline/examples/learner.cli
/dpdk/examples/pipeline/examples/selector.cli
/dpdk/examples/pipeline/examples/varbit.cli
/dpdk/examples/pipeline/examples/vxlan.cli
/dpdk/examples/pipeline/examples/vxlan_pcap.cli
/dpdk/examples/pipeline/obj.c
/dpdk/examples/vhost/Makefile
/dpdk/examples/vhost/main.c
/dpdk/examples/vhost/main.h
/dpdk/examples/vhost/meson.build
/dpdk/examples/vm_power_manager/guest_cli/main.c
/dpdk/lib/acl/rte_acl.c
/dpdk/lib/bbdev/rte_bbdev.c
/dpdk/lib/bbdev/rte_bbdev.h
/dpdk/lib/bpf/bpf.c
/dpdk/lib/bpf/bpf_exec.c
/dpdk/lib/bpf/bpf_jit_x86.c
/dpdk/lib/bpf/bpf_load.c
/dpdk/lib/bpf/bpf_pkt.c
/dpdk/lib/bpf/bpf_validate.c
/dpdk/lib/cmdline/cmdline.c
/dpdk/lib/cmdline/cmdline_parse.c
/dpdk/lib/cmdline/cmdline_parse_portlist.c
/dpdk/lib/cmdline/cmdline_parse_string.c
/dpdk/lib/cmdline/cmdline_rdline.c
/dpdk/lib/cmdline/cmdline_vt100.c
/dpdk/lib/compressdev/rte_comp.c
/dpdk/lib/compressdev/rte_comp.h
/dpdk/lib/compressdev/rte_compressdev.c
/dpdk/lib/compressdev/rte_compressdev.h
/dpdk/lib/compressdev/rte_compressdev_pmd.h
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/cryptodev/cryptodev_trace_points.c
/dpdk/lib/cryptodev/rte_crypto_asym.h
/dpdk/lib/cryptodev/rte_cryptodev.c
/dpdk/lib/cryptodev/rte_cryptodev.h
/dpdk/lib/cryptodev/rte_cryptodev_trace.h
/dpdk/lib/cryptodev/version.map
/dpdk/lib/distributor/rte_distributor.c
/dpdk/lib/distributor/rte_distributor_match_sse.c
/dpdk/lib/distributor/rte_distributor_single.c
/dpdk/lib/dmadev/rte_dmadev.h
common/eal_common_dev.c
common/eal_common_devargs.c
common/eal_common_errno.c
common/eal_common_fbarray.c
common/eal_common_hexdump.c
common/eal_common_launch.c
common/eal_common_lcore.c
common/eal_common_log.c
common/eal_common_memalloc.c
common/eal_common_memory.c
common/eal_common_memzone.c
common/eal_common_options.c
common/eal_common_proc.c
common/eal_common_string_fns.c
common/eal_common_tailqs.c
common/eal_common_thread.c
common/eal_common_timer.c
common/eal_common_trace.c
common/hotplug_mp.h
common/malloc_elem.c
common/malloc_heap.c
common/malloc_mp.c
common/malloc_mp.h
common/rte_malloc.c
common/rte_random.c
common/rte_service.c
include/rte_version.h
linux/eal.c
linux/eal_alarm.c
linux/eal_cpuflags.c
linux/eal_debug.c
linux/eal_dev.c
linux/eal_hugepage_info.c
linux/eal_interrupts.c
linux/eal_lcore.c
linux/eal_log.c
linux/eal_memalloc.c
linux/eal_memory.c
linux/eal_thread.c
linux/eal_timer.c
linux/eal_vfio_mp_sync.c
unix/eal_file.c
unix/rte_thread.c
x86/rte_cycles.c
/dpdk/lib/efd/rte_efd.c
/dpdk/lib/ethdev/ethdev_driver.c
/dpdk/lib/ethdev/ethdev_driver.h
/dpdk/lib/ethdev/ethdev_private.c
/dpdk/lib/ethdev/ethdev_private.h
/dpdk/lib/ethdev/meson.build
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/ethdev/rte_ethdev.h
/dpdk/lib/ethdev/rte_flow.c
/dpdk/lib/ethdev/rte_flow.h
/dpdk/lib/ethdev/version.map
/dpdk/lib/eventdev/rte_event_crypto_adapter.c
/dpdk/lib/eventdev/rte_event_eth_tx_adapter.c
/dpdk/lib/eventdev/rte_event_ring.c
/dpdk/lib/eventdev/rte_event_ring.h
/dpdk/lib/eventdev/rte_event_timer_adapter.c
/dpdk/lib/eventdev/rte_event_timer_adapter.h
/dpdk/lib/eventdev/rte_eventdev.c
/dpdk/lib/eventdev/rte_eventdev.h
/dpdk/lib/fib/dir24_8.c
/dpdk/lib/fib/rte_fib.c
/dpdk/lib/fib/rte_fib.h
/dpdk/lib/fib/rte_fib6.c
/dpdk/lib/fib/rte_fib6.h
/dpdk/lib/fib/trie.c
/dpdk/lib/fib/trie.h
/dpdk/lib/flow_classify/rte_flow_classify.c
/dpdk/lib/flow_classify/rte_flow_classify.h
/dpdk/lib/flow_classify/rte_flow_classify_parse.c
/dpdk/lib/flow_classify/rte_flow_classify_parse.h
/dpdk/lib/gpudev/gpudev.c
/dpdk/lib/graph/graph_debug.c
/dpdk/lib/graph/graph_ops.c
/dpdk/lib/graph/graph_populate.c
/dpdk/lib/graph/node.c
/dpdk/lib/gro/gro_tcp4.c
/dpdk/lib/gro/gro_tcp4.h
/dpdk/lib/gro/gro_udp4.c
/dpdk/lib/gro/gro_udp4.h
/dpdk/lib/gro/gro_vxlan_tcp4.c
/dpdk/lib/gro/gro_vxlan_udp4.c
/dpdk/lib/gro/rte_gro.c
/dpdk/lib/hash/rte_cuckoo_hash.c
/dpdk/lib/hash/rte_fbk_hash.c
/dpdk/lib/hash/rte_fbk_hash.h
/dpdk/lib/hash/rte_thash.c
/dpdk/lib/hash/rte_thash.h
/dpdk/lib/ip_frag/rte_ip_frag_common.c
/dpdk/lib/ip_frag/rte_ipv4_fragmentation.c
/dpdk/lib/ipsec/esp_inb.c
/dpdk/lib/ipsec/esp_outb.c
/dpdk/lib/ipsec/ipsec_sad.c
/dpdk/lib/ipsec/sa.c
/dpdk/lib/ipsec/sa.h
/dpdk/lib/jobstats/rte_jobstats.c
/dpdk/lib/kni/rte_kni.c
/dpdk/lib/kni/rte_kni.h
/dpdk/lib/kvargs/rte_kvargs.c
/dpdk/lib/latencystats/rte_latencystats.c
/dpdk/lib/lpm/rte_lpm.c
/dpdk/lib/lpm/rte_lpm.h
/dpdk/lib/lpm/rte_lpm6.c
/dpdk/lib/lpm/rte_lpm6.h
/dpdk/lib/mbuf/rte_mbuf.c
/dpdk/lib/mbuf/rte_mbuf.h
/dpdk/lib/mbuf/rte_mbuf_dyn.h
/dpdk/lib/mbuf/rte_mbuf_pool_ops.c
/dpdk/lib/mbuf/rte_mbuf_pool_ops.h
/dpdk/lib/member/rte_member.c
/dpdk/lib/member/rte_member.h
/dpdk/lib/member/rte_member_vbf.c
/dpdk/lib/mempool/rte_mempool.c
/dpdk/lib/mempool/rte_mempool.h
/dpdk/lib/metrics/rte_metrics.c
/dpdk/lib/net/net_crc_avx512.c
/dpdk/lib/net/net_crc_sse.c
/dpdk/lib/net/rte_arp.c
/dpdk/lib/net/rte_ether.h
/dpdk/lib/net/rte_gre.h
/dpdk/lib/net/rte_l2tpv2.h
/dpdk/lib/net/rte_net_crc.c
/dpdk/lib/node/ethdev_ctrl.c
/dpdk/lib/node/ethdev_rx.c
/dpdk/lib/node/ethdev_tx.c
/dpdk/lib/node/ip4_lookup.c
/dpdk/lib/node/ip4_rewrite.c
/dpdk/lib/node/pkt_cls.c
/dpdk/lib/node/pkt_drop.c
/dpdk/lib/pcapng/rte_pcapng.c
/dpdk/lib/pcapng/rte_pcapng.h
/dpdk/lib/pci/rte_pci.c
/dpdk/lib/pci/rte_pci.h
/dpdk/lib/pdump/rte_pdump.c
/dpdk/lib/pdump/rte_pdump.h
/dpdk/lib/pipeline/rte_pipeline.c
/dpdk/lib/pipeline/rte_port_in_action.c
/dpdk/lib/pipeline/rte_swx_ctl.c
/dpdk/lib/pipeline/rte_swx_ctl.h
/dpdk/lib/pipeline/rte_swx_pipeline.c
/dpdk/lib/pipeline/rte_swx_pipeline.h
/dpdk/lib/pipeline/rte_swx_pipeline_internal.h
/dpdk/lib/pipeline/rte_swx_pipeline_spec.c
/dpdk/lib/pipeline/rte_table_action.c
/dpdk/lib/port/rte_port_fd.h
/dpdk/lib/port/rte_port_frag.c
/dpdk/lib/port/rte_port_frag.h
/dpdk/lib/port/rte_port_kni.c
/dpdk/lib/port/rte_port_kni.h
/dpdk/lib/port/rte_port_ras.c
/dpdk/lib/port/rte_port_ras.h
/dpdk/lib/port/rte_port_ring.h
/dpdk/lib/port/rte_port_sched.c
/dpdk/lib/port/rte_port_source_sink.c
/dpdk/lib/port/rte_swx_port_fd.c
/dpdk/lib/port/rte_swx_port_fd.h
/dpdk/lib/port/rte_swx_port_ring.h
/dpdk/lib/power/guest_channel.c
/dpdk/lib/power/power_acpi_cpufreq.c
/dpdk/lib/power/power_acpi_cpufreq.h
/dpdk/lib/power/power_common.h
/dpdk/lib/power/power_cppc_cpufreq.c
/dpdk/lib/power/power_cppc_cpufreq.h
/dpdk/lib/power/power_kvm_vm.c
/dpdk/lib/power/power_kvm_vm.h
/dpdk/lib/power/power_pstate_cpufreq.c
/dpdk/lib/power/power_pstate_cpufreq.h
/dpdk/lib/power/rte_power.c
/dpdk/lib/power/rte_power.h
/dpdk/lib/power/rte_power_empty_poll.c
/dpdk/lib/rawdev/rte_rawdev.c
/dpdk/lib/rcu/rte_rcu_qsbr.c
/dpdk/lib/rcu/rte_rcu_qsbr.h
/dpdk/lib/regexdev/rte_regexdev.c
/dpdk/lib/regexdev/rte_regexdev.h
/dpdk/lib/reorder/rte_reorder.c
/dpdk/lib/rib/rte_rib.c
/dpdk/lib/rib/rte_rib.h
/dpdk/lib/rib/rte_rib6.c
/dpdk/lib/rib/rte_rib6.h
/dpdk/lib/ring/rte_ring.c
/dpdk/lib/sched/rte_pie.c
/dpdk/lib/sched/rte_red.h
/dpdk/lib/sched/rte_sched.c
/dpdk/lib/sched/rte_sched.h
/dpdk/lib/security/rte_security.c
/dpdk/lib/security/rte_security.h
/dpdk/lib/stack/rte_stack.c
/dpdk/lib/stack/rte_stack.h
/dpdk/lib/table/rte_swx_table_em.c
/dpdk/lib/table/rte_swx_table_em.h
/dpdk/lib/table/rte_swx_table_learner.c
/dpdk/lib/table/rte_swx_table_learner.h
/dpdk/lib/table/rte_swx_table_selector.c
/dpdk/lib/table/rte_swx_table_wm.c
/dpdk/lib/table/rte_swx_table_wm.h
/dpdk/lib/table/rte_table_acl.c
/dpdk/lib/table/rte_table_array.c
/dpdk/lib/table/rte_table_hash_cuckoo.c
/dpdk/lib/table/rte_table_hash_ext.c
/dpdk/lib/table/rte_table_hash_key16.c
/dpdk/lib/table/rte_table_hash_key32.c
/dpdk/lib/table/rte_table_hash_key8.c
/dpdk/lib/table/rte_table_hash_lru.c
/dpdk/lib/table/rte_table_lpm.c
/dpdk/lib/table/rte_table_lpm_ipv6.c
/dpdk/lib/table/rte_table_stub.c
/dpdk/lib/table/rte_table_stub.h
/dpdk/lib/telemetry/telemetry.c
/dpdk/lib/telemetry/telemetry_data.h
/dpdk/lib/timer/rte_timer.c
/dpdk/lib/vhost/fd_man.c
/dpdk/lib/vhost/fd_man.h
/dpdk/lib/vhost/meson.build
/dpdk/lib/vhost/rte_vhost.h
/dpdk/lib/vhost/rte_vhost_async.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.c
/dpdk/lib/vhost/vhost.h
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/virtio_net.c
ed57d08d31-Jan-2022 Michael Barker <[email protected]>

eal: ignore gcc-compat warning in clang-only macro

When compiling with clang using -Wpedantic (or -Wgcc-compat) the use of
diagnose_if kicks up a warning:

.../include/rte_interrupts.h:623:1: error:

eal: ignore gcc-compat warning in clang-only macro

When compiling with clang using -Wpedantic (or -Wgcc-compat) the use of
diagnose_if kicks up a warning:

.../include/rte_interrupts.h:623:1: error: 'diagnose_if' is a clang
extension [-Werror,-Wgcc-compat]
__rte_internal
^
.../include/rte_compat.h:36:16: note: expanded from macro '__rte_internal'
__attribute__((diagnose_if(1, "Symbol is not public ABI", "error"), \

This change ignores the '-Wgcc-compat' warning in the specific location
where the warning occurs. It is safe to do in this circumstance as the
specific macro is only defined when using the clang compiler.

Signed-off-by: Michael Barker <[email protected]>

show more ...

1234567