History log of /dpdk/lib/ethdev/ (Results 76 – 100 of 121)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
49863ae213-Oct-2021 Ivan Malov <[email protected]>

ethdev: add represented port item to flow API

For use in "transfer" flows. Supposed to match traffic entering the
embedded switch from the entity represented by the given ethdev.
Such an entity can

ethdev: add represented port item to flow API

For use in "transfer" flows. Supposed to match traffic entering the
embedded switch from the entity represented by the given ethdev.
Such an entity can be a network (via a network port), a guest
machine (via a VF) or another ethdev in the same application.

Must not be combined with direction attributes.

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

show more ...

081e42da13-Oct-2021 Ivan Malov <[email protected]>

ethdev: add port representor item to flow API

For use in "transfer" flows. Supposed to match traffic
entering the embedded switch from the given ethdev.

Must not be combined with direction attribut

ethdev: add port representor item to flow API

For use in "transfer" flows. Supposed to match traffic
entering the embedded switch from the given ethdev.

Must not be combined with direction attributes.

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

show more ...

f9bdee2613-Oct-2021 Konstantin Ananyev <[email protected]>

ethdev: hide internal structures

Move rte_eth_dev, rte_eth_dev_data, rte_eth_rxtx_callback and related
data into private header (ethdev_driver.h).
Few minor changes to keep DPDK building after that.

ethdev: hide internal structures

Move rte_eth_dev, rte_eth_dev_data, rte_eth_rxtx_callback and related
data into private header (ethdev_driver.h).
Few minor changes to keep DPDK building after that.

Signed-off-by: Konstantin Ananyev <[email protected]>
Acked-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>
Tested-by: Feifei Wang <[email protected]>

show more ...

27a300e613-Oct-2021 Konstantin Ananyev <[email protected]>

ethdev: add API to retrieve multiple MAC addresses

Introduce rte_eth_macaddrs_get() to allow user to retrieve all ethernet
addresses assigned to given port.
Change testpmd to use this new function a

ethdev: add API to retrieve multiple MAC addresses

Introduce rte_eth_macaddrs_get() to allow user to retrieve all ethernet
addresses assigned to given port.
Change testpmd to use this new function and avoid referencing directly
rte_eth_devices[].

Signed-off-by: Konstantin Ananyev <[email protected]>
Reviewed-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>
Tested-by: Feifei Wang <[email protected]>

show more ...

7a09352313-Oct-2021 Konstantin Ananyev <[email protected]>

ethdev: make fast-path functions to use new flat array

Rework fast-path ethdev functions to use rte_eth_fp_ops[].
While it is an API/ABI breakage, this change is intended to be
transparent for both

ethdev: make fast-path functions to use new flat array

Rework fast-path ethdev functions to use rte_eth_fp_ops[].
While it is an API/ABI breakage, this change is intended to be
transparent for both users (no changes in user app is required) and
PMD developers (no changes in PMD is required).
One extra thing to note - RX/TX callback invocation will cause extra
function call with these changes. That might cause some insignificant
slowdown for code-path where RX/TX callbacks are heavily involved.

Signed-off-by: Konstantin Ananyev <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>
Tested-by: Feifei Wang <[email protected]>

show more ...

c87d435a13-Oct-2021 Konstantin Ananyev <[email protected]>

ethdev: copy fast-path API into separate structure

Copy public function pointers (rx_pkt_burst(), etc.) and related
pointers to internal data from rte_eth_dev structure into a
separate flat array. T

ethdev: copy fast-path API into separate structure

Copy public function pointers (rx_pkt_burst(), etc.) and related
pointers to internal data from rte_eth_dev structure into a
separate flat array. That array will remain in a public header.
The intention here is to make rte_eth_dev and related structures internal.
That should allow future possible changes to core eth_dev structures
to be transparent to the user and help to avoid ABI/API breakages.
The plan is to keep minimal part of data from rte_eth_dev public,
so we still can use inline functions for fast-path calls
(like rte_eth_rx_burst(), etc.) to avoid/minimize slowdown.
The whole idea beyond this new schema:
1. PMDs keep to setup fast-path function pointers and related data
inside rte_eth_dev struct in the same way they did it before.
2. Inside rte_eth_dev_start() and inside rte_eth_dev_probing_finish()
(for secondary process) we call eth_dev_fp_ops_setup, which
copies these function and data pointers into rte_eth_fp_ops[port_id].
3. Inside rte_eth_dev_stop() and inside rte_eth_dev_release_port()
we call eth_dev_fp_ops_reset(), which resets rte_eth_fp_ops[port_id]
into some dummy values.
4. fast-path ethdev API (rte_eth_rx_burst(), etc.) will use that new
flat array to call PMD specific functions.
That approach should allow us to make rte_eth_devices[] private
without introducing regression and help to avoid changes in drivers code.

Signed-off-by: Konstantin Ananyev <[email protected]>
Reviewed-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>
Tested-by: Feifei Wang <[email protected]>

show more ...

8d7d4fcd13-Oct-2021 Konstantin Ananyev <[email protected]>

ethdev: change input parameters for Rx queue count

Currently majority of fast-path ethdev ops take pointers to internal
queue data structures as an input parameter.
While eth_rx_queue_count() takes

ethdev: change input parameters for Rx queue count

Currently majority of fast-path ethdev ops take pointers to internal
queue data structures as an input parameter.
While eth_rx_queue_count() takes a pointer to rte_eth_dev and queue
index.
For future work to hide rte_eth_devices[] and friends it would be
plausible to unify parameters list of all fast-path ethdev ops.
This patch changes eth_rx_queue_count() to accept pointer to internal
queue data as input parameter.
While this change is transparent to user, it still counts as an ABI change,
as eth_rx_queue_count_t is used by ethdev public inline function
rte_eth_rx_queue_count().

Signed-off-by: Konstantin Ananyev <[email protected]>
Reviewed-by: Andrew Rybchenko <[email protected]>
Acked-by: Hyong Youb Kim <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>
Tested-by: Feifei Wang <[email protected]>

show more ...

c024496a13-Oct-2021 Konstantin Ananyev <[email protected]>

ethdev: allocate max space for internal queue array

At queue configure stage always allocate space for maximum possible
number (RTE_MAX_QUEUES_PER_PORT) of queue pointers.
That will allow 'fast' inl

ethdev: allocate max space for internal queue array

At queue configure stage always allocate space for maximum possible
number (RTE_MAX_QUEUES_PER_PORT) of queue pointers.
That will allow 'fast' inline functions (eth_rx_burst, etc.) to refer
pointer to internal queue data without extra checking of current number
of configured queues.
That would help in future to hide rte_eth_dev and related structures.
It means that from now on, each ethdev port will always consume:
((2*sizeof(uintptr_t))* RTE_MAX_QUEUES_PER_PORT)
bytes of memory for its queue pointers.
With RTE_MAX_QUEUES_PER_PORT==1024 (default value) it is 16KB per port.

Signed-off-by: Konstantin Ananyev <[email protected]>
Reviewed-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>
Tested-by: Feifei Wang <[email protected]>

show more ...

f6d8a6d312-Oct-2021 Ivan Malov <[email protected]>

ethdev: negotiate delivery of packet metadata from HW to PMD

Provide an API to let the application control the NIC's ability
to deliver specific kinds of per-packet metadata to the PMD.

Checks for

ethdev: negotiate delivery of packet metadata from HW to PMD

Provide an API to let the application control the NIC's ability
to deliver specific kinds of per-packet metadata to the PMD.

Checks for the NIC's ability to set these kinds of metadata
in the first place (support for the flow actions) belong in
flow API responsibility domain (flow validate mechanism).
This topic is out of scope of the new API in question.

The PMD's ability to deliver received metadata to the user
by virtue of mbuf fields should be covered by mbuf library.
It is also out of scope of the new API in question.

Signed-off-by: Ivan Malov <[email protected]>
Reviewed-by: Andrew Rybchenko <[email protected]>
Reviewed-by: Andy Moreton <[email protected]>
Acked-by: Ray Kinsella <[email protected]>
Acked-by: Jerin Jacob <[email protected]>
Acked-by: Ajit Khaparde <[email protected]>
Acked-by: Somnath Kotur <[email protected]>
Acked-by: Ori Kam <[email protected]>
Acked-by: Wisam Jaddo <[email protected]>

show more ...


/dpdk/app/test-flow-perf/main.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/config/arm/arm64_cn10k_linux_gcc
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/common/cnxk/roc_bphy_irq.c
/dpdk/drivers/common/cnxk/roc_bphy_irq.h
/dpdk/drivers/common/cnxk/roc_model.c
/dpdk/drivers/common/cnxk/roc_model.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_filter.h
/dpdk/drivers/net/bnxt/bnxt_flow.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_ring.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/i40e/base/README
/dpdk/drivers/net/i40e/base/i40e_adminq.c
/dpdk/drivers/net/i40e/base/i40e_adminq_cmd.h
/dpdk/drivers/net/i40e/base/i40e_common.c
/dpdk/drivers/net/i40e/base/i40e_dcb.c
/dpdk/drivers/net/i40e/base/i40e_lan_hmc.c
/dpdk/drivers/net/i40e/base/i40e_nvm.c
/dpdk/drivers/net/i40e/base/i40e_prototype.h
/dpdk/drivers/net/i40e/base/i40e_register.h
/dpdk/drivers/net/i40e/base/i40e_type.h
/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_ethdev.c
/dpdk/drivers/net/iavf/iavf_fdir.c
/dpdk/drivers/net/iavf/iavf_hash.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/iavf/iavf_vchnl.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_common.h
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.h
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/windows/mlx5_flow_os.h
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.h
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_cgx_test.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_irq.c
/dpdk/drivers/raw/cnxk_bphy/rte_pmd_bphy.h
ethdev_driver.h
rte_ethdev.c
rte_ethdev.h
rte_flow.h
version.map
92ef4b8f08-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: remove deprecated shared counter attribute

Indirect actions should be used to do shared counters.

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

ethdev: remove deprecated shared counter attribute

Indirect actions should be used to do shared counters.

Signed-off-by: Andrew Rybchenko <[email protected]>
Acked-by: Thomas Monjalon <[email protected]>
Acked-by: Ajit Khaparde <[email protected]>
Acked-by: Somnath Kotur <[email protected]>
Acked-by: Ori Kam <[email protected]>
Acked-by: Matan Azrad <[email protected]>

show more ...


/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/doc/guides/nics/sfc_efx.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/sfc_efx/base/ef10_filter.c
/dpdk/drivers/common/sfc_efx/base/ef10_impl.h
/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_regs_ef100.h
/dpdk/drivers/common/sfc_efx/base/efx_regs_mcdi.h
/dpdk/drivers/common/sfc_efx/base/rhead_rx.c
/dpdk/drivers/common/sfc_efx/version.map
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c
/dpdk/drivers/net/cnxk/cnxk_rte_flow.c
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/octeontx2/otx2_flow_parse.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.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_ethdev.c
/dpdk/drivers/net/sfc/sfc_ethdev_state.h
/dpdk/drivers/net/sfc/sfc_ev.h
/dpdk/drivers/net/sfc/sfc_flow.c
/dpdk/drivers/net/sfc/sfc_intr.c
/dpdk/drivers/net/sfc/sfc_kvargs.c
/dpdk/drivers/net/sfc/sfc_kvargs.h
/dpdk/drivers/net/sfc/sfc_mae.c
/dpdk/drivers/net/sfc/sfc_mae.h
/dpdk/drivers/net/sfc/sfc_port.c
/dpdk/drivers/net/sfc/sfc_repr.c
/dpdk/drivers/net/sfc/sfc_repr.h
/dpdk/drivers/net/sfc/sfc_repr_proxy.c
/dpdk/drivers/net/sfc/sfc_repr_proxy.h
/dpdk/drivers/net/sfc/sfc_repr_proxy_api.h
/dpdk/drivers/net/sfc/sfc_sriov.c
/dpdk/drivers/net/sfc/sfc_switch.c
/dpdk/drivers/net/sfc/sfc_switch.h
/dpdk/drivers/net/sfc/sfc_tx.c
/dpdk/drivers/net/sfc/sfc_tx.h
/dpdk/drivers/net/softnic/rte_eth_softnic_flow.c
rte_flow.h
ff4e52ef11-Oct-2021 Viacheslav Galaktionov <[email protected]>

ethdev: fix representor port ID search by name

The patch is required for all PMDs which do not provide representors
info on the representor itself.

The function, rte_eth_representor_id_get(), is us

ethdev: fix representor port ID search by name

The patch is required for all PMDs which do not provide representors
info on the representor itself.

The function, rte_eth_representor_id_get(), is used in
eth_representor_cmp() which is required in ethdev class iterator to
search ethdev port ID by name (representor case). Before the patch
the function is called on the representor itself and tries to get
representors info to match.

Search of port ID by name is used after hotplug to find out port ID
of the just plugged device.

Getting a list of representors from a representor does not make sense.
Instead, a backer device should be used.

To this end, extend the rte_eth_dev_data structure to include the port ID
of the backing device for representors.

Signed-off-by: Viacheslav Galaktionov <[email protected]>
Signed-off-by: Andrew Rybchenko <[email protected]>
Acked-by: Haiyue Wang <[email protected]>
Acked-by: Beilei Xing <[email protected]>
Reviewed-by: Xueming Li <[email protected]>
Acked-by: Viacheslav Ovsiienko <[email protected]>

show more ...

6c31a8c211-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: remove legacy Rx descriptor done API

rte_eth_rx_descriptor_status() should be used as a replacement.

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

ethdev: remove legacy Rx descriptor done API

rte_eth_rx_descriptor_status() should be used as a replacement.

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

show more ...


/dpdk/MAINTAINERS
/dpdk/app/proc-info/main.c
/dpdk/app/test-bbdev/meson.build
/dpdk/app/test-bbdev/test_bbdev_perf.c
/dpdk/app/test-bbdev/test_bbdev_vector.c
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_ops.h
/dpdk/app/test-crypto-perf/cperf_options.h
/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_vectors.c
/dpdk/app/test-crypto-perf/cperf_test_verify.c
/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/ieee1588fwd.c
/dpdk/app/test-pmd/noisy_vnf.c
/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/meson.build
/dpdk/app/test/test_atomic.c
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_blockcipher.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_cryptodev_zuc_test_vectors.h
/dpdk/app/test/test_dmadev.c
/dpdk/app/test/test_dmadev_api.c
/dpdk/app/test/test_dmadev_api.h
/dpdk/app/test/test_eal_flags.c
/dpdk/app/test/test_event_crypto_adapter.c
/dpdk/app/test/test_hash_multiwriter.c
/dpdk/app/test/test_hash_readwrite.c
/dpdk/app/test/test_mbuf.c
/dpdk/app/test/test_mempool.c
/dpdk/app/test/test_memzone.c
/dpdk/app/test/test_service_cores.c
/dpdk/app/test/test_stack.c
/dpdk/buildtools/chkincs/meson.build
/dpdk/config/ppc/meson.build
/dpdk/doc/api/doxy-api-index.md
/dpdk/doc/api/doxy-api.conf.in
/dpdk/doc/guides/bbdevs/acc100.rst
/dpdk/doc/guides/bbdevs/features/la12xx.ini
/dpdk/doc/guides/bbdevs/index.rst
/dpdk/doc/guides/bbdevs/la12xx.rst
/dpdk/doc/guides/contributing/documentation.rst
/dpdk/doc/guides/cryptodevs/cnxk.rst
/dpdk/doc/guides/cryptodevs/features/cn10k.ini
/dpdk/doc/guides/cryptodevs/features/default.ini
/dpdk/doc/guides/dmadevs/index.rst
/dpdk/doc/guides/howto/telemetry.rst
/dpdk/doc/guides/index.rst
/dpdk/doc/guides/linux_gsg/linux_eal_parameters.rst
/dpdk/doc/guides/nics/bnxt.rst
/dpdk/doc/guides/nics/cnxk.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/i40e.rst
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/platform/octeontx2.rst
/dpdk/doc/guides/prog_guide/bbdev.rst
/dpdk/doc/guides/prog_guide/dmadev.rst
/dpdk/doc/guides/prog_guide/img/dmadev.svg
/dpdk/doc/guides/prog_guide/index.rst
/dpdk/doc/guides/prog_guide/ipsec_lib.rst
/dpdk/doc/guides/prog_guide/mempool_lib.rst
/dpdk/doc/guides/prog_guide/telemetry_lib.rst
/dpdk/doc/guides/rawdevs/index.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_19_08.rst
/dpdk/doc/guides/rel_notes/release_20_02.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/tools/cryptoperf.rst
/dpdk/doc/guides/tools/testbbdev.rst
/dpdk/doc/guides/windows_gsg/run_apps.rst
/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/baseband/la12xx/bbdev_la12xx.c
/dpdk/drivers/baseband/la12xx/bbdev_la12xx.h
/dpdk/drivers/baseband/la12xx/bbdev_la12xx_ipc.h
/dpdk/drivers/baseband/la12xx/bbdev_la12xx_pmd_logs.h
/dpdk/drivers/baseband/la12xx/meson.build
/dpdk/drivers/baseband/la12xx/version.map
/dpdk/drivers/baseband/meson.build
/dpdk/drivers/baseband/null/bbdev_null.c
/dpdk/drivers/baseband/turbo_sw/bbdev_turbo_software.c
/dpdk/drivers/bus/vmbus/linux/vmbus_uio.c
/dpdk/drivers/bus/vmbus/private.h
/dpdk/drivers/bus/vmbus/vmbus_channel.c
/dpdk/drivers/bus/vmbus/vmbus_common_uio.c
/dpdk/drivers/common/cnxk/cnxk_security.c
/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_se.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/version.map
/dpdk/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_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.h
/dpdk/drivers/crypto/cnxk/cn10k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev.c
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev.h
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_devargs.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cnxk_se.h
/dpdk/drivers/crypto/cnxk/meson.build
/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/dpaa2_sec/meson.build
/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/dpaa_sec/meson.build
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_capabilities.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.h
/dpdk/drivers/crypto/qat/qat_sym_hw_dp.c
/dpdk/drivers/dma/meson.build
/dpdk/drivers/dma/skeleton/meson.build
/dpdk/drivers/dma/skeleton/skeleton_dmadev.c
/dpdk/drivers/dma/skeleton/skeleton_dmadev.h
/dpdk/drivers/dma/skeleton/version.map
/dpdk/drivers/event/cnxk/cnxk_tim_evdev.c
/dpdk/drivers/event/octeontx/ssovf_worker.h
/dpdk/drivers/event/octeontx/timvf_evdev.c
/dpdk/drivers/event/octeontx2/otx2_tim_evdev.c
/dpdk/drivers/mempool/bucket/rte_mempool_bucket.c
/dpdk/drivers/mempool/cnxk/cn10k_mempool_ops.c
/dpdk/drivers/mempool/cnxk/cn9k_mempool_ops.c
/dpdk/drivers/mempool/dpaa/dpaa_mempool.c
/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c
/dpdk/drivers/mempool/octeontx/rte_mempool_octeontx.c
/dpdk/drivers/mempool/octeontx2/otx2_mempool_ops.c
/dpdk/drivers/mempool/ring/rte_mempool_ring.c
/dpdk/drivers/mempool/stack/rte_mempool_stack.c
/dpdk/drivers/meson.build
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/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_rx.h
/dpdk/drivers/net/cnxk/cn10k_tx.h
/dpdk/drivers/net/cnxk/cn9k_rx.h
/dpdk/drivers/net/cnxk/cn9k_tx.h
/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_rxtx.c
/dpdk/drivers/net/fm10k/fm10k.h
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/fm10k/fm10k_rxtx.c
/dpdk/drivers/net/hns3/hns3_cmd.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_fdir.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx.h
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx.h
/dpdk/drivers/net/igc/igc_ethdev.c
/dpdk/drivers/net/igc/igc_txrx.c
/dpdk/drivers/net/igc/igc_txrx.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/ixgbe/ixgbe_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.h
/dpdk/drivers/net/mlx5/mlx5_mr.c
/dpdk/drivers/net/mlx5/mlx5_mr.h
/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/windows/mlx5_os.c
/dpdk/drivers/net/octeontx/octeontx_rxtx.h
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec_tx.h
/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/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_stats.h
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_ethdev.h
/dpdk/drivers/net/virtio/virtio_rxtx.c
/dpdk/drivers/raw/meson.build
/dpdk/examples/bbdev_app/main.c
/dpdk/examples/bond/main.c
/dpdk/examples/fips_validation/main.c
/dpdk/examples/ip_fragmentation/main.c
/dpdk/examples/ip_reassembly/main.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec_worker.c
/dpdk/examples/ipv4_multicast/main.c
/dpdk/examples/kni/main.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l2fwd-event/l2fwd_common.h
/dpdk/examples/l2fwd-event/l2fwd_event.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-power/main.c
/dpdk/examples/l3fwd/main.c
/dpdk/examples/link_status_interrupt/main.c
/dpdk/examples/multi_process/client_server_mp/mp_client/client.c
/dpdk/examples/multi_process/client_server_mp/mp_server/init.c
/dpdk/examples/multi_process/client_server_mp/mp_server/main.c
/dpdk/examples/multi_process/simple_mp/main.c
/dpdk/examples/multi_process/simple_mp/mp_commands.c
/dpdk/examples/multi_process/symmetric_mp/main.c
/dpdk/examples/performance-thread/common/lthread.c
/dpdk/examples/performance-thread/common/lthread_diag.h
/dpdk/examples/performance-thread/common/lthread_int.h
/dpdk/examples/performance-thread/common/lthread_mutex.c
/dpdk/examples/performance-thread/common/lthread_mutex.h
/dpdk/examples/performance-thread/common/lthread_sched.c
/dpdk/examples/performance-thread/common/lthread_tls.c
/dpdk/examples/performance-thread/l3fwd-thread/main.c
/dpdk/examples/ptpclient/ptpclient.c
/dpdk/examples/server_node_efd/node/node.c
/dpdk/examples/server_node_efd/server/init.c
/dpdk/examples/server_node_efd/server/main.c
/dpdk/examples/vhost_blk/blk.c
/dpdk/examples/vm_power_manager/channel_manager.c
/dpdk/examples/vm_power_manager/channel_manager.h
/dpdk/examples/vm_power_manager/channel_monitor.c
/dpdk/examples/vmdq/main.c
/dpdk/examples/vmdq_dcb/main.c
/dpdk/lib/bbdev/rte_bbdev.c
/dpdk/lib/bbdev/rte_bbdev.h
/dpdk/lib/bbdev/rte_bbdev_op.h
/dpdk/lib/cryptodev/rte_crypto_sym.h
/dpdk/lib/cryptodev/rte_cryptodev.h
/dpdk/lib/dmadev/meson.build
/dpdk/lib/dmadev/rte_dmadev.c
/dpdk/lib/dmadev/rte_dmadev.h
/dpdk/lib/dmadev/rte_dmadev_core.h
/dpdk/lib/dmadev/rte_dmadev_pmd.h
/dpdk/lib/dmadev/version.map
/dpdk/lib/eal/common/eal_common_mcfg.c
/dpdk/lib/eal/common/eal_common_memzone.c
/dpdk/lib/eal/freebsd/eal.c
/dpdk/lib/eal/include/generic/rte_mcslock.h
/dpdk/lib/eal/linux/eal.c
/dpdk/lib/eal/linux/eal_hugepage_info.c
/dpdk/lib/eal/ppc/include/rte_atomic.h
/dpdk/lib/eal/windows/include/meson.build
/dpdk/lib/eal/windows/include/sched.h
/dpdk/lib/eal/x86/rte_cpuflags.c
rte_ethdev.c
rte_ethdev.h
rte_ethdev_core.h
/dpdk/lib/eventdev/rte_event_crypto_adapter.h
/dpdk/lib/ip_frag/rte_ipv4_fragmentation.c
/dpdk/lib/ipsec/crypto.h
/dpdk/lib/ipsec/esp_inb.c
/dpdk/lib/ipsec/esp_outb.c
/dpdk/lib/ipsec/ipsec_telemetry.c
/dpdk/lib/ipsec/meson.build
/dpdk/lib/ipsec/misc.h
/dpdk/lib/ipsec/rte_ipsec.h
/dpdk/lib/ipsec/rte_ipsec_sa.h
/dpdk/lib/ipsec/sa.c
/dpdk/lib/ipsec/sa.h
/dpdk/lib/ipsec/version.map
/dpdk/lib/mbuf/rte_mbuf.h
/dpdk/lib/mbuf/rte_mbuf_core.h
/dpdk/lib/mbuf/rte_mbuf_dyn.c
/dpdk/lib/mempool/rte_mempool.c
/dpdk/lib/mempool/rte_mempool.h
/dpdk/lib/mempool/rte_mempool_ops.c
/dpdk/lib/mempool/version.map
/dpdk/lib/meson.build
/dpdk/lib/net/rte_ip.h
/dpdk/lib/net/rte_net.h
/dpdk/lib/net/version.map
/dpdk/lib/pdump/rte_pdump.c
/dpdk/lib/security/rte_security.h
/dpdk/lib/security/rte_security_driver.h
/dpdk/lib/security/version.map
/dpdk/lib/stack/rte_stack.c
/dpdk/lib/stack/rte_stack.h
/dpdk/lib/telemetry/telemetry.c
/dpdk/lib/telemetry/telemetry_json.h
/dpdk/lib/vhost/iotlb.c
/dpdk/usertools/dpdk-telemetry.py
b225783d29-Sep-2021 Andrew Rybchenko <[email protected]>

ethdev: remove legacy mirroring API

A more fine-grain flow API action RTE_FLOW_ACTION_TYPE_SAMPLE should
be used instead of it.

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

ethdev: remove legacy mirroring API

A more fine-grain flow API action RTE_FLOW_ACTION_TYPE_SAMPLE should
be used instead of it.

Signed-off-by: Andrew Rybchenko <[email protected]>
Acked-by: Thomas Monjalon <[email protected]>
Acked-by: Jerin Jacob <[email protected]>
Acked-by: Haiyue Wang <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>

show more ...

7483341a06-Oct-2021 Xueming Li <[email protected]>

ethdev: change queue release callback

Currently, most ethdev callback API use queue ID as parameter, but Rx
and Tx queue release callback use queue object which is used by Rx and
Tx burst data plane

ethdev: change queue release callback

Currently, most ethdev callback API use queue ID as parameter, but Rx
and Tx queue release callback use queue object which is used by Rx and
Tx burst data plane callback.

To align with other eth device queue configuration callbacks:
- queue release callbacks are changed to use queue ID
- all drivers are adapted

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

show more ...


/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_rxtx.c
/dpdk/drivers/net/axgbe/axgbe_rxtx.h
/dpdk/drivers/net/bnx2x/bnx2x_rxtx.c
/dpdk/drivers/net/bnx2x/bnx2x_rxtx.h
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/bnxt_reps.h
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxq.c
/dpdk/drivers/net/bnxt/bnxt_rxq.h
/dpdk/drivers/net/bnxt/bnxt_txq.c
/dpdk/drivers/net/bnxt/bnxt_txq.h
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cxgbe/cxgbe_ethdev.c
/dpdk/drivers/net/cxgbe/cxgbe_pfvf.h
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/e1000/e1000_ethdev.h
/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_ethdev.c
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_vf_representor.c
/dpdk/drivers/net/failsafe/failsafe_ops.c
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/i40e/i40e_fdir.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx.h
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/iavf/iavf_rxtx.h
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx.h
/dpdk/drivers/net/igc/igc_ethdev.c
/dpdk/drivers/net/igc/igc_txrx.c
/dpdk/drivers/net/igc/igc_txrx.h
/dpdk/drivers/net/ionic/ionic_lif.c
/dpdk/drivers/net/ionic/ionic_rxtx.c
/dpdk/drivers/net/ionic/ionic_rxtx.h
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/liquidio/lio_ethdev.c
/dpdk/drivers/net/liquidio/lio_ethdev.h
/dpdk/drivers/net/liquidio/lio_rxtx.c
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx4/mlx4_rxq.c
/dpdk/drivers/net/mlx4/mlx4_rxtx.h
/dpdk/drivers/net/mlx4/mlx4_txq.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mvneta/mvneta_ethdev.c
/dpdk/drivers/net/mvneta/mvneta_rxtx.c
/dpdk/drivers/net/mvneta/mvneta_rxtx.h
/dpdk/drivers/net/mvpp2/mrvl_ethdev.c
/dpdk/drivers/net/netvsc/hn_rxtx.c
/dpdk/drivers/net/netvsc/hn_var.h
/dpdk/drivers/net/netvsc/hn_vf.c
/dpdk/drivers/net/nfb/nfb_ethdev.c
/dpdk/drivers/net/nfb/nfb_rx.c
/dpdk/drivers/net/nfb/nfb_rx.h
/dpdk/drivers/net/nfb/nfb_tx.c
/dpdk/drivers/net/nfb/nfb_tx.h
/dpdk/drivers/net/nfp/nfp_rxtx.c
/dpdk/drivers/net/nfp/nfp_rxtx.h
/dpdk/drivers/net/ngbe/ngbe_ethdev.h
/dpdk/drivers/net/ngbe/ngbe_rxtx.c
/dpdk/drivers/net/null/rte_eth_null.c
/dpdk/drivers/net/octeontx/octeontx_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx_ep/otx_ep_ethdev.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/szedata2/rte_eth_szedata2.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.h
/dpdk/drivers/net/txgbe/txgbe_rxtx.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h
/dpdk/drivers/net/vmxnet3/vmxnet3_rxtx.c
ethdev_driver.h
rte_ethdev.c
49ed322406-Oct-2021 Xueming Li <[email protected]>

ethdev: make queue release callback optional

Some drivers don't need Rx and Tx queue release callback, make them
optional. Clean up empty queue release callbacks for some drivers.

Signed-off-by: Xu

ethdev: make queue release callback optional

Some drivers don't need Rx and Tx queue release callback, make them
optional. Clean up empty queue release callbacks for some drivers.

Signed-off-by: Xueming Li <[email protected]>
Reviewed-by: Andrew Rybchenko <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>
Acked-by: Thomas Monjalon <[email protected]>
Acked-by: Hemant Agrawal <[email protected]>

show more ...


/dpdk/app/test/virtual_pmd.c
/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/rel_notes/release_21_11.rst
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/cnxk_security.h
/dpdk/drivers/common/cnxk/cnxk_security_ar.h
/dpdk/drivers/common/cnxk/hw/cpt.h
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_api.h
/dpdk/drivers/common/cnxk/roc_constants.h
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/common/cnxk/roc_cpt.h
/dpdk/drivers/common/cnxk/roc_cpt_debug.c
/dpdk/drivers/common/cnxk/roc_cpt_priv.h
/dpdk/drivers/common/cnxk/roc_idev.c
/dpdk/drivers/common/cnxk/roc_idev_priv.h
/dpdk/drivers/common/cnxk/roc_io.h
/dpdk/drivers/common/cnxk/roc_io_generic.h
/dpdk/drivers/common/cnxk/roc_irq.c
/dpdk/drivers/common/cnxk/roc_nix.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_npc.c
/dpdk/drivers/common/cnxk/roc_npc_mcam.c
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/roc_priv.h
/dpdk/drivers/common/cnxk/roc_sso.c
/dpdk/drivers/common/cnxk/roc_sso_priv.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/event/cnxk/cn10k_eventdev.c
/dpdk/drivers/event/cnxk/cn10k_worker.h
/dpdk/drivers/event/cnxk/cn10k_worker_deq.c
/dpdk/drivers/event/cnxk/cn10k_worker_deq_burst.c
/dpdk/drivers/event/cnxk/cn10k_worker_deq_ca.c
/dpdk/drivers/event/cnxk/cn10k_worker_deq_tmo.c
/dpdk/drivers/event/cnxk/cn10k_worker_tx_enq.c
/dpdk/drivers/event/cnxk/cn10k_worker_tx_enq_seg.c
/dpdk/drivers/event/cnxk/cn9k_eventdev.c
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/event/cnxk/cn9k_worker_deq.c
/dpdk/drivers/event/cnxk/cn9k_worker_deq_burst.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_burst.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/cn9k_worker_dual_tx_enq.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_tx_enq_seg.c
/dpdk/drivers/event/cnxk/cn9k_worker_tx_enq.c
/dpdk/drivers/event/cnxk/cn9k_worker_tx_enq_seg.c
/dpdk/drivers/event/cnxk/cnxk_eventdev_adptr.c
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.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.c
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cn10k_rx_mseg.c
/dpdk/drivers/net/cnxk/cn10k_rx_vec.c
/dpdk/drivers/net/cnxk/cn10k_rx_vec_mseg.c
/dpdk/drivers/net/cnxk/cn10k_tx.c
/dpdk/drivers/net/cnxk/cn10k_tx.h
/dpdk/drivers/net/cnxk/cn10k_tx_mseg.c
/dpdk/drivers/net/cnxk/cn10k_tx_vec.c
/dpdk/drivers/net/cnxk/cn10k_tx_vec_mseg.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_rx.c
/dpdk/drivers/net/cnxk/cn9k_rx.h
/dpdk/drivers/net/cnxk/cn9k_rx_mseg.c
/dpdk/drivers/net/cnxk/cn9k_rx_vec.c
/dpdk/drivers/net/cnxk/cn9k_rx_vec_mseg.c
/dpdk/drivers/net/cnxk/cn9k_tx.c
/dpdk/drivers/net/cnxk/cn9k_tx.h
/dpdk/drivers/net/cnxk/cn9k_tx_mseg.c
/dpdk/drivers/net/cnxk/cn9k_tx_vec.c
/dpdk/drivers/net/cnxk/cn9k_tx_vec_mseg.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_sec.c
/dpdk/drivers/net/cnxk/cnxk_lookup.c
/dpdk/drivers/net/cnxk/meson.build
/dpdk/drivers/net/cnxk/version.map
/dpdk/drivers/net/cxgbe/cxgbe_ethdev.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/ipn3ke/ipn3ke_representor.c
/dpdk/drivers/net/kni/rte_eth_kni.c
/dpdk/drivers/net/pcap/pcap_ethdev.c
/dpdk/drivers/net/pfe/pfe_ethdev.c
/dpdk/drivers/net/ring/rte_eth_ring.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
rte_ethdev.c
/dpdk/usertools/dpdk-devbind.py
8c9f976f01-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: improve xstats names by IDs get prototype

Adjust parameters order to eth_xstats_get_by_id_t prototype.
Make ids the second parameter similar to eth_xstats_get_by_id_t.

Signed-off-by: Andrew

ethdev: improve xstats names by IDs get prototype

Adjust parameters order to eth_xstats_get_by_id_t prototype.
Make ids the second parameter similar to eth_xstats_get_by_id_t.

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

show more ...

71b5e43001-Oct-2021 Ivan Ilchenko <[email protected]>

ethdev: update xstats by ID driver callbacks documentation

Update xstats by IDs callbacks documentation in accordance with
ethdev usage of these callbacks. Document valid combinations of
input argum

ethdev: update xstats by ID driver callbacks documentation

Update xstats by IDs callbacks documentation in accordance with
ethdev usage of these callbacks. Document valid combinations of
input arguments to make driver implementation simpler.

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

show more ...

113778be01-Oct-2021 Andrew Rybchenko <[email protected]>

ethdev: do not use get xstats names by IDs to obtain count

Relax requirements on get xstats names by IDs. After the patch
corresponding the driver operation is called with non-NULL ids
and xstats_na

ethdev: do not use get xstats names by IDs to obtain count

Relax requirements on get xstats names by IDs. After the patch
corresponding the driver operation is called with non-NULL ids
and xstats_names parameters only.

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

show more ...

bc5112ca01-Oct-2021 Ivan Ilchenko <[email protected]>

ethdev: fix xstats by ID API documentation

Document valid combinations of input arguments in accordance with
current implementation in ethdev.

Fixes: 79c913a42f0e ("ethdev: retrieve xstats by ID")

ethdev: fix xstats by ID API documentation

Document valid combinations of input arguments in accordance with
current implementation in ethdev.

Fixes: 79c913a42f0e ("ethdev: retrieve xstats by ID")
Cc: [email protected]

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

show more ...

04d4385707-Oct-2021 Dmitry Kozlyuk <[email protected]>

net: rename Ethernet header fields

Definition of `rte_ether_addr` structure used a workaround allowing DPDK
and Windows SDK headers to be used in the same file, because Windows SDK
defines `s_addr`

net: rename Ethernet header fields

Definition of `rte_ether_addr` structure used a workaround allowing DPDK
and Windows SDK headers to be used in the same file, because Windows SDK
defines `s_addr` as a macro. Rename `s_addr` to `src_addr` and `d_addr`
to `dst_addr` to avoid the conflict and remove the workaround.
Deprecation notice:
https://mails.dpdk.org/archives/dev/2021-July/215270.html

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

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-pmd/5tswap.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/icmpecho.c
/dpdk/app/test-pmd/ieee1588fwd.c
/dpdk/app/test-pmd/macfwd.c
/dpdk/app/test-pmd/macswap.h
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test-pmd/util.c
/dpdk/app/test/packet_burst_generator.c
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_efd.c
/dpdk/app/test/test_efd_perf.c
/dpdk/app/test/test_latencystats.c
/dpdk/app/test/test_link_bonding_mode4.c
/dpdk/app/test/test_memory.c
/dpdk/doc/guides/howto/lm_bond_virtio_sriov.rst
/dpdk/doc/guides/howto/telemetry.rst
/dpdk/doc/guides/nics/features/dpaa2.ini
/dpdk/doc/guides/nics/features/ice.ini
/dpdk/doc/guides/nics/features/ixgbe.ini
/dpdk/doc/guides/nics/features/ixgbe_vf.ini
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/intel_vf.rst
/dpdk/doc/guides/nics/ixgbe.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/bus/fslmc/mc/dpdmai.c
/dpdk/drivers/bus/fslmc/mc/fsl_dpdmai.h
/dpdk/drivers/bus/fslmc/mc/fsl_dpdmai_cmd.h
/dpdk/drivers/bus/fslmc/mc/fsl_dpmng.h
/dpdk/drivers/bus/fslmc/mc/fsl_dpopr.h
/dpdk/drivers/bus/fslmc/qbman/include/fsl_qbman_debug.h
/dpdk/drivers/bus/fslmc/qbman/qbman_debug.c
/dpdk/drivers/bus/fslmc/qbman/qbman_portal.c
/dpdk/drivers/bus/vmbus/linux/vmbus_bus.c
/dpdk/drivers/common/cnxk/cnxk_utils.c
/dpdk/drivers/common/cnxk/cnxk_utils.h
/dpdk/drivers/common/cnxk/hw/nix.h
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_bphy.c
/dpdk/drivers/common/cnxk/roc_bphy.h
/dpdk/drivers/common/cnxk/roc_bphy_cgx.c
/dpdk/drivers/common/cnxk/roc_bphy_cgx_priv.h
/dpdk/drivers/common/cnxk/roc_bphy_irq.c
/dpdk/drivers/common/cnxk/roc_bphy_irq.h
/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_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_npc.h
/dpdk/drivers/common/cnxk/roc_npc_priv.h
/dpdk/drivers/common/cnxk/roc_utils.c
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/dpaax/dpaax_iova_table.h
/dpdk/drivers/common/iavf/iavf_adminq.c
/dpdk/drivers/common/iavf/virtchnl.h
/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/octeontx2/otx2_dev.c
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.h
/dpdk/drivers/mempool/stack/meson.build
/dpdk/drivers/net/avp/avp_ethdev.c
/dpdk/drivers/net/bnx2x/bnx2x.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_cpr.c
/dpdk/drivers/net/bnxt/bnxt_cpr.h
/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_rxr.c
/dpdk/drivers/net/bnxt/bnxt_txq.c
/dpdk/drivers/net/bnxt/bnxt_txr.c
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c
/dpdk/drivers/net/bonding/rte_eth_bond_alb.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_tm.c
/dpdk/drivers/net/cnxk/cnxk_tm.h
/dpdk/drivers/net/cnxk/meson.build
/dpdk/drivers/net/cxgbe/base/t4_hw.c
/dpdk/drivers/net/dpaa/dpaa_fmc.c
/dpdk/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
/dpdk/drivers/net/dpaa2/base/dpaa2_tlu_hash.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.h
/dpdk/drivers/net/dpaa2/dpaa2_flow.c
/dpdk/drivers/net/dpaa2/mc/dpdmux.c
/dpdk/drivers/net/dpaa2/mc/dpni.c
/dpdk/drivers/net/dpaa2/mc/dprtc.c
/dpdk/drivers/net/dpaa2/mc/fsl_dpdmux.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpdmux_cmd.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpkg.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h
/dpdk/drivers/net/dpaa2/mc/fsl_dprtc.h
/dpdk/drivers/net/dpaa2/mc/fsl_dprtc_cmd.h
/dpdk/drivers/net/dpaa2/meson.build
/dpdk/drivers/net/dpaa2/rte_pmd_dpaa2.h
/dpdk/drivers/net/dpaa2/version.map
/dpdk/drivers/net/enic/enic_flow.c
/dpdk/drivers/net/i40e/base/i40e_osdep.h
/dpdk/drivers/net/i40e/i40e_ethdev.h
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/meson.build
/dpdk/drivers/net/i40e/rte_pmd_i40e.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/ice/base/ice_parser_rt.c
/dpdk/drivers/net/ice/ice_acl_filter.c
/dpdk/drivers/net/ice/ice_dcf.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.h
/dpdk/drivers/net/ice/ice_rxtx_vec_common.h
/dpdk/drivers/net/ixgbe/base/ixgbe_hv_vf.c
/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h
/dpdk/drivers/net/ixgbe/base/meson.build
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_flow.c
/dpdk/drivers/net/ixgbe/ixgbe_tm.c
/dpdk/drivers/net/ixgbe/meson.build
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mlx5/mlx5_txpp.c
/dpdk/drivers/net/softnic/version.map
/dpdk/drivers/net/virtio/virtio.c
/dpdk/drivers/net/virtio/virtio.h
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_pci.c
/dpdk/drivers/net/virtio/virtio_pci_ethdev.c
/dpdk/drivers/net/virtio/virtio_rxtx.c
/dpdk/drivers/net/virtio/virtio_rxtx_packed.h
/dpdk/drivers/net/virtio/virtio_rxtx_packed_avx.h
/dpdk/drivers/net/virtio/virtio_rxtx_packed_neon.h
/dpdk/drivers/net/virtio/virtio_rxtx_simple.h
/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/net/virtio/virtio_user/vhost_vdpa.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/drivers/net/virtio/virtio_user_ethdev.c
/dpdk/drivers/net/virtio/virtqueue.h
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy.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/raw/dpaa2_qdma/dpaa2_qdma.c
/dpdk/drivers/raw/dpaa2_qdma/rte_pmd_dpaa2_qdma.h
/dpdk/drivers/raw/ifpga/base/meson.build
/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/ifc/ifcvf_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.h
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_event.c
/dpdk/examples/bond/main.c
/dpdk/examples/ethtool/ethtool-app/main.c
/dpdk/examples/eventdev_pipeline/pipeline_common.h
/dpdk/examples/flow_filtering/main.c
/dpdk/examples/ioat/ioatfwd.c
/dpdk/examples/ip_fragmentation/main.c
/dpdk/examples/ip_reassembly/main.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec_worker.c
/dpdk/examples/ipv4_multicast/main.c
/dpdk/examples/kni/main.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l2fwd-event/l2fwd_common.h
/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-power/main.c
/dpdk/examples/l3fwd/l3fwd_em.h
/dpdk/examples/l3fwd/l3fwd_fib.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/examples/l3fwd/l3fwd_lpm.h
/dpdk/examples/link_status_interrupt/main.c
/dpdk/examples/performance-thread/l3fwd-thread/main.c
/dpdk/examples/ptpclient/ptpclient.c
/dpdk/examples/vhost/main.c
/dpdk/examples/vmdq/main.c
/dpdk/examples/vmdq_dcb/main.c
/dpdk/lib/bitratestats/rte_bitrate.c
/dpdk/lib/bitratestats/rte_bitrate.h
/dpdk/lib/bitratestats/version.map
/dpdk/lib/cryptodev/cryptodev_pmd.c
/dpdk/lib/cryptodev/rte_cryptodev.c
/dpdk/lib/cryptodev/version.map
/dpdk/lib/eal/freebsd/eal_hugepage_info.c
/dpdk/lib/eal/include/rte_log.h
/dpdk/lib/eal/include/rte_random.h
/dpdk/lib/eal/version.map
/dpdk/lib/efd/rte_efd.c
/dpdk/lib/efd/rte_efd.h
rte_flow.h
/dpdk/lib/fib/rte_fib.h
/dpdk/lib/fib/rte_fib6.h
/dpdk/lib/fib/version.map
/dpdk/lib/gro/gro_tcp4.c
/dpdk/lib/gro/gro_udp4.c
/dpdk/lib/gro/gro_vxlan_tcp4.c
/dpdk/lib/gro/gro_vxlan_udp4.c
/dpdk/lib/mbuf/rte_mbuf.h
/dpdk/lib/mbuf/rte_mbuf_dyn.h
/dpdk/lib/mbuf/version.map
/dpdk/lib/meson.build
/dpdk/lib/net/rte_arp.c
/dpdk/lib/net/rte_arp.h
/dpdk/lib/net/rte_ether.h
/dpdk/lib/net/rte_ip.h
/dpdk/lib/net/version.map
/dpdk/lib/pipeline/rte_table_action.c
/dpdk/lib/rib/rte_rib.h
/dpdk/lib/rib/rte_rib6.h
/dpdk/lib/rib/version.map
/dpdk/lib/ring/rte_ring_c11_pvt.h
/dpdk/lib/ring/rte_ring_core.h
/dpdk/lib/ring/rte_ring_elem.h
/dpdk/lib/ring/rte_ring_generic_pvt.h
/dpdk/lib/ring/rte_ring_hts.h
/dpdk/lib/ring/rte_ring_peek.h
/dpdk/lib/ring/rte_ring_peek_zc.h
/dpdk/lib/ring/rte_ring_rts.h
/dpdk/lib/security/meson.build
/dpdk/lib/security/rte_security.h
/dpdk/lib/security/version.map
/dpdk/lib/stack/rte_stack.c
/dpdk/lib/telemetry/rte_telemetry.h
/dpdk/lib/telemetry/telemetry.c
/dpdk/lib/telemetry/telemetry_legacy.c
/dpdk/lib/telemetry/version.map
/dpdk/lib/vhost/vhost.c
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/virtio_net.c
/dpdk/usertools/dpdk-telemetry.py
f1f6ebc024-Aug-2021 William Tu <[email protected]>

eal: remove sys/queue.h from public headers

Currently there are some public headers that include 'sys/queue.h', which
is not POSIX, but usually provided by the Linux/BSD system library.
(Not in POSI

eal: remove sys/queue.h from public headers

Currently there are some public headers that include 'sys/queue.h', which
is not POSIX, but usually provided by the Linux/BSD system library.
(Not in POSIX.1, POSIX.1-2001, or POSIX.1-2008. Present on the BSDs.)
The file is missing on Windows. During the Windows build, DPDK uses a
bundled copy, so building a DPDK library works fine. But when OVS or other
applications use DPDK as a library, because some DPDK public headers
include 'sys/queue.h', on Windows, it triggers an error due to no such
file.

One solution is to install the 'lib/eal/windows/include/sys/queue.h' into
Windows environment, such as [1]. However, this means DPDK exports the
functionalities of 'sys/queue.h' into the environment, which might cause
symbols, macros, headers clashing with other applications.

The patch fixes it by removing the "#include <sys/queue.h>" from
DPDK public headers, so programs including DPDK headers don't depend
on the system to provide 'sys/queue.h'. When these public headers use
macros such as TAILQ_xxx, we replace it by the ones with RTE_ prefix.
For Windows, we copy the definitions from <sys/queue.h> to rte_os.h
in Windows EAL. Note that these RTE_ macros are compatible with
<sys/queue.h>, both at the level of API (to use with <sys/queue.h>
macros in C files) and ABI (to avoid breaking it).

Additionally, the TAILQ_FOREACH_SAFE is not part of <sys/queue.h>,
the patch replaces it with RTE_TAILQ_FOREACH_SAFE.

[1] http://mails.dpdk.org/archives/dev/2021-August/216304.html

Suggested-by: Nick Connolly <[email protected]>
Suggested-by: Dmitry Kozlyuk <[email protected]>
Signed-off-by: William Tu <[email protected]>
Acked-by: Dmitry Kozlyuk <[email protected]>
Acked-by: Narcisa Vasile <[email protected]>

show more ...


/dpdk/doc/guides/nics/intel_vf.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/bus/auxiliary/auxiliary_params.c
/dpdk/drivers/bus/auxiliary/private.h
/dpdk/drivers/bus/auxiliary/rte_bus_auxiliary.h
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/bus/fslmc/fslmc_bus.c
/dpdk/drivers/bus/fslmc/fslmc_vfio.c
/dpdk/drivers/bus/ifpga/rte_bus_ifpga.h
/dpdk/drivers/bus/pci/pci_params.c
/dpdk/drivers/bus/pci/rte_bus_pci.h
/dpdk/drivers/bus/pci/windows/pci.c
/dpdk/drivers/bus/pci/windows/pci_netuio.c
/dpdk/drivers/bus/vdev/rte_bus_vdev.h
/dpdk/drivers/bus/vdev/vdev.c
/dpdk/drivers/bus/vdev/vdev_params.c
/dpdk/drivers/bus/vmbus/rte_bus_vmbus.h
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.c
/dpdk/drivers/net/bonding/rte_eth_bond_flow.c
/dpdk/drivers/net/failsafe/failsafe_flow.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/rte_pmd_i40e.c
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_generic_flow.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx2.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx512.c
/dpdk/drivers/net/iavf/iavf_tm.c
/dpdk/drivers/net/iavf/meson.build
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ipn3ke/ipn3ke_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/softnic/rte_eth_softnic_flow.c
/dpdk/drivers/net/softnic/rte_eth_softnic_swq.c
/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c
/dpdk/lib/bbdev/rte_bbdev.h
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/cryptodev/rte_cryptodev.h
/dpdk/lib/eal/common/eal_common_devargs.c
/dpdk/lib/eal/common/eal_common_log.c
/dpdk/lib/eal/common/eal_common_options.c
/dpdk/lib/eal/common/eal_private.h
/dpdk/lib/eal/common/meson.build
/dpdk/lib/eal/freebsd/include/rte_os.h
/dpdk/lib/eal/include/rte_bus.h
/dpdk/lib/eal/include/rte_class.h
/dpdk/lib/eal/include/rte_dev.h
/dpdk/lib/eal/include/rte_devargs.h
/dpdk/lib/eal/include/rte_eal.h
/dpdk/lib/eal/include/rte_log.h
/dpdk/lib/eal/include/rte_service.h
/dpdk/lib/eal/include/rte_tailq.h
/dpdk/lib/eal/linux/include/rte_os.h
/dpdk/lib/eal/version.map
/dpdk/lib/eal/windows/eal_alarm.c
/dpdk/lib/eal/windows/include/rte_os.h
/dpdk/lib/efd/rte_efd.c
rte_ethdev_core.h
/dpdk/lib/hash/rte_fbk_hash.h
/dpdk/lib/hash/rte_thash.c
/dpdk/lib/ip_frag/rte_ip_frag.h
/dpdk/lib/kvargs/rte_kvargs.c
/dpdk/lib/kvargs/rte_kvargs.h
/dpdk/lib/kvargs/version.map
/dpdk/lib/mempool/rte_mempool.c
/dpdk/lib/mempool/rte_mempool.h
/dpdk/lib/net/rte_ether.c
/dpdk/lib/pci/rte_pci.h
/dpdk/lib/ring/rte_ring_core.h
/dpdk/lib/table/rte_swx_table.h
/dpdk/lib/table/rte_swx_table_selector.h
/dpdk/lib/telemetry/rte_telemetry.h
/dpdk/lib/vhost/iotlb.c
/dpdk/lib/vhost/rte_vdpa_dev.h
/dpdk/lib/vhost/vdpa.c
16b8e92d23-Aug-2021 Raslan Darawsheh <[email protected]>

ethdev: use extension header for GTP PSC item

This updates the gtp_psc flow item to use the net header
definition of the gtp_psc to be based on RFC 38415-g30

Signed-off-by: Raslan Darawsheh <raslan

ethdev: use extension header for GTP PSC item

This updates the gtp_psc flow item to use the net header
definition of the gtp_psc to be based on RFC 38415-g30

Signed-off-by: Raslan Darawsheh <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>

show more ...

0ce56b0530-Aug-2021 Thomas Monjalon <[email protected]>

ethdev: group constant definitions in Doxygen

A lot of flags are parts of a group but are documented alone.
The Doxygen syntax @{ and @} for grouping is used
to make flags appear together and have a

ethdev: group constant definitions in Doxygen

A lot of flags are parts of a group but are documented alone.
The Doxygen syntax @{ and @} for grouping is used
to make flags appear together and have a common description.

Some Rx/Tx offload flags and RSS definitions are not grouped
because they need to be all properly documented first.

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

show more ...


/dpdk/devtools/parse-flow-support.sh
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/common/cnxk/roc_model.c
/dpdk/drivers/common/cnxk/roc_model.h
/dpdk/drivers/common/cnxk/roc_nix_queue.c
/dpdk/drivers/common/cnxk/roc_nix_tm_ops.c
/dpdk/drivers/common/cnxk/roc_npa.c
/dpdk/drivers/common/cnxk/roc_npa.h
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/net/bnxt/tf_core/cfa_resource_types.h
/dpdk/drivers/net/bnxt/tf_core/dpool.c
/dpdk/drivers/net/bnxt/tf_core/ll.c
/dpdk/drivers/net/bnxt/tf_core/ll.h
/dpdk/drivers/net/bnxt/tf_core/meson.build
/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_em.h
/dpdk/drivers/net/bnxt/tf_core/tf_em_common.c
/dpdk/drivers/net/bnxt/tf_core/tf_em_hash_internal.c
/dpdk/drivers/net/bnxt/tf_core/tf_em_internal.c
/dpdk/drivers/net/bnxt/tf_core/tf_msg.c
/dpdk/drivers/net/bnxt/tf_core/tf_rm.c
/dpdk/drivers/net/bnxt/tf_core/tf_rm.h
/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_core/tf_sram_mgr.h
/dpdk/drivers/net/bnxt/tf_core/tf_tbl.c
/dpdk/drivers/net/bnxt/tf_core/tf_tbl.h
/dpdk/drivers/net/bnxt/tf_core/tf_tbl_sram.c
/dpdk/drivers/net/bnxt/tf_core/tf_tbl_sram.h
/dpdk/drivers/net/bnxt/tf_core/tf_tcam.c
/dpdk/drivers/net/bnxt/tf_core/tf_tcam.h
/dpdk/drivers/net/bnxt/tf_core/tf_tcam_shared.c
/dpdk/drivers/net/bnxt/tf_core/tf_util.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_tf_common.h
/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/meson.build
/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_field.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_fc_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_fc_mgr.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_flow_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_flow_db.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_matcher.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_port_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_handler_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_struct.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_tun.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_tun.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_utils.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_utils.h
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_fdir.c
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/ice/base/ice_adminq_cmd.h
/dpdk/drivers/net/ice/base/ice_bst_tcam.c
/dpdk/drivers/net/ice/base/ice_bst_tcam.h
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_common.h
/dpdk/drivers/net/ice/base/ice_devids.h
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flex_pipe.h
/dpdk/drivers/net/ice/base/ice_flex_type.h
/dpdk/drivers/net/ice/base/ice_flg_rd.c
/dpdk/drivers/net/ice/base/ice_flg_rd.h
/dpdk/drivers/net/ice/base/ice_hw_autogen.h
/dpdk/drivers/net/ice/base/ice_imem.c
/dpdk/drivers/net/ice/base/ice_imem.h
/dpdk/drivers/net/ice/base/ice_lan_tx_rx.h
/dpdk/drivers/net/ice/base/ice_metainit.c
/dpdk/drivers/net/ice/base/ice_metainit.h
/dpdk/drivers/net/ice/base/ice_mk_grp.c
/dpdk/drivers/net/ice/base/ice_mk_grp.h
/dpdk/drivers/net/ice/base/ice_nvm.c
/dpdk/drivers/net/ice/base/ice_nvm.h
/dpdk/drivers/net/ice/base/ice_parser.c
/dpdk/drivers/net/ice/base/ice_parser.h
/dpdk/drivers/net/ice/base/ice_parser_rt.c
/dpdk/drivers/net/ice/base/ice_parser_rt.h
/dpdk/drivers/net/ice/base/ice_parser_util.h
/dpdk/drivers/net/ice/base/ice_pg_cam.c
/dpdk/drivers/net/ice/base/ice_pg_cam.h
/dpdk/drivers/net/ice/base/ice_proto_grp.c
/dpdk/drivers/net/ice/base/ice_proto_grp.h
/dpdk/drivers/net/ice/base/ice_ptp_hw.c
/dpdk/drivers/net/ice/base/ice_ptp_hw.h
/dpdk/drivers/net/ice/base/ice_ptype_mk.c
/dpdk/drivers/net/ice/base/ice_ptype_mk.h
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/base/ice_switch.h
/dpdk/drivers/net/ice/base/ice_tmatch.h
/dpdk/drivers/net/ice/base/ice_type.h
/dpdk/drivers/net/ice/base/ice_xlt_kb.c
/dpdk/drivers/net/ice/base/ice_xlt_kb.h
/dpdk/drivers/net/ice/base/meson.build
/dpdk/drivers/net/ice/ice_acl_filter.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_switch_filter.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_flow_dv.c
/dpdk/drivers/net/octeontx/octeontx_rxtx.h
/dpdk/drivers/net/sfc/sfc_sw_stats.c
rte_ethdev.h
81b0fbb815-Sep-2021 Alvin Zhang <[email protected]>

ethdev: add IPv4 and L4 checksum RSS offload types

This patch defines new RSS offload types for IPv4 and
L4(TCP/UDP/SCTP) checksum, which are required when users want
to distribute packets based on

ethdev: add IPv4 and L4 checksum RSS offload types

This patch defines new RSS offload types for IPv4 and
L4(TCP/UDP/SCTP) checksum, which are required when users want
to distribute packets based on the IPv4 or L4 checksum field.

For example "flow create 0 ingress pattern eth / ipv4 / end
actions rss types ipv4-chksum end queues end / end", this flow
causes all matching packets to be distributed to queues on
basis of IPv4 checksum.

Signed-off-by: Alvin Zhang <[email protected]>
Reviewed-by: Qi Zhang <[email protected]>
Acked-by: Ajit Khaparde <[email protected]>
Acked-by: Aman Deep Singh <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>

show more ...


/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_throughput.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.h
/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test/meson.build
/dpdk/app/test/test.h
/dpdk/app/test/test_common.c
/dpdk/app/test/test_compressdev.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_telemetry_data.c
/dpdk/doc/guides/contributing/abi_versioning.rst
/dpdk/doc/guides/contributing/coding_style.rst
/dpdk/doc/guides/cryptodevs/octeontx.rst
/dpdk/doc/guides/cryptodevs/octeontx2.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/prog_guide/lpm6_lib.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_16_04.rst
/dpdk/doc/guides/rel_notes/release_16_07.rst
/dpdk/doc/guides/rel_notes/release_16_11.rst
/dpdk/doc/guides/rel_notes/release_17_02.rst
/dpdk/doc/guides/rel_notes/release_17_05.rst
/dpdk/doc/guides/rel_notes/release_17_08.rst
/dpdk/doc/guides/rel_notes/release_17_11.rst
/dpdk/doc/guides/rel_notes/release_18_02.rst
/dpdk/doc/guides/rel_notes/release_18_05.rst
/dpdk/doc/guides/rel_notes/release_18_08.rst
/dpdk/doc/guides/rel_notes/release_18_11.rst
/dpdk/doc/guides/rel_notes/release_19_02.rst
/dpdk/doc/guides/rel_notes/release_19_05.rst
/dpdk/doc/guides/rel_notes/release_19_08.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/doc/guides/rel_notes/release_20_02.rst
/dpdk/doc/guides/rel_notes/release_20_05.rst
/dpdk/doc/guides/rel_notes/release_20_08.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_0.rst
/dpdk/doc/guides/rel_notes/release_2_1.rst
/dpdk/doc/guides/tools/cryptoperf.rst
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/dpaa/version.map
/dpdk/drivers/bus/fslmc/fslmc_vfio.h
/dpdk/drivers/bus/fslmc/rte_fslmc.h
/dpdk/drivers/bus/fslmc/version.map
/dpdk/drivers/bus/pci/windows/pci.c
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/roc_ie_ot.h
/dpdk/drivers/common/cpt/cpt_common.h
/dpdk/drivers/common/mlx5/linux/meson.build
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.h
/dpdk/drivers/crypto/cnxk/cn10k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c
/dpdk/drivers/crypto/cnxk/meson.build
/dpdk/drivers/crypto/mlx5/mlx5_crypto.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.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_hw_access.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_ipsec_po.h
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/dpaa2/rte_pmd_dpaa2.h
/dpdk/drivers/net/dpaa2/version.map
/dpdk/drivers/net/mlx4/meson.build
/dpdk/drivers/net/tap/meson.build
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_mem.c
/dpdk/examples/ipsec-secgw/flow.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec.c
/dpdk/examples/ipsec-secgw/ipsec.h
/dpdk/examples/ipsec-secgw/ipsec_worker.c
/dpdk/examples/pipeline/cli.c
/dpdk/examples/pipeline/examples/learner.cli
/dpdk/examples/pipeline/examples/learner.spec
/dpdk/examples/pipeline/examples/varbit.cli
/dpdk/examples/pipeline/examples/varbit.spec
/dpdk/lib/cryptodev/rte_crypto.h
/dpdk/lib/eal/common/eal_common_lcore.c
/dpdk/lib/eal/include/rte_common.h
/dpdk/lib/eal/include/rte_eal.h
/dpdk/lib/eal/include/rte_eal_memconfig.h
/dpdk/lib/eal/include/rte_fbarray.h
/dpdk/lib/eal/include/rte_malloc.h
/dpdk/lib/eal/include/rte_memory.h
/dpdk/lib/eal/version.map
/dpdk/lib/eal/windows/include/rte_os_shim.h
rte_ethdev.h
/dpdk/lib/mbuf/rte_mbuf_core.h
/dpdk/lib/metrics/rte_metrics.h
/dpdk/lib/metrics/version.map
/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/version.map
/dpdk/lib/sched/rte_sched_common.h
/dpdk/lib/security/rte_security.c
/dpdk/lib/security/rte_security.h
/dpdk/lib/security/version.map
/dpdk/lib/stack/rte_stack_lf_generic.h
/dpdk/lib/table/meson.build
/dpdk/lib/table/rte_swx_table_learner.c
/dpdk/lib/table/rte_swx_table_learner.h
/dpdk/lib/table/version.map
/dpdk/lib/telemetry/rte_telemetry.h
/dpdk/lib/telemetry/telemetry.c
/dpdk/lib/telemetry/telemetry_data.c
7a33572015-Sep-2021 Thomas Monjalon <[email protected]>

lib: remove C++ include guard from private headers

The private headers are compiled internally with a C compiler.
Thus extern "C" declaration is useless in such files.

Signed-off-by: Thomas Monjalo

lib: remove C++ include guard from private headers

The private headers are compiled internally with a C compiler.
Thus extern "C" declaration is useless in such files.

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

show more ...


/dpdk/MAINTAINERS
/dpdk/doc/guides/prog_guide/vhost_lib.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/common/cnxk/roc_dev.c
/dpdk/drivers/common/cnxk/roc_dev_priv.h
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_mac.c
/dpdk/drivers/common/cnxk/roc_npc.c
/dpdk/drivers/common/cnxk/roc_npc.h
/dpdk/drivers/common/cnxk/roc_npc_priv.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/iavf/README
/dpdk/drivers/common/iavf/virtchnl.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_link.c
/dpdk/drivers/net/i40e/base/i40e_adminq.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/ice_dcf_vf_representor.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_rxtx.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/drivers/regex/mlx5/mlx5_regex.c
/dpdk/examples/vhost/main.c
/dpdk/lib/acl/acl_vect.h
/dpdk/lib/acl/tb_mem.h
/dpdk/lib/bpf/bpf_def.h
/dpdk/lib/bpf/bpf_impl.h
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/distributor/distributor_private.h
/dpdk/lib/eal/common/malloc_heap.h
ethdev_driver.h
ethdev_private.h
/dpdk/lib/eventdev/eventdev_pmd.h
/dpdk/lib/eventdev/eventdev_pmd_pci.h
/dpdk/lib/eventdev/eventdev_pmd_vdev.h
/dpdk/lib/fib/dir24_8.h
/dpdk/lib/fib/trie.h
/dpdk/lib/net/rte_net.h
/dpdk/lib/node/ethdev_rx_priv.h
/dpdk/lib/node/ethdev_tx_priv.h
/dpdk/lib/node/ip4_rewrite_priv.h
/dpdk/lib/node/pkt_cls_priv.h
/dpdk/lib/power/guest_channel.h
/dpdk/lib/power/power_acpi_cpufreq.h
/dpdk/lib/power/power_cppc_cpufreq.h
/dpdk/lib/power/power_kvm_vm.h
/dpdk/lib/power/power_pstate_cpufreq.h
/dpdk/lib/rcu/rcu_qsbr_pvt.h
/dpdk/lib/stack/stack_pvt.h
/dpdk/lib/vhost/rte_vhost.h
/dpdk/lib/vhost/rte_vhost_async.h
/dpdk/lib/vhost/rte_vhost_crypto.h
/dpdk/lib/vhost/socket.c
/dpdk/lib/vhost/version.map
/dpdk/lib/vhost/vhost.c
/dpdk/lib/vhost/vhost.h
/dpdk/lib/vhost/virtio_net.c

12345