History log of /dpdk/doc/guides/prog_guide/ (Results 426 – 450 of 852)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
957394f704-Feb-2020 Marcin Smoczynski <marcinx.smoczynski@intel.com>

ipsec: support CPU crypto mode

Update library to handle CPU cypto security mode which utilizes
cryptodev's synchronous, CPU accelerated crypto operations.

Signed-off-by: Konstantin Ananyev <konstan

ipsec: support CPU crypto mode

Update library to handle CPU cypto security mode which utilizes
cryptodev's synchronous, CPU accelerated crypto operations.

Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Signed-off-by: Marcin Smoczynski <marcinx.smoczynski@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
Acked-by: Akhil Goyal <akhil.goyal@nxp.com>

show more ...

5d6d7e4404-Feb-2020 Marcin Smoczynski <marcinx.smoczynski@intel.com>

security: add CPU crypto action type

Introduce CPU crypto action type allowing to differentiate between
regular async 'none security' and synchronous, CPU crypto accelerated
sessions.

This mode is

security: add CPU crypto action type

Introduce CPU crypto action type allowing to differentiate between
regular async 'none security' and synchronous, CPU crypto accelerated
sessions.

This mode is similar to ACTION_TYPE_NONE but crypto processing is
performed synchronously on a CPU.

Signed-off-by: Marcin Smoczynski <marcinx.smoczynski@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
Acked-by: Akhil Goyal <akhil.goyal@nxp.com>

show more ...

7adf992f04-Feb-2020 Marcin Smoczynski <marcinx.smoczynski@intel.com>

cryptodev: introduce CPU crypto API

Add new API allowing to process crypto operations in a synchronous
manner. Operations are performed on a set of SG arrays.

Cryptodevs which allows CPU crypto ope

cryptodev: introduce CPU crypto API

Add new API allowing to process crypto operations in a synchronous
manner. Operations are performed on a set of SG arrays.

Cryptodevs which allows CPU crypto operation mode have to
use RTE_CRYPTODEV_FF_SYM_CPU_CRYPTO capability.

Add a helper method to easily convert mbufs to a SGL form.

Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Signed-off-by: Marcin Smoczynski <marcinx.smoczynski@intel.com>
Acked-by: Akhil Goyal <akhil.goyal@nxp.com>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/.travis.yml
/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/test-compress-perf/Makefile
/dpdk/app/test-compress-perf/comp_perf.h
/dpdk/app/test-compress-perf/comp_perf_options.h
/dpdk/app/test-compress-perf/comp_perf_options_parse.c
/dpdk/app/test-compress-perf/comp_perf_test_common.c
/dpdk/app/test-compress-perf/comp_perf_test_common.h
/dpdk/app/test-compress-perf/comp_perf_test_cyclecount.c
/dpdk/app/test-compress-perf/comp_perf_test_cyclecount.h
/dpdk/app/test-compress-perf/comp_perf_test_throughput.c
/dpdk/app/test-compress-perf/comp_perf_test_throughput.h
/dpdk/app/test-compress-perf/comp_perf_test_verify.c
/dpdk/app/test-compress-perf/main.c
/dpdk/app/test-compress-perf/meson.build
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/icmpecho.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/Makefile
/dpdk/app/test/autotest_data.py
/dpdk/app/test/get-coremask.sh
/dpdk/app/test/meson.build
/dpdk/app/test/test.c
/dpdk/app/test/test_cmdline_etheraddr.c
/dpdk/app/test/test_cmdline_ipaddr.c
/dpdk/app/test/test_cmdline_num.c
/dpdk/app/test/test_cmdline_portlist.c
/dpdk/app/test/test_cmdline_string.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_aead_test_vectors.h
/dpdk/app/test/test_cryptodev_blockcipher.c
/dpdk/app/test/test_cryptodev_des_test_vectors.h
/dpdk/app/test/test_debug.c
/dpdk/app/test/test_eal_flags.c
/dpdk/app/test/test_errno.c
/dpdk/app/test/test_func_reentrancy.c
/dpdk/app/test/test_hash.c
/dpdk/app/test/test_hash_functions.c
/dpdk/app/test/test_hash_readwrite.c
/dpdk/app/test/test_hash_readwrite_lf_perf.c
/dpdk/app/test/test_lpm.c
/dpdk/app/test/test_lpm6.c
/dpdk/app/test/test_lpm6_data.h
/dpdk/app/test/test_malloc.c
/dpdk/app/test/test_memcpy.c
/dpdk/app/test/test_memcpy_perf.c
/dpdk/app/test/test_mp_secondary.c
/dpdk/app/test/test_pdump.c
/dpdk/app/test/test_pmd_ring_perf.c
/dpdk/app/test/test_power.c
/dpdk/app/test/test_ring_perf.c
/dpdk/app/test/test_timer_secondary.c
/dpdk/buildtools/gen-pmdinfo-cfile.sh
/dpdk/config/common_armv8a_linux
/dpdk/config/common_base
/dpdk/config/common_linux
/dpdk/config/defconfig_arm-armv7a-linuxapp-gcc
/dpdk/config/defconfig_ppc_64-power8-linuxapp-gcc
/dpdk/devtools/check-abi.sh
/dpdk/devtools/gen-abi.sh
/dpdk/devtools/libabigail.abignore
/dpdk/devtools/test-build.sh
/dpdk/devtools/test-meson-builds.sh
/dpdk/doc/guides/contributing/patches.rst
/dpdk/doc/guides/cryptodevs/armv8.rst
/dpdk/doc/guides/cryptodevs/features/default.ini
/dpdk/doc/guides/cryptodevs/features/qat.ini
/dpdk/doc/guides/cryptodevs/kasumi.rst
/dpdk/doc/guides/cryptodevs/qat.rst
/dpdk/doc/guides/cryptodevs/snow3g.rst
/dpdk/doc/guides/cryptodevs/zuc.rst
/dpdk/doc/guides/nics/features/ionic.ini
/dpdk/doc/guides/nics/features/mlx5.ini
/dpdk/doc/guides/nics/index.rst
/dpdk/doc/guides/nics/ionic.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/octeontx2.rst
/dpdk/doc/guides/nics/thunderx.rst
cryptodev_lib.rst
/dpdk/doc/guides/rel_notes/release_20_02.rst
/dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst
/dpdk/doc/guides/sample_app_ug/l3_forward.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/vdpadevs/features/mlx5.ini
/dpdk/doc/guides/vdpadevs/index.rst
/dpdk/doc/guides/vdpadevs/mlx5.rst
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
/dpdk/drivers/common/Makefile
/dpdk/drivers/common/meson.build
/dpdk/drivers/common/mlx5/Makefile
/dpdk/drivers/common/mlx5/meson.build
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common.h
/dpdk/drivers/common/mlx5/mlx5_common_utils.h
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.h
/dpdk/drivers/common/mlx5/mlx5_glue.c
/dpdk/drivers/common/mlx5/mlx5_glue.h
/dpdk/drivers/common/mlx5/mlx5_nl.c
/dpdk/drivers/common/mlx5/mlx5_nl.h
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/common/mlx5/rte_common_mlx5_version.map
/dpdk/drivers/common/octeontx2/Makefile
/dpdk/drivers/common/octeontx2/meson.build
/dpdk/drivers/common/octeontx2/otx2_common.h
/dpdk/drivers/common/octeontx2/otx2_mbox.h
/dpdk/drivers/common/octeontx2/otx2_sec_idev.c
/dpdk/drivers/common/octeontx2/otx2_sec_idev.h
/dpdk/drivers/common/octeontx2/rte_common_octeontx2_version.map
/dpdk/drivers/common/qat/qat_adf/icp_qat_hw.h
/dpdk/drivers/crypto/armv8/Makefile
/dpdk/drivers/crypto/armv8/armv8_pmd_private.h
/dpdk/drivers/crypto/armv8/meson.build
/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c
/dpdk/drivers/crypto/armv8/rte_armv8_pmd_ops.c
/dpdk/drivers/crypto/ccp/rte_ccp_pmd.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.h
/dpdk/drivers/crypto/dpaa_sec/meson.build
/dpdk/drivers/crypto/kasumi/Makefile
/dpdk/drivers/crypto/kasumi/kasumi_pmd_private.h
/dpdk/drivers/crypto/kasumi/meson.build
/dpdk/drivers/crypto/kasumi/rte_kasumi_pmd.c
/dpdk/drivers/crypto/kasumi/rte_kasumi_pmd_ops.c
/dpdk/drivers/crypto/meson.build
/dpdk/drivers/crypto/octeontx2/Makefile
/dpdk/drivers/crypto/octeontx2/meson.build
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_hw_access.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_mbox.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_mbox.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_qp.h
/dpdk/drivers/crypto/octeontx2/otx2_ipsec_fp.h
/dpdk/drivers/crypto/qat/qat_sym_capabilities.h
/dpdk/drivers/crypto/qat/qat_sym_pmd.c
/dpdk/drivers/crypto/qat/qat_sym_session.c
/dpdk/drivers/crypto/snow3g/Makefile
/dpdk/drivers/crypto/snow3g/meson.build
/dpdk/drivers/crypto/snow3g/rte_snow3g_pmd.c
/dpdk/drivers/crypto/snow3g/rte_snow3g_pmd_ops.c
/dpdk/drivers/crypto/snow3g/snow3g_pmd_private.h
/dpdk/drivers/crypto/zuc/Makefile
/dpdk/drivers/crypto/zuc/meson.build
/dpdk/drivers/crypto/zuc/rte_zuc_pmd.c
/dpdk/drivers/crypto/zuc/rte_zuc_pmd_ops.c
/dpdk/drivers/crypto/zuc/zuc_pmd_private.h
/dpdk/drivers/event/dsw/Makefile
/dpdk/drivers/event/dsw/dsw_evdev.c
/dpdk/drivers/event/dsw/dsw_evdev.h
/dpdk/drivers/event/dsw/dsw_event.c
/dpdk/drivers/event/dsw/meson.build
/dpdk/drivers/event/octeontx2/Makefile
/dpdk/drivers/event/octeontx2/meson.build
/dpdk/drivers/event/octeontx2/otx2_evdev.c
/dpdk/drivers/event/octeontx2/otx2_evdev.h
/dpdk/drivers/event/octeontx2/otx2_worker.c
/dpdk/drivers/event/octeontx2/otx2_worker.h
/dpdk/drivers/event/octeontx2/otx2_worker_dual.c
/dpdk/drivers/meson.build
/dpdk/drivers/net/Makefile
/dpdk/drivers/net/ark/ark_ethdev_rx.c
/dpdk/drivers/net/ark/ark_ethdev_tx.c
/dpdk/drivers/net/axgbe/axgbe_common.h
/dpdk/drivers/net/axgbe/axgbe_ethdev.c
/dpdk/drivers/net/bnx2x/bnx2x.c
/dpdk/drivers/net/bnx2x/bnx2x.h
/dpdk/drivers/net/bnx2x/bnx2x_rxtx.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_irq.c
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_rxr.h
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_sse.c
/dpdk/drivers/net/bnxt/bnxt_stats.c
/dpdk/drivers/net/bnxt/bnxt_vnic.c
/dpdk/drivers/net/e1000/em_ethdev.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/enic/enic_res.c
/dpdk/drivers/net/enic/enic_res.h
/dpdk/drivers/net/failsafe/failsafe_ops.c
/dpdk/drivers/net/i40e/base/i40e_adminq.c
/dpdk/drivers/net/i40e/i40e_ethdev_vf.c
/dpdk/drivers/net/ice/base/ice_fdir.c
/dpdk/drivers/net/ice/base/ice_fdir.h
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/base/ice_osdep.h
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_generic_flow.h
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ionic/Makefile
/dpdk/drivers/net/ionic/ionic.h
/dpdk/drivers/net/ionic/ionic_dev.c
/dpdk/drivers/net/ionic/ionic_dev.h
/dpdk/drivers/net/ionic/ionic_ethdev.c
/dpdk/drivers/net/ionic/ionic_ethdev.h
/dpdk/drivers/net/ionic/ionic_if.h
/dpdk/drivers/net/ionic/ionic_lif.c
/dpdk/drivers/net/ionic/ionic_lif.h
/dpdk/drivers/net/ionic/ionic_logs.h
/dpdk/drivers/net/ionic/ionic_mac_api.c
/dpdk/drivers/net/ionic/ionic_mac_api.h
/dpdk/drivers/net/ionic/ionic_main.c
/dpdk/drivers/net/ionic/ionic_osdep.h
/dpdk/drivers/net/ionic/ionic_regs.h
/dpdk/drivers/net/ionic/ionic_rx_filter.c
/dpdk/drivers/net/ionic/ionic_rx_filter.h
/dpdk/drivers/net/ionic/ionic_rxtx.c
/dpdk/drivers/net/ionic/ionic_rxtx.h
/dpdk/drivers/net/ionic/meson.build
/dpdk/drivers/net/ionic/rte_pmd_ionic_version.map
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/mlx4/Makefile
/dpdk/drivers/net/mlx4/meson.build
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx4/mlx4_ethdev.c
/dpdk/drivers/net/mlx4/mlx4_flow.c
/dpdk/drivers/net/mlx4/mlx4_intr.c
/dpdk/drivers/net/mlx4/mlx4_mp.c
/dpdk/drivers/net/mlx4/mlx4_mr.c
/dpdk/drivers/net/mlx4/mlx4_rxq.c
/dpdk/drivers/net/mlx4/mlx4_rxtx.c
/dpdk/drivers/net/mlx4/mlx4_txq.c
/dpdk/drivers/net/mlx4/mlx4_utils.c
/dpdk/drivers/net/mlx4/mlx4_utils.h
/dpdk/drivers/net/mlx5/Makefile
/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_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_mac.c
/dpdk/drivers/net/mlx5/mlx5_mp.c
/dpdk/drivers/net/mlx5/mlx5_mr.c
/dpdk/drivers/net/mlx5/mlx5_rss.c
/dpdk/drivers/net/mlx5/mlx5_rxmode.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_altivec.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_neon.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_sse.h
/dpdk/drivers/net/mlx5/mlx5_socket.c
/dpdk/drivers/net/mlx5/mlx5_stats.c
/dpdk/drivers/net/mlx5/mlx5_trigger.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/rte_pmd_mlx5_version.map
/dpdk/drivers/net/octeontx/base/octeontx_bgx.c
/dpdk/drivers/net/octeontx/base/octeontx_bgx.h
/dpdk/drivers/net/octeontx/octeontx_ethdev.c
/dpdk/drivers/net/octeontx2/Makefile
/dpdk/drivers/net/octeontx2/meson.build
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_devargs.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec_tx.h
/dpdk/drivers/net/octeontx2/otx2_flow.c
/dpdk/drivers/net/octeontx2/otx2_flow_ctrl.c
/dpdk/drivers/net/octeontx2/otx2_lookup.c
/dpdk/drivers/net/octeontx2/otx2_rss.c
/dpdk/drivers/net/octeontx2/otx2_rx.c
/dpdk/drivers/net/octeontx2/otx2_rx.h
/dpdk/drivers/net/octeontx2/otx2_tx.c
/dpdk/drivers/net/octeontx2/otx2_tx.h
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/thunderx/nicvf_struct.h
/dpdk/drivers/net/virtio/virtio_user_ethdev.c
/dpdk/drivers/vdpa/Makefile
/dpdk/drivers/vdpa/meson.build
/dpdk/drivers/vdpa/mlx5/Makefile
/dpdk/drivers/vdpa/mlx5/meson.build
/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_lm.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_mem.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_steer.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_utils.h
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
/dpdk/drivers/vdpa/mlx5/rte_pmd_mlx5_vdpa_version.map
/dpdk/examples/fips_validation/Makefile
/dpdk/examples/fips_validation/fips_validation.c
/dpdk/examples/fips_validation/fips_validation.h
/dpdk/examples/fips_validation/fips_validation_gcm.c
/dpdk/examples/fips_validation/fips_validation_xts.c
/dpdk/examples/fips_validation/main.c
/dpdk/examples/fips_validation/meson.build
/dpdk/examples/ip_pipeline/parser.c
/dpdk/examples/ipsec-secgw/Makefile
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec.h
/dpdk/examples/ipsec-secgw/meson.build
/dpdk/examples/ipsec-secgw/parser.c
/dpdk/examples/ipsec-secgw/parser.h
/dpdk/examples/ipsec-secgw/sa.c
/dpdk/examples/ipsec-secgw/sad.c
/dpdk/examples/ipsec-secgw/sad.h
/dpdk/examples/ipsec-secgw/sp4.c
/dpdk/examples/ipsec-secgw/sp6.c
/dpdk/examples/ipv4_multicast/main.c
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/l3fwd/Makefile
/dpdk/examples/l3fwd/l3fwd.h
/dpdk/examples/l3fwd/l3fwd_em.c
/dpdk/examples/l3fwd/l3fwd_em.h
/dpdk/examples/l3fwd/l3fwd_em_hlm.h
/dpdk/examples/l3fwd/l3fwd_em_sequential.h
/dpdk/examples/l3fwd/l3fwd_event.c
/dpdk/examples/l3fwd/l3fwd_event.h
/dpdk/examples/l3fwd/l3fwd_event_generic.c
/dpdk/examples/l3fwd/l3fwd_event_internal_port.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/examples/l3fwd/main.c
/dpdk/examples/l3fwd/meson.build
/dpdk/examples/vmdq/main.c
/dpdk/examples/vmdq_dcb/main.c
/dpdk/kernel/freebsd/contigmem/contigmem.c
/dpdk/lib/librte_cryptodev/rte_crypto_sym.h
/dpdk/lib/librte_cryptodev/rte_cryptodev.c
/dpdk/lib/librte_cryptodev/rte_cryptodev.h
/dpdk/lib/librte_cryptodev/rte_cryptodev_pmd.h
/dpdk/lib/librte_cryptodev/rte_cryptodev_version.map
/dpdk/lib/librte_distributor/meson.build
/dpdk/lib/librte_distributor/rte_distributor.c
/dpdk/lib/librte_distributor/rte_distributor_single.c
/dpdk/lib/librte_eal/common/eal_common_lcore.c
/dpdk/lib/librte_eal/common/eal_common_memzone.c
/dpdk/lib/librte_eal/common/eal_common_options.c
/dpdk/lib/librte_eal/common/eal_common_thread.c
/dpdk/lib/librte_eal/common/eal_private.h
/dpdk/lib/librte_eal/common/include/rte_common.h
/dpdk/lib/librte_eal/freebsd/eal/include/rte_os.h
/dpdk/lib/librte_eal/linux/eal/eal_vfio.c
/dpdk/lib/librte_eal/windows/eal/include/sched.h
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_hash/meson.build
/dpdk/lib/librte_hash/rte_hash.h
/dpdk/lib/librte_ip_frag/ip_frag_internal.c
/dpdk/lib/librte_ipsec/ipsec_sad.c
/dpdk/lib/librte_ipsec/rte_ipsec_sad.h
/dpdk/lib/librte_lpm/meson.build
/dpdk/lib/librte_lpm/rte_lpm.c
/dpdk/lib/librte_lpm/rte_lpm6.c
/dpdk/lib/librte_mbuf/rte_mbuf.c
/dpdk/lib/librte_mbuf/rte_mbuf.h
/dpdk/lib/librte_mbuf/rte_mbuf_core.h
/dpdk/lib/librte_mbuf/rte_mbuf_version.map
/dpdk/lib/librte_meter/rte_meter.h
/dpdk/lib/librte_meter/rte_meter_version.map
/dpdk/lib/librte_pdump/rte_pdump.c
/dpdk/lib/librte_port/rte_port_eventdev.c
/dpdk/lib/librte_port/rte_port_eventdev.h
/dpdk/lib/librte_telemetry/rte_telemetry_parser_test.c
/dpdk/lib/librte_timer/meson.build
/dpdk/lib/librte_timer/rte_timer.c
/dpdk/lib/librte_vhost/socket.c
/dpdk/lib/librte_vhost/vhost_crypto.c
/dpdk/lib/librte_vhost/vhost_user.c
/dpdk/lib/librte_vhost/virtio_net.c
/dpdk/meson_options.txt
/dpdk/mk/rte.app.mk
/dpdk/mk/toolchain/gcc/rte.toolchain-compat.mk
/dpdk/mk/toolchain/icc/rte.vars.mk
3f2d676614-Jan-2020 Jerin Jacob <jerinj@marvell.com>

mempool: remove memory wastage on non-x86

The existing optimize_object_size() function address the memory object
alignment constraint on x86 for better performance.

Different (micro) architecture m

mempool: remove memory wastage on non-x86

The existing optimize_object_size() function address the memory object
alignment constraint on x86 for better performance.

Different (micro) architecture may have different memory alignment
constraint for better performance and it not the same as the existing
optimize_object_size().

Some use, XOR(kind of CRC) scheme to enable DRAM channel distribution
based on the address and some may have a different formula.

Introducing arch_mem_object_align() function to abstract
the difference between different (micro) architectures to avoid
wasting memory for mempool object alignment for the architecture
that it is not required to do so.

Details on the amount of memory saving:

Currently, arm64 based architectures use the default (nchan=4,
nrank=1). The worst case is for an object whose size (including mempool
header) is 2 cache lines, where it is optimized to 3 cache lines (+50%).

Examples for cache lines size = 64:
orig optimized
64 -> 64 +0%
128 -> 192 +50%
192 -> 192 +0%
256 -> 320 +25%
320 -> 320 +0%
384 -> 448 +16%
...
2304 -> 2368 +2.7% (~mbuf size)

Additional details:
https://www.mail-archive.com/dev@dpdk.org/msg149157.html

Signed-off-by: Jerin Jacob <jerinj@marvell.com>
Reviewed-by: Gavin Hu <gavin.hu@arm.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test-pmd/util.c
/dpdk/config/common_base
/dpdk/doc/guides/nics/features/octeontx.ini
/dpdk/doc/guides/nics/i40e.rst
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/ixgbe.rst
/dpdk/doc/guides/nics/mlx5.rst
mempool_lib.rst
/dpdk/doc/guides/rawdevs/index.rst
/dpdk/doc/guides/rawdevs/ntb.rst
/dpdk/doc/guides/rawdevs/octeontx2_ep.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_20_02.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/common/iavf/iavf_osdep.h
/dpdk/drivers/common/octeontx2/hw/otx2_sdp.h
/dpdk/drivers/common/octeontx2/otx2_common.c
/dpdk/drivers/common/octeontx2/otx2_common.h
/dpdk/drivers/common/octeontx2/otx2_dev.h
/dpdk/drivers/common/octeontx2/otx2_mbox.c
/dpdk/drivers/common/octeontx2/rte_common_octeontx2_version.map
/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c
/dpdk/drivers/net/axgbe/axgbe_common.h
/dpdk/drivers/net/axgbe/axgbe_mdio.c
/dpdk/drivers/net/axgbe/axgbe_phy_impl.c
/dpdk/drivers/net/bnx2x/bnx2x_ethdev.c
/dpdk/drivers/net/cxgbe/cxgbe.h
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/enic/base/cq_desc.h
/dpdk/drivers/net/enic/base/cq_enet_desc.h
/dpdk/drivers/net/enic/base/rq_enet_desc.h
/dpdk/drivers/net/enic/base/vnic_cq.c
/dpdk/drivers/net/enic/base/vnic_cq.h
/dpdk/drivers/net/enic/base/vnic_dev.c
/dpdk/drivers/net/enic/base/vnic_dev.h
/dpdk/drivers/net/enic/base/vnic_devcmd.h
/dpdk/drivers/net/enic/base/vnic_enet.h
/dpdk/drivers/net/enic/base/vnic_intr.c
/dpdk/drivers/net/enic/base/vnic_intr.h
/dpdk/drivers/net/enic/base/vnic_nic.h
/dpdk/drivers/net/enic/base/vnic_resource.h
/dpdk/drivers/net/enic/base/vnic_rq.c
/dpdk/drivers/net/enic/base/vnic_rq.h
/dpdk/drivers/net/enic/base/vnic_rss.h
/dpdk/drivers/net/enic/base/vnic_stats.h
/dpdk/drivers/net/enic/base/vnic_wq.c
/dpdk/drivers/net/enic/base/vnic_wq.h
/dpdk/drivers/net/enic/base/wq_enet_desc.h
/dpdk/drivers/net/enic/enic.h
/dpdk/drivers/net/enic/enic_clsf.c
/dpdk/drivers/net/enic/enic_compat.h
/dpdk/drivers/net/enic/enic_flow.c
/dpdk/drivers/net/enic/enic_fm_flow.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/enic/enic_res.c
/dpdk/drivers/net/enic/enic_res.h
/dpdk/drivers/net/enic/enic_rxtx.c
/dpdk/drivers/net/enic/enic_rxtx_common.h
/dpdk/drivers/net/hns3/hns3_cmd.c
/dpdk/drivers/net/hns3/hns3_dcb.c
/dpdk/drivers/net/hns3/hns3_dcb.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_mbx.c
/dpdk/drivers/net/hns3/hns3_mbx.h
/dpdk/drivers/net/hns3/hns3_regs.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/hns3_stats.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev.h
/dpdk/drivers/net/i40e/i40e_ethdev_vf.c
/dpdk/drivers/net/i40e/i40e_fdir.c
/dpdk/drivers/net/i40e/i40e_flow.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx.h
/dpdk/drivers/net/i40e/rte_pmd_i40e.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/base/ice_osdep.h
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx.h
/dpdk/drivers/net/ixgbe/Makefile
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.h
/dpdk/drivers/net/ixgbe/meson.build
/dpdk/drivers/net/mlx5/Makefile
/dpdk/drivers/net/mlx5/meson.build
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_glue.c
/dpdk/drivers/net/mlx5/mlx5_glue.h
/dpdk/drivers/net/mlx5/mlx5_socket.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/netvsc/hn_ethdev.c
/dpdk/drivers/net/netvsc/hn_rndis.c
/dpdk/drivers/net/nfp/nfp_net.c
/dpdk/drivers/net/octeontx/base/octeontx_bgx.c
/dpdk/drivers/net/octeontx/base/octeontx_bgx.h
/dpdk/drivers/net/octeontx/octeontx_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ptp.c
/dpdk/drivers/net/octeontx2/otx2_rx.c
/dpdk/drivers/net/octeontx2/otx2_tx.c
/dpdk/drivers/net/qede/base/ecore_dev.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/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_ethdev.h
/dpdk/drivers/net/virtio/virtio_pci.c
/dpdk/drivers/net/virtio/virtio_pci.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/virtio_user_dev.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.h
/dpdk/drivers/net/virtio/virtio_user_ethdev.c
/dpdk/drivers/net/virtio/virtqueue.c
/dpdk/drivers/net/virtio/virtqueue.h
/dpdk/drivers/raw/Makefile
/dpdk/drivers/raw/meson.build
/dpdk/drivers/raw/ntb/ntb.c
/dpdk/drivers/raw/octeontx2_ep/Makefile
/dpdk/drivers/raw/octeontx2_ep/meson.build
/dpdk/drivers/raw/octeontx2_ep/otx2_ep_enqdeq.c
/dpdk/drivers/raw/octeontx2_ep/otx2_ep_enqdeq.h
/dpdk/drivers/raw/octeontx2_ep/otx2_ep_rawdev.c
/dpdk/drivers/raw/octeontx2_ep/otx2_ep_rawdev.h
/dpdk/drivers/raw/octeontx2_ep/otx2_ep_test.c
/dpdk/drivers/raw/octeontx2_ep/otx2_ep_vf.c
/dpdk/drivers/raw/octeontx2_ep/otx2_ep_vf.h
/dpdk/drivers/raw/octeontx2_ep/rte_rawdev_octeontx2_ep_version.map
/dpdk/examples/ntb/ntb_fwd.c
/dpdk/kernel/linux/kni/kni_dev.h
/dpdk/kernel/linux/kni/kni_misc.c
/dpdk/kernel/linux/kni/kni_net.c
/dpdk/lib/librte_cfgfile/rte_cfgfile_version.map
/dpdk/lib/librte_eal/linux/eal/eal.c
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_ethdev.h
/dpdk/lib/librte_ethdev/rte_ethdev_pci.h
/dpdk/lib/librte_ethdev/rte_ethdev_version.map
/dpdk/lib/librte_ethdev/rte_flow.c
/dpdk/lib/librte_ethdev/rte_flow.h
/dpdk/lib/librte_ethdev/rte_flow_driver.h
/dpdk/lib/librte_hash/rte_cuckoo_hash.c
/dpdk/lib/librte_hash/rte_hash.h
/dpdk/lib/librte_hash/rte_hash_version.map
/dpdk/lib/librte_latencystats/rte_latencystats.c
/dpdk/lib/librte_mempool/rte_mempool.c
/dpdk/lib/librte_mempool/rte_mempool.h
/dpdk/lib/librte_timer/rte_timer.c
/dpdk/lib/librte_timer/rte_timer.h
/dpdk/lib/librte_timer/rte_timer_version.map
/dpdk/lib/librte_vhost/rte_vhost.h
/dpdk/lib/librte_vhost/rte_vhost_version.map
/dpdk/lib/librte_vhost/socket.c
/dpdk/lib/librte_vhost/vhost_user.c
/dpdk/lib/librte_vhost/vhost_user.h
/dpdk/mk/internal/rte.compile-pre.mk
/dpdk/mk/rte.app.mk
65388f4c13-Jan-2020 Rory Sexton <rory.sexton@intel.com>

ethdev: add L2TPv3 over IP header to flow API

This patch adds the new flow item RTE_FLOW_ITEM_TYPE_L2TPV3OIP to
flow API to match a L2TPv3 over IP header. This patch supports only
L2TPv3 over IP hea

ethdev: add L2TPv3 over IP header to flow API

This patch adds the new flow item RTE_FLOW_ITEM_TYPE_L2TPV3OIP to
flow API to match a L2TPv3 over IP header. This patch supports only
L2TPv3 over IP header format which is different to L2TPv2/L2TPv3
over UDP. The difference in header formats between L2TPv3 over IP
and L2TP over UDP require a separate implementation for each.

Signed-off-by: Rory Sexton <rory.sexton@intel.com>
Signed-off-by: Dariusz Jagus <dariuszx.jagus@intel.com>
Acked-by: Ori Kam <orika@mellanox.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-pmd/cmdline_flow.c
rte_flow.rst
/dpdk/doc/guides/rel_notes/release_20_02.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/common/Makefile
/dpdk/drivers/common/iavf/Makefile
/dpdk/drivers/common/iavf/README
/dpdk/drivers/common/iavf/iavf_adminq.c
/dpdk/drivers/common/iavf/iavf_adminq.h
/dpdk/drivers/common/iavf/iavf_adminq_cmd.h
/dpdk/drivers/common/iavf/iavf_alloc.h
/dpdk/drivers/common/iavf/iavf_common.c
/dpdk/drivers/common/iavf/iavf_devids.h
/dpdk/drivers/common/iavf/iavf_impl.c
/dpdk/drivers/common/iavf/iavf_osdep.h
/dpdk/drivers/common/iavf/iavf_prototype.h
/dpdk/drivers/common/iavf/iavf_register.h
/dpdk/drivers/common/iavf/iavf_status.h
/dpdk/drivers/common/iavf/iavf_type.h
/dpdk/drivers/common/iavf/meson.build
/dpdk/drivers/common/iavf/rte_common_iavf_version.map
/dpdk/drivers/common/iavf/virtchnl.h
/dpdk/drivers/common/meson.build
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/bnx2x/bnx2x_ethdev.h
/dpdk/drivers/net/bnx2x/ecore_sp.c
/dpdk/drivers/net/cxgbe/cxgbe_compat.h
/dpdk/drivers/net/cxgbe/cxgbe_main.c
/dpdk/drivers/net/e1000/base/e1000_osdep.h
/dpdk/drivers/net/fm10k/base/fm10k_osdep.h
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/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_dcb.h
/dpdk/drivers/net/i40e/base/i40e_devids.h
/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/base/virtchnl.h
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/rte_pmd_i40e.c
/dpdk/drivers/net/iavf/Makefile
/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_vec_avx2.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_sse.c
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/iavf/meson.build
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_lookup.c
/dpdk/drivers/net/octeontx2/otx2_rx.c
/dpdk/drivers/net/qede/base/bcm_osal.h
/dpdk/drivers/net/qede/base/ecore_vf.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/vmxnet3/base/vmxnet3_defs.h
/dpdk/drivers/net/vmxnet3/base/vmxnet3_osdep.h
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_flow.c
/dpdk/lib/librte_ethdev/rte_flow.h
/dpdk/mk/rte.app.mk
8482ffe407-Jan-2020 Suanming Mou <suanmingm@mellanox.com>

ethdev: add IPv4/IPv6 DSCP rewrite action

For some overlay network, such as VXLAN, the DSCP field in the new outer
IP header after VXLAN decapsulation may need to be updated accordingly.

This commi

ethdev: add IPv4/IPv6 DSCP rewrite action

For some overlay network, such as VXLAN, the DSCP field in the new outer
IP header after VXLAN decapsulation may need to be updated accordingly.

This commit introduce the DSCP modify action for IPv4 and IPv6.

Signed-off-by: Suanming Mou <suanmingm@mellanox.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: Ori Kam <orika@mellanox.com>

show more ...


/dpdk/.ci/linux-setup.sh
/dpdk/.gitignore
/dpdk/.travis.yml
/dpdk/ABI_VERSION
/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test/test_common.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_aead_test_vectors.h
/dpdk/app/test/test_cryptodev_asym.c
/dpdk/app/test/test_cryptodev_asym_util.h
/dpdk/app/test/test_cryptodev_ecdsa_test_vectors.h
/dpdk/app/test/test_cryptodev_ecpm_test_vectors.h
/dpdk/app/test/test_cryptodev_mixed_test_vectors.h
/dpdk/app/test/test_eventdev.c
/dpdk/app/test/test_ring.c
/dpdk/app/test/test_ring.h
/dpdk/app/test/test_ring_perf.c
/dpdk/buildtools/call-sphinx-build.py
/dpdk/buildtools/meson.build
/dpdk/config/arm/arm64_armada_linux_gcc
/dpdk/config/arm/arm64_armv8_linux_gcc
/dpdk/config/arm/arm64_bluefield_linux_gcc
/dpdk/config/arm/arm64_dpaa_linux_gcc
/dpdk/config/arm/arm64_emag_linux_gcc
/dpdk/config/arm/arm64_n1sdp_linux_gcc
/dpdk/config/arm/arm64_octeontx2_linux_gcc
/dpdk/config/arm/arm64_thunderx2_linux_gcc
/dpdk/config/arm/arm64_thunderx_linux_gcc
/dpdk/config/arm/meson.build
/dpdk/config/common_base
/dpdk/config/meson.build
/dpdk/config/x86/meson.build
/dpdk/devtools/check-abi-version.sh
/dpdk/devtools/test-build.sh
/dpdk/devtools/test-meson-builds.sh
/dpdk/devtools/test-null.sh
/dpdk/devtools/update-abi.sh
/dpdk/devtools/update_version_map_abi.py
/dpdk/doc/api/meson.build
/dpdk/doc/guides/compressdevs/qat_comp.rst
/dpdk/doc/guides/conf.py
/dpdk/doc/guides/contributing/patches.rst
/dpdk/doc/guides/cryptodevs/features/default.ini
/dpdk/doc/guides/cryptodevs/features/octeontx.ini
/dpdk/doc/guides/cryptodevs/features/octeontx2.ini
/dpdk/doc/guides/cryptodevs/features/qat.ini
/dpdk/doc/guides/cryptodevs/qat.rst
/dpdk/doc/guides/freebsd_gsg/install_from_ports.rst
/dpdk/doc/guides/index.rst
/dpdk/doc/guides/linux_gsg/build_dpdk.rst
/dpdk/doc/guides/linux_gsg/cross_build_dpdk_for_arm64.rst
/dpdk/doc/guides/linux_gsg/sys_reqs.rst
/dpdk/doc/guides/meson.build
/dpdk/doc/guides/nics/features/hns3.ini
/dpdk/doc/guides/nics/features/hns3_vf.ini
/dpdk/doc/guides/nics/hns3.rst
/dpdk/doc/guides/nics/index.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/virtio.rst
rte_flow.rst
/dpdk/doc/guides/rel_notes/index.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/doc/guides/rel_notes/release_20_02.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/vdpadevs/features/default.ini
/dpdk/doc/guides/vdpadevs/features/ifcvf.ini
/dpdk/doc/guides/vdpadevs/features_overview.rst
/dpdk/doc/guides/vdpadevs/ifc.rst
/dpdk/doc/guides/vdpadevs/index.rst
/dpdk/drivers/Makefile
/dpdk/drivers/bus/dpaa/base/fman/fman.c
/dpdk/drivers/bus/dpaa/base/fman/netcfg_layer.c
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/fslmc/mc/dpci.c
/dpdk/drivers/bus/fslmc/mc/dpcon.c
/dpdk/drivers/bus/fslmc/mc/fsl_dpci.h
/dpdk/drivers/bus/fslmc/mc/fsl_dpcon.h
/dpdk/drivers/bus/fslmc/mc/fsl_mc_sys.h
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
/dpdk/drivers/bus/fslmc/qbman/include/fsl_qbman_base.h
/dpdk/drivers/bus/fslmc/qbman/qbman_portal.c
/dpdk/drivers/bus/fslmc/qbman/qbman_portal.h
/dpdk/drivers/bus/fslmc/qbman/qbman_sys.h
/dpdk/drivers/bus/fslmc/rte_fslmc.h
/dpdk/drivers/common/cpt/Makefile
/dpdk/drivers/common/cpt/cpt_fpm_tables.c
/dpdk/drivers/common/cpt/cpt_mcode_defines.h
/dpdk/drivers/common/cpt/cpt_pmd_ops_helper.h
/dpdk/drivers/common/cpt/cpt_ucode_asym.h
/dpdk/drivers/common/cpt/meson.build
/dpdk/drivers/common/cpt/rte_common_cpt_version.map
/dpdk/drivers/common/qat/qat_adf/icp_qat_fw.h
/dpdk/drivers/common/qat/qat_adf/icp_qat_fw_la.h
/dpdk/drivers/common/qat/qat_adf/icp_qat_hw.h
/dpdk/drivers/common/qat/qat_common.c
/dpdk/drivers/common/qat/qat_common.h
/dpdk/drivers/common/qat/qat_device.c
/dpdk/drivers/common/qat/qat_device.h
/dpdk/drivers/common/qat/qat_qp.c
/dpdk/drivers/common/qat/qat_qp.h
/dpdk/drivers/compress/qat/qat_comp_pmd.c
/dpdk/drivers/compress/qat/qat_comp_pmd.h
/dpdk/drivers/crypto/octeontx/otx_cryptodev_capabilities.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_capabilities.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.c
/dpdk/drivers/crypto/qat/qat_asym_pmd.c
/dpdk/drivers/crypto/qat/qat_asym_pmd.h
/dpdk/drivers/crypto/qat/qat_sym_capabilities.h
/dpdk/drivers/crypto/qat/qat_sym_pmd.c
/dpdk/drivers/crypto/qat/qat_sym_pmd.h
/dpdk/drivers/crypto/qat/qat_sym_session.c
/dpdk/drivers/event/dpaa/dpaa_eventdev.c
/dpdk/drivers/event/dpaa2/Makefile
/dpdk/drivers/event/dsw/dsw_event.c
/dpdk/drivers/event/dsw/dsw_xstats.c
/dpdk/drivers/event/octeontx2/otx2_evdev.h
/dpdk/drivers/event/octeontx2/otx2_tim_evdev.c
/dpdk/drivers/event/opdl/Makefile
/dpdk/drivers/event/opdl/meson.build
/dpdk/drivers/event/opdl/opdl_ring.c
/dpdk/drivers/event/sw/sw_evdev_xstats.c
/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c
/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.h
/dpdk/drivers/meson.build
/dpdk/drivers/net/Makefile
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/axgbe/axgbe_dev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.h
/dpdk/drivers/net/axgbe/axgbe_rxtx.c
/dpdk/drivers/net/axgbe/axgbe_rxtx.h
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_cpr.c
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_filter.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_hwrm.h
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_rxr.h
/dpdk/drivers/net/bnxt/bnxt_stats.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.h
/dpdk/drivers/net/dpaa2/Makefile
/dpdk/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
/dpdk/drivers/net/dpaa2/base/dpaa2_hw_dpni_annot.h
/dpdk/drivers/net/dpaa2/mc/dpdmux.c
/dpdk/drivers/net/dpaa2/mc/dpni.c
/dpdk/drivers/net/dpaa2/mc/fsl_dpdmux.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpdmux_cmd.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h
/dpdk/drivers/net/dpaa2/rte_pmd_dpaa2.h
/dpdk/drivers/net/ena/base/ena_com.c
/dpdk/drivers/net/ena/base/ena_com.h
/dpdk/drivers/net/ena/base/ena_defs/ena_admin_defs.h
/dpdk/drivers/net/ena/base/ena_defs/ena_common_defs.h
/dpdk/drivers/net/ena/base/ena_defs/ena_eth_io_defs.h
/dpdk/drivers/net/ena/base/ena_defs/ena_gen_info.h
/dpdk/drivers/net/ena/base/ena_defs/ena_regs_defs.h
/dpdk/drivers/net/ena/base/ena_eth_com.c
/dpdk/drivers/net/ena/base/ena_eth_com.h
/dpdk/drivers/net/ena/base/ena_plat_dpdk.h
/dpdk/drivers/net/ena/ena_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/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_mbx.c
/dpdk/drivers/net/hns3/hns3_mbx.h
/dpdk/drivers/net/hns3/hns3_regs.h
/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/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev_vf.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/iavf/base/README
/dpdk/drivers/net/iavf/base/iavf_adminq.c
/dpdk/drivers/net/iavf/base/iavf_adminq.h
/dpdk/drivers/net/iavf/base/iavf_adminq_cmd.h
/dpdk/drivers/net/iavf/base/iavf_alloc.h
/dpdk/drivers/net/iavf/base/iavf_common.c
/dpdk/drivers/net/iavf/base/iavf_devids.h
/dpdk/drivers/net/iavf/base/iavf_osdep.h
/dpdk/drivers/net/iavf/base/iavf_prototype.h
/dpdk/drivers/net/iavf/base/iavf_register.h
/dpdk/drivers/net/iavf/base/iavf_status.h
/dpdk/drivers/net/iavf/base/iavf_type.h
/dpdk/drivers/net/iavf/base/virtchnl.h
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_rxtx.h
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/ice/base/ice_adminq_cmd.h
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_devids.h
/dpdk/drivers/net/ice/base/ice_fdir.c
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flex_pipe.h
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/base/ice_flow.h
/dpdk/drivers/net/ice/base/ice_nvm.c
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/base/ice_switch.h
/dpdk/drivers/net/ice/base/ice_type.h
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx_vec_common.h
/dpdk/drivers/net/ipn3ke/ipn3ke_representor.c
/dpdk/drivers/net/ipn3ke/meson.build
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_pf.c
/dpdk/drivers/net/meson.build
/dpdk/drivers/net/mlx4/mlx4_utils.h
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_defs.h
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/mlx5_utils.h
/dpdk/drivers/net/netvsc/hn_ethdev.c
/dpdk/drivers/net/pcap/rte_eth_pcap.c
/dpdk/drivers/net/pfe/Makefile
/dpdk/drivers/net/pfe/base/cbus.h
/dpdk/drivers/net/pfe/base/cbus/bmu.h
/dpdk/drivers/net/pfe/base/cbus/class_csr.h
/dpdk/drivers/net/pfe/base/cbus/emac_mtip.h
/dpdk/drivers/net/pfe/base/cbus/gpi.h
/dpdk/drivers/net/pfe/base/cbus/hif.h
/dpdk/drivers/net/pfe/base/cbus/hif_nocpy.h
/dpdk/drivers/net/pfe/base/cbus/tmu_csr.h
/dpdk/drivers/net/pfe/base/cbus/util_csr.h
/dpdk/drivers/net/pfe/base/pfe.h
/dpdk/drivers/net/pfe/pfe_eth.h
/dpdk/drivers/net/pfe/pfe_ethdev.c
/dpdk/drivers/net/pfe/pfe_hal.c
/dpdk/drivers/net/pfe/pfe_hif.c
/dpdk/drivers/net/pfe/pfe_hif.h
/dpdk/drivers/net/pfe/pfe_hif_lib.c
/dpdk/drivers/net/pfe/pfe_hif_lib.h
/dpdk/drivers/net/pfe/pfe_logs.h
/dpdk/drivers/net/pfe/pfe_mod.h
/dpdk/drivers/net/thunderx/Makefile
/dpdk/drivers/net/thunderx/meson.build
/dpdk/drivers/net/thunderx/nicvf_rxtx.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c
/dpdk/drivers/raw/ifpga/meson.build
/dpdk/drivers/vdpa/Makefile
/dpdk/drivers/vdpa/ifc/Makefile
/dpdk/drivers/vdpa/ifc/base/ifcvf.c
/dpdk/drivers/vdpa/ifc/base/ifcvf.h
/dpdk/drivers/vdpa/ifc/base/ifcvf_osdep.h
/dpdk/drivers/vdpa/ifc/ifcvf_vdpa.c
/dpdk/drivers/vdpa/ifc/meson.build
/dpdk/drivers/vdpa/ifc/rte_pmd_ifc_version.map
/dpdk/drivers/vdpa/meson.build
/dpdk/examples/ethtool/lib/Makefile
/dpdk/examples/fips_validation/fips_validation_gcm.c
/dpdk/examples/ipsec-secgw/sa.c
/dpdk/examples/l2fwd-event/l2fwd_common.c
/dpdk/examples/l2fwd-event/l2fwd_event.c
/dpdk/examples/l2fwd-event/l2fwd_event_generic.c
/dpdk/examples/l2fwd-event/l2fwd_event_internal_port.c
/dpdk/examples/vhost_blk/vhost_blk.c
/dpdk/kernel/linux/kni/meson.build
/dpdk/lib/librte_cryptodev/rte_crypto_asym.h
/dpdk/lib/librte_cryptodev/rte_crypto_sym.h
/dpdk/lib/librte_cryptodev/rte_cryptodev.c
/dpdk/lib/librte_eal/common/include/arch/arm/rte_pause_64.h
/dpdk/lib/librte_eal/common/include/generic/rte_pause.h
/dpdk/lib/librte_eal/common/include/generic/rte_ticketlock.h
/dpdk/lib/librte_eal/common/include/rte_common.h
/dpdk/lib/librte_eal/common/rte_service.c
/dpdk/lib/librte_eal/linux/eal/eal_interrupts.c
/dpdk/lib/librte_ethdev/rte_flow.c
/dpdk/lib/librte_ethdev/rte_flow.h
/dpdk/lib/librte_eventdev/rte_event_ring.c
/dpdk/lib/librte_eventdev/rte_event_ring.h
/dpdk/lib/librte_hash/rte_cuckoo_hash.c
/dpdk/lib/librte_hash/rte_cuckoo_hash.h
/dpdk/lib/librte_ring/Makefile
/dpdk/lib/librte_ring/meson.build
/dpdk/lib/librte_ring/rte_ring.c
/dpdk/lib/librte_ring/rte_ring.h
/dpdk/lib/librte_ring/rte_ring_elem.h
/dpdk/lib/librte_ring/rte_ring_version.map
/dpdk/lib/librte_vhost/iotlb.c
/dpdk/lib/librte_vhost/socket.c
/dpdk/lib/librte_vhost/vhost.c
/dpdk/lib/librte_vhost/vhost.h
/dpdk/lib/librte_vhost/vhost_user.c
/dpdk/lib/librte_vhost/virtio_net.c
/dpdk/lib/meson.build
/dpdk/mk/rte.lib.mk
de480bbf28-Nov-2019 Ferruh Yigit <ferruh.yigit@intel.com>

kni: fix build with Linux 4.9.x

The 'get_user_pages_remote()' API is updated in kernel 4.10.0 [1],
but the check added as > 4.9.0,
this logic is broken for kernels 4.9.x, because they justify
> 4.9.

kni: fix build with Linux 4.9.x

The 'get_user_pages_remote()' API is updated in kernel 4.10.0 [1],
but the check added as > 4.9.0,
this logic is broken for kernels 4.9.x, because they justify
> 4.9.0 check but have the old API.

Fixing the check as >= 4.10.0

[1]
commit 5b56d49fc31d ("mm: add locked parameter to get_user_pages_remote()")

Fixes: d965af9e8ae1 ("kni: increase kernel version requirement for VA")

Reported-by: Andrew Rybchenko <arybchenko@solarflare.com>
Suggested-by: David Marchand <david.marchand@redhat.com>
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Tested-by: Andrew Rybchenko <arybchenko@solarflare.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/.gitignore
/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test/test_cfgfile.c
/dpdk/app/test/test_service_cores.c
/dpdk/app/test/test_thash.c
/dpdk/devtools/check-git-log.sh
/dpdk/devtools/test-meson-builds.sh
/dpdk/devtools/test-null.sh
/dpdk/doc/guides/contributing/patches.rst
/dpdk/doc/guides/nics/avp.rst
/dpdk/doc/guides/nics/features/bnxt.ini
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/qede.rst
/dpdk/doc/guides/nics/tap.rst
/dpdk/doc/guides/nics/vhost.rst
kernel_nic_interface.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/drivers/event/octeontx/ssovf_worker.h
/dpdk/drivers/net/bnxt/bnxt_vnic.c
/dpdk/drivers/net/e1000/em_ethdev.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_mbx.c
/dpdk/drivers/net/hns3/hns3_mbx.h
/dpdk/drivers/net/hns3/hns3_rss.c
/dpdk/drivers/net/hns3/hns3_rxtx.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_hash.c
/dpdk/drivers/net/ifc/ifcvf_vdpa.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c
/dpdk/drivers/net/kni/rte_eth_kni.c
/dpdk/drivers/net/mlx5/meson.build
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5_defs.h
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_prm.h
/dpdk/drivers/net/mlx5/mlx5_rxtx.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/nfp/nfp_net.c
/dpdk/drivers/net/nfp/nfp_net_ctrl.h
/dpdk/drivers/net/nfp/nfp_net_logs.h
/dpdk/drivers/net/nfp/nfp_net_pmd.h
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_lookup.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/examples/l2fwd-event/l2fwd_common.c
/dpdk/examples/l2fwd-event/l2fwd_poll.c
/dpdk/kernel/linux/kni/compat.h
/dpdk/lib/librte_eal/common/eal_common_uuid.c
/dpdk/lib/librte_eal/common/include/rte_uuid.h
/dpdk/lib/librte_eal/common/rte_reciprocal.c
/dpdk/lib/librte_eal/linux/eal/eal.c
/dpdk/lib/librte_eal/windows/eal/include/sys/queue.h
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_flow.c
/dpdk/lib/librte_kni/rte_kni.c
/dpdk/lib/librte_port/rte_port_kni.c
/dpdk/lib/librte_port/rte_port_kni.h
/dpdk/usertools/dpdk-devbind.py
/dpdk/usertools/dpdk-telemetry-client.py
ebf9c7b121-Nov-2019 Anatoly Burakov <anatoly.burakov@intel.com>

doc: fix a typo in EAL guide

The correct name for virt2memseg API is `rte_mem_virt2memseg`, not
`rte_virt2memseg`.

Fixes: 950e8fb4e194 ("mem: allow registering external memory areas")
Cc: stable@dp

doc: fix a typo in EAL guide

The correct name for virt2memseg API is `rte_mem_virt2memseg`, not
`rte_virt2memseg`.

Fixes: 950e8fb4e194 ("mem: allow registering external memory areas")
Cc: stable@dpdk.org

Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>

show more ...

694fd2cb26-Nov-2019 Jasvinder Singh <jasvinder.singh@intel.com>

doc: update QoS scheduler guides

Updates documentation to reflect the changes in the QoS scheduler
library and example.

Signed-off-by: Jasvinder Singh <jasvinder.singh@intel.com>
Acked-by: Cristian

doc: update QoS scheduler guides

Updates documentation to reflect the changes in the QoS scheduler
library and example.

Signed-off-by: Jasvinder Singh <jasvinder.singh@intel.com>
Acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>

show more ...


/dpdk/app/test-crypto-perf/cperf_test_verify.c
/dpdk/app/test-eventdev/test_perf_common.c
/dpdk/app/test-eventdev/test_pipeline_common.c
/dpdk/app/test/test_event_crypto_adapter.c
/dpdk/buildtools/check-experimental-syms.sh
/dpdk/doc/guides/cryptodevs/ccp.rst
/dpdk/doc/guides/eventdevs/octeontx.rst
/dpdk/doc/guides/nics/octeontx.rst
img/sched_hier_per_port.svg
qos_framework.rst
/dpdk/doc/guides/sample_app_ug/ip_pipeline.rst
/dpdk/doc/guides/sample_app_ug/l2_forward_event.rst
/dpdk/doc/guides/sample_app_ug/qos_scheduler.rst
/dpdk/drivers/common/octeontx/octeontx_mbox.c
/dpdk/drivers/common/octeontx/octeontx_mbox.h
/dpdk/drivers/common/octeontx/rte_common_octeontx_version.map
/dpdk/drivers/crypto/ccp/ccp_crypto.c
/dpdk/drivers/crypto/ccp/ccp_crypto.h
/dpdk/drivers/crypto/ccp/ccp_dev.h
/dpdk/drivers/crypto/ccp/ccp_pmd_ops.c
/dpdk/drivers/crypto/ccp/ccp_pmd_private.h
/dpdk/drivers/crypto/ccp/rte_ccp_pmd.c
/dpdk/drivers/event/octeontx/ssovf_evdev.c
/dpdk/drivers/event/octeontx/ssovf_probe.c
/dpdk/drivers/event/octeontx/timvf_evdev.c
/dpdk/drivers/event/octeontx/timvf_evdev.h
/dpdk/drivers/event/octeontx/timvf_probe.c
/dpdk/drivers/event/octeontx2/otx2_evdev.h
/dpdk/drivers/event/octeontx2/otx2_evdev_adptr.c
/dpdk/drivers/event/octeontx2/otx2_tim_evdev.c
/dpdk/drivers/event/octeontx2/otx2_tim_evdev.h
/dpdk/drivers/event/octeontx2/otx2_tim_worker.c
/dpdk/drivers/event/octeontx2/otx2_tim_worker.h
/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c
/dpdk/drivers/net/octeontx/base/octeontx_bgx.h
/dpdk/drivers/net/octeontx/base/octeontx_pkivf.c
/dpdk/drivers/net/octeontx/base/octeontx_pkivf.h
/dpdk/drivers/net/octeontx/base/octeontx_pkovf.c
/dpdk/drivers/net/octeontx/base/octeontx_pkovf.h
/dpdk/drivers/net/octeontx/octeontx_ethdev.c
/dpdk/drivers/net/octeontx/octeontx_ethdev.h
/dpdk/examples/l2fwd-event/l2fwd_common.c
/dpdk/examples/l2fwd-event/l2fwd_event.c
/dpdk/examples/l2fwd-event/main.c
/dpdk/lib/librte_eal/common/include/rte_memory.h
/dpdk/lib/librte_power/guest_channel.c
0671044811-Nov-2019 Stephen Hemminger <stephen@networkplumber.org>

remove blank lines at end of file

Remove trailing blank lines. They serve no purpose and are just
editor leftovers.
These can cause git to complain about whitespace errors during merges.

Signed-off

remove blank lines at end of file

Remove trailing blank lines. They serve no purpose and are just
editor leftovers.
These can cause git to complain about whitespace errors during merges.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>

show more ...

d965af9e20-Nov-2019 Ferruh Yigit <ferruh.yigit@intel.com>

kni: increase kernel version requirement for VA

A build error reported related to the selected 'get_user_pages_remote()'
kernel API:

.../kernel/linux/kni/kni_dev.h:113:8:
error: too few arguments

kni: increase kernel version requirement for VA

A build error reported related to the selected 'get_user_pages_remote()'
kernel API:

.../kernel/linux/kni/kni_dev.h:113:8:
error: too few arguments to function ‘get_user_pages_remote’
ret = get_user_pages_remote(tsk, tsk->mm, iova, 1
^~~~~~~~~~~~~~~~~~~~~

Currently there are three versions of the 'get_user_pages_remote()'
supported, based on kernel version < 4.9, = 4.9, > 4.9.

These version based checks are not working fine with the distro kernels
which is the cause of reported build error. The error reported by the
kernel version 4.8, but it is using API defined in > 4.9.

To be able to take control of this, and possible more, related build
error, increasing the minimum supported kernel version for iova=va with
KNI to kernel version 4.9.

This leaves us with single version of the kernel API and more manageable.

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>

show more ...


/dpdk/.ci/linux-build.sh
/dpdk/.travis.yml
/dpdk/ABI_VERSION
/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_throughput.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.c
/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test-crypto-perf/meson.build
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test-pmd/util.c
/dpdk/app/test/packet_burst_generator.c
/dpdk/app/test/test_cryptodev_aes_test_vectors.h
/dpdk/buildtools/check-abi-version.sh
/dpdk/buildtools/meson.build
/dpdk/buildtools/update-abi.sh
/dpdk/buildtools/update_version_map_abi.py
/dpdk/config/arm/arm64_emag_linux_gcc
/dpdk/config/arm/arm64_n1sdp_linux_gcc
/dpdk/config/arm/meson.build
/dpdk/config/common_base
/dpdk/config/common_linux
/dpdk/config/defconfig_arm64-emag-linux-gcc
/dpdk/config/defconfig_arm64-emag-linuxapp-gcc
/dpdk/config/defconfig_arm64-n1sdp-linux-gcc
/dpdk/config/defconfig_arm64-n1sdp-linuxapp-gcc
/dpdk/config/meson.build
/dpdk/devtools/test-meson-builds.sh
/dpdk/doc/guides/contributing/abi_versioning.rst
/dpdk/doc/guides/contributing/coding_style.rst
/dpdk/doc/guides/cryptodevs/features/openssl.ini
/dpdk/doc/guides/nics/features/octeontx2.ini
/dpdk/doc/guides/nics/features/octeontx2_vec.ini
/dpdk/doc/guides/nics/features/octeontx2_vf.ini
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/memif.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/octeontx2.rst
kernel_nic_interface.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/tools/cryptoperf.rst
/dpdk/drivers/baseband/fpga_lte_fec/Makefile
/dpdk/drivers/baseband/fpga_lte_fec/rte_pmd_bbdev_fpga_lte_fec_version.map
/dpdk/drivers/baseband/null/Makefile
/dpdk/drivers/baseband/null/rte_pmd_bbdev_null_version.map
/dpdk/drivers/baseband/turbo_sw/Makefile
/dpdk/drivers/baseband/turbo_sw/rte_pmd_bbdev_turbo_sw_version.map
/dpdk/drivers/bus/dpaa/Makefile
/dpdk/drivers/bus/dpaa/meson.build
/dpdk/drivers/bus/dpaa/rte_bus_dpaa_version.map
/dpdk/drivers/bus/fslmc/Makefile
/dpdk/drivers/bus/fslmc/meson.build
/dpdk/drivers/bus/fslmc/rte_bus_fslmc_version.map
/dpdk/drivers/bus/ifpga/Makefile
/dpdk/drivers/bus/ifpga/meson.build
/dpdk/drivers/bus/ifpga/rte_bus_ifpga_version.map
/dpdk/drivers/bus/pci/Makefile
/dpdk/drivers/bus/pci/meson.build
/dpdk/drivers/bus/pci/rte_bus_pci_version.map
/dpdk/drivers/bus/vdev/Makefile
/dpdk/drivers/bus/vdev/meson.build
/dpdk/drivers/bus/vdev/rte_bus_vdev_version.map
/dpdk/drivers/bus/vmbus/Makefile
/dpdk/drivers/bus/vmbus/meson.build
/dpdk/drivers/bus/vmbus/rte_bus_vmbus_version.map
/dpdk/drivers/common/cpt/Makefile
/dpdk/drivers/common/cpt/rte_common_cpt_version.map
/dpdk/drivers/common/dpaax/Makefile
/dpdk/drivers/common/dpaax/rte_common_dpaax_version.map
/dpdk/drivers/common/mvep/Makefile
/dpdk/drivers/common/mvep/rte_common_mvep_version.map
/dpdk/drivers/common/octeontx/Makefile
/dpdk/drivers/common/octeontx/rte_common_octeontx_version.map
/dpdk/drivers/common/octeontx2/Makefile
/dpdk/drivers/common/octeontx2/otx2_mbox.h
/dpdk/drivers/common/octeontx2/rte_common_octeontx2_version.map
/dpdk/drivers/common/qat/Makefile
/dpdk/drivers/compress/isal/Makefile
/dpdk/drivers/compress/isal/rte_pmd_isal_version.map
/dpdk/drivers/compress/octeontx/Makefile
/dpdk/drivers/compress/octeontx/rte_pmd_octeontx_compress_version.map
/dpdk/drivers/compress/qat/rte_pmd_qat_version.map
/dpdk/drivers/compress/zlib/Makefile
/dpdk/drivers/compress/zlib/rte_pmd_zlib_version.map
/dpdk/drivers/crypto/aesni_gcm/Makefile
/dpdk/drivers/crypto/aesni_gcm/rte_pmd_aesni_gcm_version.map
/dpdk/drivers/crypto/aesni_mb/Makefile
/dpdk/drivers/crypto/aesni_mb/rte_pmd_aesni_mb_version.map
/dpdk/drivers/crypto/armv8/Makefile
/dpdk/drivers/crypto/armv8/rte_pmd_armv8_version.map
/dpdk/drivers/crypto/caam_jr/Makefile
/dpdk/drivers/crypto/caam_jr/rte_pmd_caam_jr_version.map
/dpdk/drivers/crypto/ccp/Makefile
/dpdk/drivers/crypto/ccp/rte_pmd_ccp_version.map
/dpdk/drivers/crypto/dpaa2_sec/Makefile
/dpdk/drivers/crypto/dpaa2_sec/meson.build
/dpdk/drivers/crypto/dpaa2_sec/rte_pmd_dpaa2_sec_version.map
/dpdk/drivers/crypto/dpaa_sec/Makefile
/dpdk/drivers/crypto/dpaa_sec/rte_pmd_dpaa_sec_version.map
/dpdk/drivers/crypto/kasumi/Makefile
/dpdk/drivers/crypto/kasumi/rte_pmd_kasumi_version.map
/dpdk/drivers/crypto/mvsam/Makefile
/dpdk/drivers/crypto/mvsam/rte_pmd_mvsam_version.map
/dpdk/drivers/crypto/nitrox/Makefile
/dpdk/drivers/crypto/nitrox/rte_pmd_nitrox_version.map
/dpdk/drivers/crypto/null/Makefile
/dpdk/drivers/crypto/null/rte_pmd_null_crypto_version.map
/dpdk/drivers/crypto/octeontx/Makefile
/dpdk/drivers/crypto/octeontx/rte_pmd_octeontx_crypto_version.map
/dpdk/drivers/crypto/octeontx2/Makefile
/dpdk/drivers/crypto/octeontx2/rte_pmd_octeontx2_crypto_version.map
/dpdk/drivers/crypto/openssl/Makefile
/dpdk/drivers/crypto/openssl/rte_openssl_pmd.c
/dpdk/drivers/crypto/openssl/rte_pmd_openssl_version.map
/dpdk/drivers/crypto/scheduler/Makefile
/dpdk/drivers/crypto/scheduler/rte_pmd_crypto_scheduler_version.map
/dpdk/drivers/crypto/snow3g/Makefile
/dpdk/drivers/crypto/snow3g/rte_pmd_snow3g_version.map
/dpdk/drivers/crypto/virtio/Makefile
/dpdk/drivers/crypto/virtio/rte_pmd_virtio_crypto_version.map
/dpdk/drivers/crypto/zuc/Makefile
/dpdk/drivers/crypto/zuc/rte_pmd_zuc_version.map
/dpdk/drivers/event/dpaa/Makefile
/dpdk/drivers/event/dpaa/rte_pmd_dpaa_event_version.map
/dpdk/drivers/event/dpaa2/Makefile
/dpdk/drivers/event/dpaa2/meson.build
/dpdk/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map
/dpdk/drivers/event/dsw/Makefile
/dpdk/drivers/event/dsw/rte_pmd_dsw_event_version.map
/dpdk/drivers/event/octeontx/Makefile
/dpdk/drivers/event/octeontx/rte_pmd_octeontx_event_version.map
/dpdk/drivers/event/octeontx2/Makefile
/dpdk/drivers/event/octeontx2/rte_pmd_octeontx2_event_version.map
/dpdk/drivers/event/opdl/Makefile
/dpdk/drivers/event/opdl/rte_pmd_opdl_event_version.map
/dpdk/drivers/event/skeleton/Makefile
/dpdk/drivers/event/skeleton/rte_pmd_skeleton_event_version.map
/dpdk/drivers/event/sw/Makefile
/dpdk/drivers/event/sw/rte_pmd_sw_event_version.map
/dpdk/drivers/mempool/bucket/Makefile
/dpdk/drivers/mempool/bucket/rte_mempool_bucket_version.map
/dpdk/drivers/mempool/dpaa/Makefile
/dpdk/drivers/mempool/dpaa/rte_mempool_dpaa_version.map
/dpdk/drivers/mempool/dpaa2/Makefile
/dpdk/drivers/mempool/dpaa2/meson.build
/dpdk/drivers/mempool/dpaa2/rte_mempool_dpaa2_version.map
/dpdk/drivers/mempool/octeontx/Makefile
/dpdk/drivers/mempool/octeontx/rte_mempool_octeontx_version.map
/dpdk/drivers/mempool/octeontx2/Makefile
/dpdk/drivers/mempool/octeontx2/rte_mempool_octeontx2_version.map
/dpdk/drivers/mempool/ring/Makefile
/dpdk/drivers/mempool/ring/rte_mempool_ring_version.map
/dpdk/drivers/mempool/stack/Makefile
/dpdk/drivers/mempool/stack/rte_mempool_stack_version.map
/dpdk/drivers/meson.build
/dpdk/drivers/net/af_packet/Makefile
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/af_packet/rte_pmd_af_packet_version.map
/dpdk/drivers/net/af_xdp/Makefile
/dpdk/drivers/net/af_xdp/rte_pmd_af_xdp_version.map
/dpdk/drivers/net/ark/Makefile
/dpdk/drivers/net/ark/rte_pmd_ark_version.map
/dpdk/drivers/net/atlantic/Makefile
/dpdk/drivers/net/atlantic/rte_pmd_atlantic_version.map
/dpdk/drivers/net/avp/Makefile
/dpdk/drivers/net/avp/rte_pmd_avp_version.map
/dpdk/drivers/net/axgbe/Makefile
/dpdk/drivers/net/axgbe/rte_pmd_axgbe_version.map
/dpdk/drivers/net/bnx2x/Makefile
/dpdk/drivers/net/bnx2x/rte_pmd_bnx2x_version.map
/dpdk/drivers/net/bnxt/Makefile
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_flow.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_rxq.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_stats.c
/dpdk/drivers/net/bnxt/bnxt_txq.c
/dpdk/drivers/net/bnxt/meson.build
/dpdk/drivers/net/bnxt/rte_pmd_bnxt_version.map
/dpdk/drivers/net/bonding/Makefile
/dpdk/drivers/net/bonding/meson.build
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c
/dpdk/drivers/net/bonding/rte_pmd_bond_version.map
/dpdk/drivers/net/cxgbe/Makefile
/dpdk/drivers/net/cxgbe/cxgbe_ethdev.c
/dpdk/drivers/net/cxgbe/rte_pmd_cxgbe_version.map
/dpdk/drivers/net/dpaa/Makefile
/dpdk/drivers/net/dpaa/rte_pmd_dpaa_version.map
/dpdk/drivers/net/dpaa2/Makefile
/dpdk/drivers/net/dpaa2/meson.build
/dpdk/drivers/net/dpaa2/rte_pmd_dpaa2_version.map
/dpdk/drivers/net/e1000/Makefile
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/e1000/rte_pmd_e1000_version.map
/dpdk/drivers/net/ena/Makefile
/dpdk/drivers/net/ena/rte_pmd_ena_version.map
/dpdk/drivers/net/enetc/Makefile
/dpdk/drivers/net/enetc/rte_pmd_enetc_version.map
/dpdk/drivers/net/enic/Makefile
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_fm_flow.c
/dpdk/drivers/net/enic/rte_pmd_enic_version.map
/dpdk/drivers/net/failsafe/Makefile
/dpdk/drivers/net/failsafe/rte_pmd_failsafe_version.map
/dpdk/drivers/net/fm10k/Makefile
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/fm10k/rte_pmd_fm10k_version.map
/dpdk/drivers/net/hinic/Makefile
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hinic/rte_pmd_hinic_version.map
/dpdk/drivers/net/hns3/Makefile
/dpdk/drivers/net/hns3/rte_pmd_hns3_version.map
/dpdk/drivers/net/i40e/Makefile
/dpdk/drivers/net/i40e/base/i40e_type.h
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c
/dpdk/drivers/net/i40e/meson.build
/dpdk/drivers/net/i40e/rte_pmd_i40e.c
/dpdk/drivers/net/i40e/rte_pmd_i40e.h
/dpdk/drivers/net/i40e/rte_pmd_i40e_version.map
/dpdk/drivers/net/iavf/Makefile
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx2.c
/dpdk/drivers/net/iavf/rte_pmd_iavf_version.map
/dpdk/drivers/net/ice/Makefile
/dpdk/drivers/net/ice/base/README
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/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_ethdev.h
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx_vec_common.h
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/ice/rte_pmd_ice_version.map
/dpdk/drivers/net/ifc/Makefile
/dpdk/drivers/net/ifc/rte_pmd_ifc_version.map
/dpdk/drivers/net/ipn3ke/Makefile
/dpdk/drivers/net/ipn3ke/ipn3ke_ethdev.c
/dpdk/drivers/net/ipn3ke/ipn3ke_flow.c
/dpdk/drivers/net/ipn3ke/ipn3ke_rawdev_api.h
/dpdk/drivers/net/ipn3ke/ipn3ke_representor.c
/dpdk/drivers/net/ipn3ke/meson.build
/dpdk/drivers/net/ipn3ke/rte_pmd_ipn3ke_version.map
/dpdk/drivers/net/ixgbe/Makefile
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/meson.build
/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe_version.map
/dpdk/drivers/net/kni/Makefile
/dpdk/drivers/net/kni/rte_pmd_kni_version.map
/dpdk/drivers/net/liquidio/Makefile
/dpdk/drivers/net/liquidio/lio_ethdev.c
/dpdk/drivers/net/liquidio/rte_pmd_liquidio_version.map
/dpdk/drivers/net/memif/Makefile
/dpdk/drivers/net/memif/memif_socket.c
/dpdk/drivers/net/memif/meson.build
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/memif/rte_eth_memif.h
/dpdk/drivers/net/memif/rte_pmd_memif_version.map
/dpdk/drivers/net/mlx4/Makefile
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx4/rte_pmd_mlx4_version.map
/dpdk/drivers/net/mlx5/Makefile
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5_defs.h
/dpdk/drivers/net/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_glue.c
/dpdk/drivers/net/mlx5/mlx5_glue.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.h
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/rte_pmd_mlx5_version.map
/dpdk/drivers/net/mvneta/Makefile
/dpdk/drivers/net/mvneta/rte_pmd_mvneta_version.map
/dpdk/drivers/net/mvpp2/Makefile
/dpdk/drivers/net/mvpp2/rte_pmd_mvpp2_version.map
/dpdk/drivers/net/netvsc/Makefile
/dpdk/drivers/net/netvsc/hn_ethdev.c
/dpdk/drivers/net/netvsc/meson.build
/dpdk/drivers/net/netvsc/rte_pmd_netvsc_version.map
/dpdk/drivers/net/nfb/Makefile
/dpdk/drivers/net/nfb/rte_pmd_nfb_version.map
/dpdk/drivers/net/nfp/Makefile
/dpdk/drivers/net/nfp/nfp_net.c
/dpdk/drivers/net/nfp/rte_pmd_nfp_version.map
/dpdk/drivers/net/null/Makefile
/dpdk/drivers/net/null/meson.build
/dpdk/drivers/net/null/rte_pmd_null_version.map
/dpdk/drivers/net/octeontx/Makefile
/dpdk/drivers/net/octeontx/rte_pmd_octeontx_version.map
/dpdk/drivers/net/octeontx2/Makefile
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_devargs.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/octeontx2/otx2_lookup.c
/dpdk/drivers/net/octeontx2/otx2_ptp.c
/dpdk/drivers/net/octeontx2/otx2_rx.h
/dpdk/drivers/net/octeontx2/rte_pmd_octeontx2_version.map
/dpdk/drivers/net/pcap/Makefile
/dpdk/drivers/net/pcap/rte_pmd_pcap_version.map
/dpdk/drivers/net/pfe/Makefile
/dpdk/drivers/net/pfe/rte_pmd_pfe_version.map
/dpdk/drivers/net/qede/Makefile
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/qede/rte_pmd_qede_version.map
/dpdk/drivers/net/ring/Makefile
/dpdk/drivers/net/ring/meson.build
/dpdk/drivers/net/ring/rte_pmd_ring_version.map
/dpdk/drivers/net/sfc/Makefile
/dpdk/drivers/net/sfc/rte_pmd_sfc_version.map
/dpdk/drivers/net/sfc/sfc_rx.c
/dpdk/drivers/net/softnic/Makefile
/dpdk/drivers/net/softnic/rte_pmd_softnic_version.map
/dpdk/drivers/net/szedata2/Makefile
/dpdk/drivers/net/szedata2/rte_pmd_szedata2_version.map
/dpdk/drivers/net/tap/Makefile
/dpdk/drivers/net/tap/rte_pmd_tap_version.map
/dpdk/drivers/net/thunderx/Makefile
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/thunderx/rte_pmd_thunderx_version.map
/dpdk/drivers/net/vdev_netvsc/Makefile
/dpdk/drivers/net/vdev_netvsc/rte_pmd_vdev_netvsc_version.map
/dpdk/drivers/net/vhost/Makefile
/dpdk/drivers/net/vhost/meson.build
/dpdk/drivers/net/vhost/rte_pmd_vhost_version.map
/dpdk/drivers/net/virtio/Makefile
/dpdk/drivers/net/virtio/rte_pmd_virtio_version.map
/dpdk/drivers/net/vmxnet3/Makefile
/dpdk/drivers/net/vmxnet3/rte_pmd_vmxnet3_version.map
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.c
/dpdk/drivers/raw/dpaa2_cmdif/Makefile
/dpdk/drivers/raw/dpaa2_cmdif/meson.build
/dpdk/drivers/raw/dpaa2_cmdif/rte_rawdev_dpaa2_cmdif_version.map
/dpdk/drivers/raw/dpaa2_qdma/Makefile
/dpdk/drivers/raw/dpaa2_qdma/meson.build
/dpdk/drivers/raw/dpaa2_qdma/rte_rawdev_dpaa2_qdma_version.map
/dpdk/drivers/raw/ifpga/Makefile
/dpdk/drivers/raw/ifpga/base/ifpga_api.c
/dpdk/drivers/raw/ifpga/base/ifpga_defines.h
/dpdk/drivers/raw/ifpga/base/ifpga_feature_dev.c
/dpdk/drivers/raw/ifpga/base/ifpga_feature_dev.h
/dpdk/drivers/raw/ifpga/base/ifpga_fme.c
/dpdk/drivers/raw/ifpga/base/ifpga_fme_error.c
/dpdk/drivers/raw/ifpga/base/ifpga_hw.h
/dpdk/drivers/raw/ifpga/base/ifpga_port.c
/dpdk/drivers/raw/ifpga/base/ifpga_port_error.c
/dpdk/drivers/raw/ifpga/base/meson.build
/dpdk/drivers/raw/ifpga/base/opae_debug.c
/dpdk/drivers/raw/ifpga/base/opae_hw_api.c
/dpdk/drivers/raw/ifpga/base/opae_hw_api.h
/dpdk/drivers/raw/ifpga/base/opae_i2c.c
/dpdk/drivers/raw/ifpga/base/opae_i2c.h
/dpdk/drivers/raw/ifpga/base/opae_ifpga_hw_api.h
/dpdk/drivers/raw/ifpga/base/opae_intel_max10.c
/dpdk/drivers/raw/ifpga/base/opae_intel_max10.h
/dpdk/drivers/raw/ifpga/base/opae_osdep.h
/dpdk/drivers/raw/ifpga/base/opae_spi.c
/dpdk/drivers/raw/ifpga/base/opae_spi.h
/dpdk/drivers/raw/ifpga/base/opae_spi_transaction.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.h
/dpdk/drivers/raw/ifpga/meson.build
/dpdk/drivers/raw/ifpga/rte_rawdev_ifpga_version.map
/dpdk/drivers/raw/ioat/Makefile
/dpdk/drivers/raw/ioat/rte_rawdev_ioat_version.map
/dpdk/drivers/raw/ntb/Makefile
/dpdk/drivers/raw/ntb/rte_rawdev_ntb_version.map
/dpdk/drivers/raw/octeontx2_dma/Makefile
/dpdk/drivers/raw/octeontx2_dma/rte_rawdev_octeontx2_dma_version.map
/dpdk/drivers/raw/skeleton/Makefile
/dpdk/drivers/raw/skeleton/rte_rawdev_skeleton_version.map
/dpdk/examples/bbdev_app/Makefile
/dpdk/examples/bond/Makefile
/dpdk/examples/cmdline/Makefile
/dpdk/examples/distributor/Makefile
/dpdk/examples/eventdev_pipeline/Makefile
/dpdk/examples/fips_validation/Makefile
/dpdk/examples/fips_validation/main.c
/dpdk/examples/flow_classify/Makefile
/dpdk/examples/flow_filtering/Makefile
/dpdk/examples/helloworld/Makefile
/dpdk/examples/ioat/Makefile
/dpdk/examples/ip_fragmentation/Makefile
/dpdk/examples/ip_pipeline/Makefile
/dpdk/examples/ip_reassembly/Makefile
/dpdk/examples/ipsec-secgw/Makefile
/dpdk/examples/ipsec-secgw/ep0.cfg
/dpdk/examples/ipsec-secgw/ep1.cfg
/dpdk/examples/ipsec-secgw/test/bypass_defs.sh
/dpdk/examples/ipsec-secgw/test/common_defs.sh
/dpdk/examples/ipsec-secgw/test/common_defs_secgw.sh
/dpdk/examples/ipsec-secgw/test/data_rxtx.sh
/dpdk/examples/ipsec-secgw/test/linux_test4.sh
/dpdk/examples/ipsec-secgw/test/linux_test6.sh
/dpdk/examples/ipsec-secgw/test/pkttest.py
/dpdk/examples/ipsec-secgw/test/pkttest.sh
/dpdk/examples/ipsec-secgw/test/run_test.sh
/dpdk/examples/ipsec-secgw/test/trs_3descbc_sha1_common_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_3descbc_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_3descbc_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_3descbc_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_3descbc_sha1_old_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aescbc_sha1_common_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aescbc_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aescbc_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aescbc_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aescbc_sha1_old_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesctr_sha1_common_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesctr_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesctr_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesctr_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesctr_sha1_old_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_common_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_inline_crypto_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_inline_crypto_old_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_old_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_ipv6opts.py
/dpdk/examples/ipsec-secgw/test/tun_3descbc_sha1_common_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_3descbc_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_3descbc_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_3descbc_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_3descbc_sha1_old_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aescbc_sha1_common_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aescbc_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aescbc_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aescbc_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aescbc_sha1_old_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesctr_sha1_common_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesctr_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesctr_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesctr_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesctr_sha1_old_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_common_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_inline_crypto_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_inline_crypto_old_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_old_defs.sh
/dpdk/examples/ipv4_multicast/Makefile
/dpdk/examples/kni/Makefile
/dpdk/examples/l2fwd-cat/Makefile
/dpdk/examples/l2fwd-crypto/Makefile
/dpdk/examples/l2fwd-event/Makefile
/dpdk/examples/l2fwd-jobstats/Makefile
/dpdk/examples/l2fwd-keepalive/Makefile
/dpdk/examples/l2fwd/Makefile
/dpdk/examples/l3fwd-acl/Makefile
/dpdk/examples/l3fwd-power/Makefile
/dpdk/examples/l3fwd/Makefile
/dpdk/examples/link_status_interrupt/Makefile
/dpdk/examples/ntb/Makefile
/dpdk/examples/packet_ordering/Makefile
/dpdk/examples/ptpclient/Makefile
/dpdk/examples/qos_meter/Makefile
/dpdk/examples/qos_sched/Makefile
/dpdk/examples/rxtx_callbacks/Makefile
/dpdk/examples/service_cores/Makefile
/dpdk/examples/skeleton/Makefile
/dpdk/examples/tep_termination/Makefile
/dpdk/examples/tep_termination/vxlan_setup.c
/dpdk/examples/timer/Makefile
/dpdk/examples/vdpa/Makefile
/dpdk/examples/vhost/Makefile
/dpdk/examples/vhost_blk/Makefile
/dpdk/examples/vhost_crypto/Makefile
/dpdk/examples/vmdq/Makefile
/dpdk/examples/vmdq_dcb/Makefile
/dpdk/kernel/freebsd/meson.build
/dpdk/kernel/linux/kni/compat.h
/dpdk/kernel/linux/kni/kni_dev.h
/dpdk/lib/librte_acl/Makefile
/dpdk/lib/librte_acl/meson.build
/dpdk/lib/librte_acl/rte_acl_version.map
/dpdk/lib/librte_bbdev/Makefile
/dpdk/lib/librte_bitratestats/Makefile
/dpdk/lib/librte_bitratestats/meson.build
/dpdk/lib/librte_bitratestats/rte_bitratestats_version.map
/dpdk/lib/librte_bpf/Makefile
/dpdk/lib/librte_bpf/bpf_jit_arm64.c
/dpdk/lib/librte_cfgfile/Makefile
/dpdk/lib/librte_cfgfile/meson.build
/dpdk/lib/librte_cfgfile/rte_cfgfile_version.map
/dpdk/lib/librte_cmdline/Makefile
/dpdk/lib/librte_cmdline/meson.build
/dpdk/lib/librte_cmdline/rte_cmdline_version.map
/dpdk/lib/librte_compressdev/Makefile
/dpdk/lib/librte_cryptodev/Makefile
/dpdk/lib/librte_cryptodev/meson.build
/dpdk/lib/librte_cryptodev/rte_cryptodev_version.map
/dpdk/lib/librte_distributor/Makefile
/dpdk/lib/librte_distributor/distributor_private.h
/dpdk/lib/librte_distributor/meson.build
/dpdk/lib/librte_distributor/rte_distributor.c
/dpdk/lib/librte_distributor/rte_distributor_single.c
/dpdk/lib/librte_distributor/rte_distributor_single.h
/dpdk/lib/librte_distributor/rte_distributor_version.map
/dpdk/lib/librte_eal/common/eal_common_log.c
/dpdk/lib/librte_eal/common/eal_common_mcfg.c
/dpdk/lib/librte_eal/common/eal_common_proc.c
/dpdk/lib/librte_eal/common/eal_hugepages.h
/dpdk/lib/librte_eal/common/include/rte_bus.h
/dpdk/lib/librte_eal/common/include/rte_dev.h
/dpdk/lib/librte_eal/common/include/rte_eal_memconfig.h
/dpdk/lib/librte_eal/common/malloc_elem.c
/dpdk/lib/librte_eal/common/rte_malloc.c
/dpdk/lib/librte_eal/freebsd/eal/Makefile
/dpdk/lib/librte_eal/linux/eal/Makefile
/dpdk/lib/librte_eal/linux/eal/eal.c
/dpdk/lib/librte_eal/linux/eal/eal_vfio.c
/dpdk/lib/librte_eal/linux/eal/include/rte_kni_common.h
/dpdk/lib/librte_eal/meson.build
/dpdk/lib/librte_eal/rte_eal_version.map
/dpdk/lib/librte_efd/Makefile
/dpdk/lib/librte_efd/rte_efd.c
/dpdk/lib/librte_efd/rte_efd_version.map
/dpdk/lib/librte_ethdev/Makefile
/dpdk/lib/librte_ethdev/meson.build
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_ethdev_version.map
/dpdk/lib/librte_eventdev/Makefile
/dpdk/lib/librte_eventdev/meson.build
/dpdk/lib/librte_eventdev/rte_eventdev_version.map
/dpdk/lib/librte_fib/Makefile
/dpdk/lib/librte_flow_classify/Makefile
/dpdk/lib/librte_gro/Makefile
/dpdk/lib/librte_gro/rte_gro_version.map
/dpdk/lib/librte_gso/Makefile
/dpdk/lib/librte_gso/rte_gso_version.map
/dpdk/lib/librte_hash/Makefile
/dpdk/lib/librte_hash/meson.build
/dpdk/lib/librte_hash/rte_hash_version.map
/dpdk/lib/librte_ip_frag/Makefile
/dpdk/lib/librte_ip_frag/rte_ip_frag_version.map
/dpdk/lib/librte_ipsec/Makefile
/dpdk/lib/librte_ipsec/meson.build
/dpdk/lib/librte_jobstats/Makefile
/dpdk/lib/librte_jobstats/rte_jobstats_version.map
/dpdk/lib/librte_kni/Makefile
/dpdk/lib/librte_kni/meson.build
/dpdk/lib/librte_kni/rte_kni.c
/dpdk/lib/librte_kni/rte_kni_version.map
/dpdk/lib/librte_kvargs/Makefile
/dpdk/lib/librte_kvargs/meson.build
/dpdk/lib/librte_kvargs/rte_kvargs_version.map
/dpdk/lib/librte_latencystats/Makefile
/dpdk/lib/librte_latencystats/rte_latencystats_version.map
/dpdk/lib/librte_lpm/Makefile
/dpdk/lib/librte_lpm/meson.build
/dpdk/lib/librte_lpm/rte_lpm.c
/dpdk/lib/librte_lpm/rte_lpm.h
/dpdk/lib/librte_lpm/rte_lpm6.c
/dpdk/lib/librte_lpm/rte_lpm6.h
/dpdk/lib/librte_lpm/rte_lpm_version.map
/dpdk/lib/librte_mbuf/Makefile
/dpdk/lib/librte_mbuf/meson.build
/dpdk/lib/librte_mbuf/rte_mbuf_version.map
/dpdk/lib/librte_member/Makefile
/dpdk/lib/librte_member/rte_member_version.map
/dpdk/lib/librte_mempool/Makefile
/dpdk/lib/librte_mempool/meson.build
/dpdk/lib/librte_mempool/rte_mempool.c
/dpdk/lib/librte_mempool/rte_mempool_version.map
/dpdk/lib/librte_meter/Makefile
/dpdk/lib/librte_meter/meson.build
/dpdk/lib/librte_meter/rte_meter_version.map
/dpdk/lib/librte_metrics/Makefile
/dpdk/lib/librte_metrics/rte_metrics_version.map
/dpdk/lib/librte_net/Makefile
/dpdk/lib/librte_net/meson.build
/dpdk/lib/librte_net/rte_ip.h
/dpdk/lib/librte_net/rte_net_version.map
/dpdk/lib/librte_pci/Makefile
/dpdk/lib/librte_pci/meson.build
/dpdk/lib/librte_pci/rte_pci_version.map
/dpdk/lib/librte_pdump/Makefile
/dpdk/lib/librte_pdump/meson.build
/dpdk/lib/librte_pdump/rte_pdump_version.map
/dpdk/lib/librte_pipeline/Makefile
/dpdk/lib/librte_pipeline/meson.build
/dpdk/lib/librte_pipeline/rte_pipeline_version.map
/dpdk/lib/librte_port/Makefile
/dpdk/lib/librte_port/meson.build
/dpdk/lib/librte_port/rte_port_version.map
/dpdk/lib/librte_power/Makefile
/dpdk/lib/librte_power/power_acpi_cpufreq.c
/dpdk/lib/librte_power/power_pstate_cpufreq.c
/dpdk/lib/librte_power/rte_power.h
/dpdk/lib/librte_power/rte_power_version.map
/dpdk/lib/librte_rawdev/Makefile
/dpdk/lib/librte_rawdev/rte_rawdev_version.map
/dpdk/lib/librte_rcu/Makefile
/dpdk/lib/librte_reorder/Makefile
/dpdk/lib/librte_reorder/rte_reorder_version.map
/dpdk/lib/librte_rib/Makefile
/dpdk/lib/librte_ring/Makefile
/dpdk/lib/librte_ring/meson.build
/dpdk/lib/librte_ring/rte_ring_version.map
/dpdk/lib/librte_sched/Makefile
/dpdk/lib/librte_sched/meson.build
/dpdk/lib/librte_sched/rte_sched_version.map
/dpdk/lib/librte_security/Makefile
/dpdk/lib/librte_security/meson.build
/dpdk/lib/librte_security/rte_security_version.map
/dpdk/lib/librte_stack/Makefile
/dpdk/lib/librte_stack/meson.build
/dpdk/lib/librte_table/Makefile
/dpdk/lib/librte_table/meson.build
/dpdk/lib/librte_table/rte_table_version.map
/dpdk/lib/librte_telemetry/Makefile
/dpdk/lib/librte_timer/Makefile
/dpdk/lib/librte_timer/rte_timer.c
/dpdk/lib/librte_timer/rte_timer.h
/dpdk/lib/librte_timer/rte_timer_version.map
/dpdk/lib/librte_vhost/Makefile
/dpdk/lib/librte_vhost/meson.build
/dpdk/lib/librte_vhost/rte_vhost_version.map
/dpdk/lib/librte_vhost/socket.c
/dpdk/lib/meson.build
/dpdk/meson_options.txt
/dpdk/mk/machine/emag/rte.vars.mk
/dpdk/mk/machine/n1sdp/rte.vars.mk
/dpdk/mk/rte.app.mk
/dpdk/mk/rte.lib.mk
a0dede6217-Nov-2019 Vamsi Attunuru <vattunuru@marvell.com>

eal/linux: remove KNI restriction on IOVA

Now that KNI supports VA (with kernel versions starting 4.6.0), we can
accept IOVA as VA, but KNI must be configured for this.
Pass iova_mode when creating

eal/linux: remove KNI restriction on IOVA

Now that KNI supports VA (with kernel versions starting 4.6.0), we can
accept IOVA as VA, but KNI must be configured for this.
Pass iova_mode when creating KNI netdevs.

So far, IOVA detection policy forced IOVA as PA when KNI is loaded,
whatever the buses IOVA requirements were.

We can now use IOVA as VA, but this comes with a cost in KNI.
When no constraint is expressed by the buses, keep the current behavior
of choosing PA.

Note: this change supposes that dpdk is built on the same kernel than
the target system kernel; no objection has been expressed on this topic.

Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com>
Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Signed-off-by: David Marchand <david.marchand@redhat.com>
Reviewed-by: Jerin Jacob <jerinj@marvell.com>

show more ...

f43d3dbb12-Nov-2019 David Marchand <david.marchand@redhat.com>

doc/guides: clean repeated words

Shoot repeated words in all our guides.

Cc: stable@dpdk.org

Signed-off-by: David Marchand <david.marchand@redhat.com>
Acked-by: Kevin Traynor <ktraynor@redhat.com>

43628b3d08-Oct-2019 David Marchand <david.marchand@redhat.com>

doc: fix internal links for older releases

Using external explicit references to http://doc.dpdk.org makes older
releases documentation point to the current master documentation pages.
Switch to int

doc: fix internal links for older releases

Using external explicit references to http://doc.dpdk.org makes older
releases documentation point to the current master documentation pages.
Switch to internal references.

Fixes: 59ad25fe2184 ("doc: add overview of qat guide")
Fixes: 30e7fbd62839 ("doc: add event timer adapter guide")
Fixes: b7f859c9a9a5 ("doc: add switch representation documentation")
Fixes: f714a18885a6 ("app/testbbdev: add test application for bbdev")
Cc: stable@dpdk.org

Signed-off-by: David Marchand <david.marchand@redhat.com>
Acked-by: Stephen Hemminger <stephen@networkplumber.org>

show more ...


/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test/process.h
/dpdk/app/test/test_cmdline_ipaddr.c
/dpdk/doc/api/doxy-api-index.md
/dpdk/doc/api/doxy-api.conf.in
/dpdk/doc/guides/contributing/abi_policy.rst
/dpdk/doc/guides/contributing/abi_versioning.rst
/dpdk/doc/guides/contributing/img/abi_stability_policy.svg
/dpdk/doc/guides/contributing/img/what_is_an_abi.svg
/dpdk/doc/guides/contributing/index.rst
/dpdk/doc/guides/contributing/patches.rst
/dpdk/doc/guides/contributing/stable.rst
/dpdk/doc/guides/contributing/vulnerability.rst
/dpdk/doc/guides/cryptodevs/qat.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/features/hinic.ini
/dpdk/doc/guides/nics/hinic.rst
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/octeontx2.rst
/dpdk/doc/guides/platform/octeontx2.rst
event_timer_adapter.rst
switch_representation.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/doc/guides/sample_app_ug/index.rst
/dpdk/doc/guides/sample_app_ug/vhost_blk.rst
/dpdk/doc/guides/testpmd_app_ug/run_app.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/tools/testbbdev.rst
/dpdk/drivers/bus/pci/linux/pci_uio.c
/dpdk/drivers/bus/pci/linux/pci_vfio.c
/dpdk/drivers/common/octeontx2/otx2_common.h
/dpdk/drivers/common/octeontx2/otx2_dev.c
/dpdk/drivers/common/octeontx2/otx2_dev.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/cxgbe/cxgbe.h
/dpdk/drivers/net/cxgbe/cxgbe_ethdev.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/e1000/igb_rxtx.c
/dpdk/drivers/net/enic/Makefile
/dpdk/drivers/net/enic/base/vnic_dev.c
/dpdk/drivers/net/enic/enic_compat.h
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/enic/enic_res.c
/dpdk/drivers/net/enic/meson.build
/dpdk/drivers/net/failsafe/failsafe_ops.c
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/hinic/base/hinic_pmd_mbox.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_rx.c
/dpdk/drivers/net/hinic/hinic_pmd_tx.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/ice/base/ice_devids.h
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx.h
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/ice/rte_pmd_ice.h
/dpdk/drivers/net/ice/rte_pmd_ice_version.map
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/liquidio/lio_ethdev.c
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx4/mlx4_rxq.c
/dpdk/drivers/net/mlx5/Makefile
/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_cmds.c
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_glue.c
/dpdk/drivers/net/mlx5/mlx5_glue.h
/dpdk/drivers/net/mlx5/mlx5_mac.c
/dpdk/drivers/net/mlx5/mlx5_nl.c
/dpdk/drivers/net/mlx5/mlx5_prm.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_altivec.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_neon.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_sse.h
/dpdk/drivers/net/mlx5/mlx5_trigger.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/netvsc/hn_ethdev.c
/dpdk/drivers/net/netvsc/hn_rndis.c
/dpdk/drivers/net/nfp/nfp_net.c
/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_flow_ctrl.c
/dpdk/drivers/net/octeontx2/otx2_link.c
/dpdk/drivers/net/octeontx2/otx2_mac.c
/dpdk/drivers/net/octeontx2/otx2_ptp.c
/dpdk/drivers/net/octeontx2/otx2_tm.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/sfc/base/meson.build
/dpdk/drivers/net/sfc/sfc_ef10_essb_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_rx.c
/dpdk/drivers/net/sfc/sfc_flow.c
/dpdk/drivers/net/sfc/sfc_rx.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.h
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.c
/dpdk/examples/Makefile
/dpdk/examples/eventdev_pipeline/main.c
/dpdk/examples/eventdev_pipeline/pipeline_worker_generic.c
/dpdk/examples/eventdev_pipeline/pipeline_worker_tx.c
/dpdk/examples/l2fwd/Makefile
/dpdk/examples/l2fwd/main.c
/dpdk/examples/l2fwd/meson.build
/dpdk/examples/meson.build
/dpdk/examples/vhost_blk/Makefile
/dpdk/examples/vhost_blk/blk.c
/dpdk/examples/vhost_blk/blk_spec.h
/dpdk/examples/vhost_blk/meson.build
/dpdk/examples/vhost_blk/vhost_blk.c
/dpdk/examples/vhost_blk/vhost_blk.h
/dpdk/examples/vhost_blk/vhost_blk_compat.c
/dpdk/examples/vm_power_manager/guest_cli/vm_power_cli_guest.c
/dpdk/examples/vm_power_manager/oob_monitor_x86.c
/dpdk/examples/vm_power_manager/power_manager.c
/dpdk/examples/vm_power_manager/power_manager.h
/dpdk/lib/Makefile
/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_ethdev.h
/dpdk/lib/librte_ethdev/rte_ethdev_core.h
/dpdk/lib/librte_ethdev/rte_ethdev_version.map
/dpdk/lib/librte_ethdev/rte_flow.c
/dpdk/lib/librte_eventdev/rte_eventdev.h
/dpdk/lib/librte_net/rte_ip.h
/dpdk/lib/librte_vhost/vhost_user.c
/dpdk/lib/librte_vhost/virtio_net.c
9bf26e1305-Nov-2019 Viacheslav Ovsiienko <viacheslavo@mellanox.com>

ethdev: move egress metadata to dynamic field

The dynamic mbuf fields were introduced by [1]. The egress metadata is
good candidate to be moved from statically allocated field tx_metadata to
dynamic

ethdev: move egress metadata to dynamic field

The dynamic mbuf fields were introduced by [1]. The egress metadata is
good candidate to be moved from statically allocated field tx_metadata to
dynamic one. Because mbufs are used in half-duplex fashion only, it is
safe to share this dynamic field with ingress metadata.

The shared dynamic field contains either egress (if application going to
transmit mbuf with tx_burst) or ingress (if mbuf is received with rx_burst)
metadata and can be accessed by RTE_FLOW_DYNF_METADATA() macro or with
rte_flow_dynf_metadata_set() and rte_flow_dynf_metadata_get() helper
routines. PKT_TX_DYNF_METADATA/PKT_RX_DYNF_METADATA flag will be set
along with the data.

The mbuf dynamic field must be registered by calling
rte_flow_dynf_metadata_register() prior accessing the data.

The availability of dynamic mbuf metadata field can be checked with
rte_flow_dynf_metadata_avail() routine.

DEV_TX_OFFLOAD_MATCH_METADATA offload and configuration flag is removed.
The metadata support in PMDs is engaged on dynamic field registration.

Metadata feature is getting complex. We might have some set of actions
and items that might be supported by PMDs in multiple combinations,
the supported values and masks are the subjects to query by perfroming
trials (with rte_flow_validate).

[1] http://patches.dpdk.org/patch/62040/

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Ori Kam <orika@mellanox.com>

show more ...

e02ecc1305-Nov-2019 Viacheslav Ovsiienko <viacheslavo@mellanox.com>

ethdev: extend flow metadata

Currently, metadata can be set on egress path via mbuf tx_metadata field
with PKT_TX_METADATA flag and RTE_FLOW_ITEM_TYPE_META matches metadata.

This patch extends the

ethdev: extend flow metadata

Currently, metadata can be set on egress path via mbuf tx_metadata field
with PKT_TX_METADATA flag and RTE_FLOW_ITEM_TYPE_META matches metadata.

This patch extends the metadata feature usability.

1) RTE_FLOW_ACTION_TYPE_SET_META

When supporting multiple tables, Tx metadata can also be set by a rule and
matched by another rule. This new action allows metadata to be set as a
result of flow match.

2) Metadata on ingress

There's also need to support metadata on ingress. Metadata can be set by
SET_META action and matched by META item like Tx. The final value set by
the action will be delivered to application via metadata dynamic field of
mbuf which can be accessed by RTE_FLOW_DYNF_METADATA() macro or with
rte_flow_dynf_metadata_set() and rte_flow_dynf_metadata_get() helper
routines. PKT_RX_DYNF_METADATA flag will be set along with the data.

The mbuf dynamic field must be registered by calling
rte_flow_dynf_metadata_register() prior to use SET_META action.

The availability of dynamic mbuf metadata field can be checked
with rte_flow_dynf_metadata_avail() routine.

If application is going to engage the metadata feature it registers
the metadata dynamic fields, then PMD checks the metadata field
availability and handles the appropriate fields in datapath.

For loopback/hairpin packet, metadata set on Rx/Tx may or may not be
propagated to the other path depending on hardware capability.

MARK and METADATA look similar and might operate in similar way,
but not interacting.

Initially, there were proposed two metadata related actions:

- RTE_FLOW_ACTION_TYPE_FLAG
- RTE_FLOW_ACTION_TYPE_MARK

These actions set the special flag in the packet metadata, MARK action
stores some specified value in the metadata storage, and, on the packet
receiving PMD puts the flag and value to the mbuf and applications can
see the packet was threated inside flow engine according to the appropriate
RTE flow(s). MARK and FLAG are like some kind of gateway to transfer some
per-packet information from the flow engine to the application via
receiving datapath. Also, there is the item of type RTE_FLOW_ITEM_TYPE_MARK
provided. It allows us to extend the flow match pattern with the capability
to match the metadata values set by MARK/FLAG actions on other flows.

From the datapath point of view, the MARK and FLAG are related to the
receiving side only. It would useful to have the same gateway on the
transmitting side and there was the feature of type RTE_FLOW_ITEM_TYPE_META
was proposed. The application can fill the field in mbuf and this value
will be transferred to some field in the packet metadata inside the flow
engine. It did not matter whether these metadata fields are shared because
of MARK and META items belonged to different domains (receiving and
transmitting) and could be vendor-specific.

So far, so good, DPDK proposes some entities to control metadata inside
the flow engine and gateways to exchange these values on a per-packet basis
via datapaths.

As we can see, the MARK and META means are not symmetric, there is absent
action which would allow us to set META value on the transmitting path.
So, the action of type:

- RTE_FLOW_ACTION_TYPE_SET_META was proposed.

The next, applications raise the new requirements for packet metadata.
The flow ngines are getting more complex, internal switches are introduced,
multiple ports might be supported within the same flow engine namespace.
From the DPDK points of view, it means the packets might be sent on one
eth_dev port and received on the other one, and the packet path inside
the flow engine entirely belongs to the same hardware device. The simplest
example is SR-IOV with PF, VFs and the representors. And there is a
brilliant opportunity to provide some out-of-band channel to transfer
some extra data from one port to another one, besides the packet data
itself. And applications would like to use this opportunity.

It is supposed for application to use trials (with rte_flow_validate)
to detect which metadata features (FLAG, MARK, META) actually supported
by PMD and underlying hardware. It might depend on PMD configuration,
system software, hardware settings, etc., and should be detected
in run time.

Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Ori Kam <orika@mellanox.com>

show more ...

9a2f44c727-Oct-2019 Viacheslav Ovsiienko <viacheslavo@mellanox.com>

ethdev: add flow tag

A tag is a transient data which can be used during flow match. This can be
used to store match result from a previous table so that the same pattern
need not be matched again on

ethdev: add flow tag

A tag is a transient data which can be used during flow match. This can be
used to store match result from a previous table so that the same pattern
need not be matched again on the next table. Even if outer header is
decapsulated on the previous match, the match result can be kept.

Some device expose internal registers of its flow processing pipeline and
those registers are quite useful for stateful connection tracking as it
keeps status of flow matching. Multiple tags are supported by specifying
index.

Example testpmd commands are:

flow create 0 ingress pattern ... / end
actions set_tag index 2 value 0xaa00bb mask 0xffff00ff /
set_tag index 3 value 0x123456 mask 0xffffff /
vxlan_decap / jump group 1 / end

flow create 0 ingress pattern ... / end
actions set_tag index 2 value 0xcc00 mask 0xff00 /
set_tag index 3 value 0x123456 mask 0xffffff /
vxlan_decap / jump group 1 / end

flow create 0 ingress group 1
pattern tag index is 2 value spec 0xaa00bb value mask 0xffff00ff /
eth ... / end
actions ... jump group 2 / end

flow create 0 ingress group 1
pattern tag index is 2 value spec 0xcc00 value mask 0xff00 /
tag index is 3 value spec 0x123456 value mask 0xffffff /
eth ... / end
actions ... / end

flow create 0 ingress group 2
pattern tag index is 3 value spec 0x123456 value mask 0xffffff /
eth ... / end
actions ... / end

Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
Acked-by: Ori Kam <orika@mellanox.com>

show more ...


/dpdk/.travis.yml
/dpdk/app/test-eventdev/test_perf_common.c
/dpdk/app/test-eventdev/test_pipeline_common.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-sad/main.c
/dpdk/app/test/test_cmdline_ipaddr.c
/dpdk/app/test/test_compressdev.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_aes_test_vectors.h
/dpdk/app/test/test_hash_readwrite.c
/dpdk/app/test/test_ipsec.c
/dpdk/app/test/test_link_bonding_mode4.c
/dpdk/app/test/test_memzone.c
/dpdk/buildtools/check-experimental-syms.sh
/dpdk/buildtools/meson.build
/dpdk/doc/api/doxy-api.conf.in
/dpdk/doc/guides/cryptodevs/aesni_gcm.rst
/dpdk/doc/guides/cryptodevs/aesni_mb.rst
/dpdk/doc/guides/cryptodevs/features/aesni_gcm.ini
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/octeontx2.rst
/dpdk/doc/guides/nics/qede.rst
rte_flow.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst
/dpdk/doc/guides/testpmd_app_ug/run_app.rst
/dpdk/drivers/bus/fslmc/qbman/include/fsl_qbman_base.h
/dpdk/drivers/common/cpt/cpt_ucode.h
/dpdk/drivers/common/dpaax/caamflib/desc/algo.h
/dpdk/drivers/common/dpaax/caamflib/desc/ipsec.h
/dpdk/drivers/common/octeontx2/hw/otx2_npc.h
/dpdk/drivers/common/octeontx2/otx2_mbox.h
/dpdk/drivers/compress/octeontx/include/zip_regs.h
/dpdk/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c
/dpdk/drivers/crypto/caam_jr/caam_jr.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.h
/dpdk/drivers/crypto/openssl/rte_openssl_pmd.c
/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c
/dpdk/drivers/event/octeontx2/otx2_tim_worker.h
/dpdk/drivers/event/opdl/opdl_test.c
/dpdk/drivers/meson.build
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c
/dpdk/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
/dpdk/drivers/net/dpaa2/mc/dpkg.c
/dpdk/drivers/net/e1000/base/e1000_82543.c
/dpdk/drivers/net/e1000/base/e1000_ich8lan.c
/dpdk/drivers/net/e1000/base/e1000_phy.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ifc/ifcvf_vdpa.c
/dpdk/drivers/net/ipn3ke/ipn3ke_ethdev.c
/dpdk/drivers/net/ipn3ke/ipn3ke_ethdev.h
/dpdk/drivers/net/ipn3ke/ipn3ke_tm.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_glue.c
/dpdk/drivers/net/mlx5/mlx5_prm.h
/dpdk/drivers/net/mlx5/mlx5_rss.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.h
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/nfb/nfb_tx.h
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_devargs.c
/dpdk/drivers/net/octeontx2/otx2_flow.c
/dpdk/drivers/net/octeontx2/otx2_flow.h
/dpdk/drivers/net/octeontx2/otx2_flow_ctrl.c
/dpdk/drivers/net/octeontx2/otx2_flow_parse.c
/dpdk/drivers/net/pcap/rte_eth_pcap.c
/dpdk/drivers/net/pfe/meson.build
/dpdk/drivers/net/qede/base/common_hsi.h
/dpdk/drivers/net/qede/base/ecore.h
/dpdk/drivers/net/qede/base/ecore_dev.c
/dpdk/drivers/net/qede/base/ecore_hsi_debug_tools.h
/dpdk/drivers/net/qede/base/ecore_hw.c
/dpdk/drivers/net/qede/base/ecore_init_fw_funcs.c
/dpdk/drivers/net/qede/base/ecore_init_fw_funcs.h
/dpdk/drivers/net/qede/base/ecore_int.c
/dpdk/drivers/net/qede/base/ecore_iro_values.h
/dpdk/drivers/net/qede/base/ecore_mcp.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/qede/qede_ethdev.h
/dpdk/drivers/net/qede/qede_main.c
/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c
/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.h
/dpdk/drivers/raw/dpaa2_qdma/rte_pmd_dpaa2_qdma.h
/dpdk/examples/cmdline/commands.c
/dpdk/examples/ipsec-secgw/esp.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_process.c
/dpdk/examples/ipsec-secgw/sa.c
/dpdk/examples/ipsec-secgw/test/bypass_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_3descbc_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_3descbc_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_3descbc_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aescbc_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aescbc_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aescbc_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesctr_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesctr_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesctr_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_common_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/trs_aesgcm_inline_crypto_fallback_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_3descbc_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_3descbc_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_3descbc_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aescbc_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aescbc_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aescbc_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesctr_sha1_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesctr_sha1_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesctr_sha1_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_common_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_esn_atom_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_esn_defs.sh
/dpdk/examples/ipsec-secgw/test/tun_aesgcm_inline_crypto_fallback_defs.sh
/dpdk/examples/l2fwd-event/l2fwd_event_generic.c
/dpdk/examples/l2fwd-event/l2fwd_event_internal_port.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_ethdev.h
/dpdk/lib/librte_ethdev/rte_ethdev_core.h
/dpdk/lib/librte_ethdev/rte_ethdev_driver.h
/dpdk/lib/librte_ethdev/rte_ethdev_version.map
/dpdk/lib/librte_ethdev/rte_flow.c
/dpdk/lib/librte_ethdev/rte_flow.h
/dpdk/lib/librte_eventdev/rte_event_timer_adapter.c
/dpdk/lib/librte_ipsec/Makefile
/dpdk/lib/librte_ipsec/meson.build
/dpdk/lib/librte_ipsec/rte_ipsec_sa.h
/dpdk/lib/librte_ipsec/sa.c
/dpdk/lib/librte_security/Makefile
/dpdk/lib/librte_security/meson.build
/dpdk/lib/librte_security/rte_security.h
/dpdk/lib/meson.build
/dpdk/mk/rte.app.mk
/dpdk/mk/toolchain/gcc/rte.toolchain-compat.mk
098cc0fe07-Nov-2019 Andrzej Ostruszka <aostruszka@marvell.com>

build: add option to enable LTO

This patch adds an option to enable link time optimization. In addition
to LTO option itself (-flto) fat-lto-objects are being used. This is
because during the buil

build: add option to enable LTO

This patch adds an option to enable link time optimization. In addition
to LTO option itself (-flto) fat-lto-objects are being used. This is
because during the build pmdinfogen scans the generated ELF objects to
find this_pmd_name* symbol in symbol table. Without fat-lto-objects gcc
produces ELF only with extra symbols for internal use during linking.

Signed-off-by: Andrzej Ostruszka <aostruszka@marvell.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>

show more ...


/dpdk/.travis.yml
/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/proc-info/main.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test-pmd/util.c
/dpdk/app/test/Makefile
/dpdk/app/test/autotest_data.py
/dpdk/app/test/meson.build
/dpdk/app/test/test_atomic.c
/dpdk/app/test/test_bitratestats.c
/dpdk/app/test/test_cryptodev_asym.c
/dpdk/app/test/test_distributor_perf.c
/dpdk/app/test/test_efd.c
/dpdk/app/test/test_efd_perf.c
/dpdk/app/test/test_fib.c
/dpdk/app/test/test_fib6.c
/dpdk/app/test/test_fib6_perf.c
/dpdk/app/test/test_fib_perf.c
/dpdk/app/test/test_hash_perf.c
/dpdk/app/test/test_hash_readwrite_lf.c
/dpdk/app/test/test_latencystats.c
/dpdk/app/test/test_mbuf.c
/dpdk/app/test/test_member_perf.c
/dpdk/app/test/test_mempool.c
/dpdk/app/test/test_memzone.c
/dpdk/app/test/test_metrics.c
/dpdk/app/test/test_rcu_qsbr.c
/dpdk/app/test/test_rib.c
/dpdk/app/test/test_rib6.c
/dpdk/app/test/test_sched.c
/dpdk/app/test/test_stack_perf.c
/dpdk/config/arm/meson.build
/dpdk/config/common_base
/dpdk/config/defconfig_arm64-dpaa-linuxapp-gcc
/dpdk/config/meson.build
/dpdk/config/ppc_64/meson.build
/dpdk/config/rte_config.h
/dpdk/doc/api/doxy-api-index.md
/dpdk/doc/api/doxy-api.conf.in
/dpdk/doc/guides/contributing/coding_style.rst
/dpdk/doc/guides/contributing/versioning.rst
/dpdk/doc/guides/cryptodevs/dpaa2_sec.rst
/dpdk/doc/guides/eventdevs/dpaa2.rst
/dpdk/doc/guides/linux_gsg/cross_build_dpdk_for_arm64.rst
/dpdk/doc/guides/nics/af_xdp.rst
/dpdk/doc/guides/nics/build_and_test.rst
/dpdk/doc/guides/nics/dpaa.rst
/dpdk/doc/guides/nics/dpaa2.rst
/dpdk/doc/guides/nics/memif.rst
/dpdk/doc/guides/platform/dpaa2.rst
index.rst
lto.rst
/dpdk/doc/guides/rawdevs/dpaa2_cmdif.rst
/dpdk/doc/guides/rawdevs/dpaa2_qdma.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/doc/guides/sample_app_ug/index.rst
/dpdk/doc/guides/sample_app_ug/intro.rst
/dpdk/doc/guides/sample_app_ug/ioat.rst
/dpdk/doc/guides/sample_app_ug/l2_forward_event.rst
/dpdk/doc/guides/testpmd_app_ug/run_app.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/bus/dpaa/rte_bus_dpaa_version.map
/dpdk/drivers/bus/fslmc/fslmc_bus.c
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
/dpdk/drivers/bus/fslmc/qbman/qbman_portal.c
/dpdk/drivers/bus/fslmc/qbman/qbman_portal.h
/dpdk/drivers/bus/pci/linux/pci_vfio.c
/dpdk/drivers/common/dpaax/dpaax_iova_table.c
/dpdk/drivers/common/dpaax/dpaax_iova_table.h
/dpdk/drivers/common/qat/qat_logs.c
/dpdk/drivers/common/qat/qat_logs.h
/dpdk/drivers/compress/octeontx/otx_zip.h
/dpdk/drivers/compress/octeontx/otx_zip_pmd.c
/dpdk/drivers/compress/zlib/zlib_pmd_private.h
/dpdk/drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h
/dpdk/drivers/crypto/aesni_mb/aesni_mb_pmd_private.h
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c
/dpdk/drivers/crypto/armv8/armv8_pmd_private.h
/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c
/dpdk/drivers/crypto/armv8/rte_armv8_pmd_ops.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h
/dpdk/drivers/crypto/dpaa2_sec/meson.build
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/kasumi/kasumi_pmd_private.h
/dpdk/drivers/crypto/kasumi/rte_kasumi_pmd.c
/dpdk/drivers/crypto/kasumi/rte_kasumi_pmd_ops.c
/dpdk/drivers/crypto/mvsam/mrvl_pmd_private.h
/dpdk/drivers/crypto/mvsam/rte_mrvl_pmd.c
/dpdk/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c
/dpdk/drivers/crypto/null/null_crypto_pmd.c
/dpdk/drivers/crypto/null/null_crypto_pmd_private.h
/dpdk/drivers/crypto/openssl/openssl_pmd_private.h
/dpdk/drivers/crypto/openssl/rte_openssl_pmd.c
/dpdk/drivers/crypto/openssl/rte_openssl_pmd_ops.c
/dpdk/drivers/crypto/snow3g/rte_snow3g_pmd.c
/dpdk/drivers/crypto/snow3g/rte_snow3g_pmd_ops.c
/dpdk/drivers/crypto/snow3g/snow3g_pmd_private.h
/dpdk/drivers/crypto/virtio/virtio_pci.c
/dpdk/drivers/crypto/virtio/virtio_pci.h
/dpdk/drivers/crypto/zuc/rte_zuc_pmd.c
/dpdk/drivers/crypto/zuc/rte_zuc_pmd_ops.c
/dpdk/drivers/crypto/zuc/zuc_pmd_private.h
/dpdk/drivers/event/octeontx2/otx2_worker.h
/dpdk/drivers/event/octeontx2/otx2_worker_dual.c
/dpdk/drivers/mempool/bucket/Makefile
/dpdk/drivers/mempool/bucket/meson.build
/dpdk/drivers/mempool/bucket/rte_mempool_bucket.c
/dpdk/drivers/mempool/dpaa/dpaa_mempool.c
/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c
/dpdk/drivers/mempool/octeontx/Makefile
/dpdk/drivers/mempool/octeontx/meson.build
/dpdk/drivers/mempool/octeontx/rte_mempool_octeontx.c
/dpdk/drivers/mempool/octeontx2/Makefile
/dpdk/drivers/mempool/octeontx2/meson.build
/dpdk/drivers/mempool/octeontx2/otx2_mempool_ops.c
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/bnx2x/bnx2x.c
/dpdk/drivers/net/bnx2x/bnx2x.h
/dpdk/drivers/net/bnx2x/bnx2x_osal.h
/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_irq.c
/dpdk/drivers/net/bnxt/bnxt_rxq.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_stats.c
/dpdk/drivers/net/bnxt/bnxt_txq.c
/dpdk/drivers/net/bnxt/hsi_struct_def_dpdk.h
/dpdk/drivers/net/bonding/eth_bond_8023ad_private.h
/dpdk/drivers/net/bonding/eth_bond_private.h
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.h
/dpdk/drivers/net/bonding/rte_eth_bond_alb.c
/dpdk/drivers/net/bonding/rte_eth_bond_api.c
/dpdk/drivers/net/bonding/rte_eth_bond_args.c
/dpdk/drivers/net/bonding/rte_eth_bond_flow.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.h
/dpdk/drivers/net/dpaa/dpaa_rxtx.c
/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c
/dpdk/drivers/net/e1000/e1000_ethdev.h
/dpdk/drivers/net/e1000/igb_flow.c
/dpdk/drivers/net/enetc/Makefile
/dpdk/drivers/net/enetc/base/enetc_hw.h
/dpdk/drivers/net/enetc/enetc_ethdev.c
/dpdk/drivers/net/enetc/enetc_logs.h
/dpdk/drivers/net/enetc/meson.build
/dpdk/drivers/net/enic/enic.h
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/failsafe/failsafe_private.h
/dpdk/drivers/net/hns3/hns3_cmd.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_intr.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/hns3_stats.c
/dpdk/drivers/net/i40e/i40e_flow.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/ixgbe/ixgbe_fdir.c
/dpdk/drivers/net/ixgbe/ixgbe_flow.c
/dpdk/drivers/net/memif/memif_socket.c
/dpdk/drivers/net/memif/memif_socket.h
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/mlx4/Makefile
/dpdk/drivers/net/mlx5/Makefile
/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_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_altivec.h
/dpdk/drivers/net/pcap/meson.build
/dpdk/drivers/net/softnic/rte_eth_softnic_tm.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_rxtx.c
/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c
/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c
/dpdk/drivers/raw/ifpga/base/opae_eth_group.c
/dpdk/drivers/raw/ioat/ioat_rawdev.c
/dpdk/drivers/raw/ioat/ioat_rawdev_test.c
/dpdk/examples/Makefile
/dpdk/examples/bpf/t2.c
/dpdk/examples/bpf/t3.c
/dpdk/examples/ethtool/meson.build
/dpdk/examples/ioat/Makefile
/dpdk/examples/ioat/ioatfwd.c
/dpdk/examples/ioat/meson.build
/dpdk/examples/ip_pipeline/cli.c
/dpdk/examples/ip_pipeline/tmgr.c
/dpdk/examples/ip_pipeline/tmgr.h
/dpdk/examples/kni/main.c
/dpdk/examples/l2fwd-event/Makefile
/dpdk/examples/l2fwd-event/l2fwd_common.c
/dpdk/examples/l2fwd-event/l2fwd_common.h
/dpdk/examples/l2fwd-event/l2fwd_event.c
/dpdk/examples/l2fwd-event/l2fwd_event.h
/dpdk/examples/l2fwd-event/l2fwd_event_generic.c
/dpdk/examples/l2fwd-event/l2fwd_event_internal_port.c
/dpdk/examples/l2fwd-event/l2fwd_poll.c
/dpdk/examples/l2fwd-event/l2fwd_poll.h
/dpdk/examples/l2fwd-event/main.c
/dpdk/examples/l2fwd-event/meson.build
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/examples/meson.build
/dpdk/examples/ntb/ntb_fwd.c
/dpdk/examples/performance-thread/l3fwd-thread/Makefile
/dpdk/examples/performance-thread/l3fwd-thread/main.c
/dpdk/examples/performance-thread/l3fwd-thread/meson.build
/dpdk/examples/performance-thread/pthread_shim/meson.build
/dpdk/examples/qos_sched/app_thread.c
/dpdk/examples/qos_sched/cfg_file.c
/dpdk/examples/qos_sched/init.c
/dpdk/examples/qos_sched/main.h
/dpdk/examples/qos_sched/profile.cfg
/dpdk/examples/qos_sched/profile_ov.cfg
/dpdk/examples/qos_sched/stats.c
/dpdk/examples/server_node_efd/node/meson.build
/dpdk/examples/server_node_efd/server/main.c
/dpdk/examples/server_node_efd/server/meson.build
/dpdk/examples/tep_termination/vxlan.c
/dpdk/examples/tep_termination/vxlan.h
/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/vm_power_manager/guest_cli/Makefile
/dpdk/examples/vm_power_manager/guest_cli/meson.build
/dpdk/examples/vm_power_manager/guest_cli/vm_power_cli_guest.c
/dpdk/examples/vm_power_manager/vm_power_cli.c
/dpdk/kernel/linux/kni/kni_misc.c
/dpdk/lib/Makefile
/dpdk/lib/librte_bitratestats/rte_bitrate.c
/dpdk/lib/librte_distributor/distributor_private.h
/dpdk/lib/librte_distributor/meson.build
/dpdk/lib/librte_distributor/rte_distributor.c
/dpdk/lib/librte_distributor/rte_distributor_match_generic.c
/dpdk/lib/librte_distributor/rte_distributor_match_sse.c
/dpdk/lib/librte_distributor/rte_distributor_v20.c
/dpdk/lib/librte_eal/common/Makefile
/dpdk/lib/librte_eal/common/eal_common_cpuflags.c
/dpdk/lib/librte_eal/common/eal_common_launch.c
/dpdk/lib/librte_eal/common/eal_common_lcore.c
/dpdk/lib/librte_eal/common/eal_common_log.c
/dpdk/lib/librte_eal/common/eal_common_mcfg.c
/dpdk/lib/librte_eal/common/eal_common_memory.c
/dpdk/lib/librte_eal/common/eal_memcfg.h
/dpdk/lib/librte_eal/common/eal_private.h
/dpdk/lib/librte_eal/common/include/generic/rte_cpuflags.h
/dpdk/lib/librte_eal/common/include/rte_common.h
/dpdk/lib/librte_eal/common/include/rte_compat.h
/dpdk/lib/librte_eal/common/include/rte_eal.h
/dpdk/lib/librte_eal/common/include/rte_function_versioning.h
/dpdk/lib/librte_eal/common/include/rte_lcore.h
/dpdk/lib/librte_eal/common/include/rte_log.h
/dpdk/lib/librte_eal/common/include/rte_malloc.h
/dpdk/lib/librte_eal/common/include/rte_memory.h
/dpdk/lib/librte_eal/common/include/rte_service_component.h
/dpdk/lib/librte_eal/common/include/rte_vfio.h
/dpdk/lib/librte_eal/common/malloc_heap.c
/dpdk/lib/librte_eal/common/malloc_heap.h
/dpdk/lib/librte_eal/common/meson.build
/dpdk/lib/librte_eal/common/rte_malloc.c
/dpdk/lib/librte_eal/common/rte_reciprocal.c
/dpdk/lib/librte_eal/common/rte_service.c
/dpdk/lib/librte_eal/freebsd/eal/Makefile
/dpdk/lib/librte_eal/freebsd/eal/eal.c
/dpdk/lib/librte_eal/freebsd/eal/eal_memory.c
/dpdk/lib/librte_eal/freebsd/eal/include/rte_os.h
/dpdk/lib/librte_eal/linux/eal/Makefile
/dpdk/lib/librte_eal/linux/eal/eal.c
/dpdk/lib/librte_eal/linux/eal/eal_memory.c
/dpdk/lib/librte_eal/linux/eal/eal_vfio.c
/dpdk/lib/librte_eal/linux/eal/include/rte_kni_common.h
/dpdk/lib/librte_eal/linux/eal/include/rte_os.h
/dpdk/lib/librte_eal/meson.build
/dpdk/lib/librte_eal/rte_eal_version.map
/dpdk/lib/librte_eal/windows/eal/eal_thread.c
/dpdk/lib/librte_ethdev/Makefile
/dpdk/lib/librte_ethdev/ethdev_private.h
/dpdk/lib/librte_ethdev/meson.build
/dpdk/lib/librte_ethdev/rte_eth_ctrl.h
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_ethdev.h
/dpdk/lib/librte_fib/Makefile
/dpdk/lib/librte_fib/dir24_8.c
/dpdk/lib/librte_fib/dir24_8.h
/dpdk/lib/librte_fib/meson.build
/dpdk/lib/librte_fib/rte_fib.c
/dpdk/lib/librte_fib/rte_fib.h
/dpdk/lib/librte_fib/rte_fib6.c
/dpdk/lib/librte_fib/rte_fib6.h
/dpdk/lib/librte_fib/rte_fib_version.map
/dpdk/lib/librte_fib/trie.c
/dpdk/lib/librte_fib/trie.h
/dpdk/lib/librte_gro/gro_tcp4.h
/dpdk/lib/librte_kni/rte_kni.c
/dpdk/lib/librte_kni/rte_kni.h
/dpdk/lib/librte_lpm/meson.build
/dpdk/lib/librte_lpm/rte_lpm.c
/dpdk/lib/librte_lpm/rte_lpm.h
/dpdk/lib/librte_lpm/rte_lpm6.c
/dpdk/lib/librte_mbuf/Makefile
/dpdk/lib/librte_mbuf/meson.build
/dpdk/lib/librte_mbuf/rte_mbuf.c
/dpdk/lib/librte_mbuf/rte_mbuf.h
/dpdk/lib/librte_mbuf/rte_mbuf_core.h
/dpdk/lib/librte_mbuf/rte_mbuf_dyn.c
/dpdk/lib/librte_mbuf/rte_mbuf_dyn.h
/dpdk/lib/librte_mbuf/rte_mbuf_version.map
/dpdk/lib/librte_mempool/rte_mempool.c
/dpdk/lib/librte_mempool/rte_mempool.h
/dpdk/lib/librte_mempool/rte_mempool_ops.c
/dpdk/lib/librte_mempool/rte_mempool_ops_default.c
/dpdk/lib/librte_mempool/rte_mempool_version.map
/dpdk/lib/librte_net/Makefile
/dpdk/lib/librte_net/meson.build
/dpdk/lib/librte_net/rte_arp.h
/dpdk/lib/librte_net/rte_ether.h
/dpdk/lib/librte_net/rte_gtp.h
/dpdk/lib/librte_net/rte_mpls.h
/dpdk/lib/librte_net/rte_net.c
/dpdk/lib/librte_net/rte_net_crc.c
/dpdk/lib/librte_net/rte_net_crc.h
/dpdk/lib/librte_net/rte_vxlan.h
/dpdk/lib/librte_pci/Makefile
/dpdk/lib/librte_pci/meson.build
/dpdk/lib/librte_pci/rte_pci.c
/dpdk/lib/librte_pci/rte_pci.h
/dpdk/lib/librte_pci/rte_pci_version.map
/dpdk/lib/librte_pipeline/rte_table_action.c
/dpdk/lib/librte_port/Makefile
/dpdk/lib/librte_port/meson.build
/dpdk/lib/librte_port/rte_port_eventdev.c
/dpdk/lib/librte_port/rte_port_eventdev.h
/dpdk/lib/librte_port/rte_port_version.map
/dpdk/lib/librte_power/channel_commands.h
/dpdk/lib/librte_power/guest_channel.c
/dpdk/lib/librte_power/guest_channel.h
/dpdk/lib/librte_power/rte_power_version.map
/dpdk/lib/librte_rib/Makefile
/dpdk/lib/librte_rib/meson.build
/dpdk/lib/librte_rib/rte_rib.c
/dpdk/lib/librte_rib/rte_rib.h
/dpdk/lib/librte_rib/rte_rib6.c
/dpdk/lib/librte_rib/rte_rib6.h
/dpdk/lib/librte_rib/rte_rib_version.map
/dpdk/lib/librte_sched/Makefile
/dpdk/lib/librte_sched/meson.build
/dpdk/lib/librte_sched/rte_approx.c
/dpdk/lib/librte_sched/rte_approx.h
/dpdk/lib/librte_sched/rte_sched.c
/dpdk/lib/librte_sched/rte_sched.h
/dpdk/lib/librte_sched/rte_sched_common.h
/dpdk/lib/librte_sched/rte_sched_version.map
/dpdk/lib/librte_stack/rte_stack.c
/dpdk/lib/librte_stack/stack_pvt.h
/dpdk/lib/librte_timer/meson.build
/dpdk/lib/librte_timer/rte_timer.c
/dpdk/lib/librte_vhost/Makefile
/dpdk/lib/librte_vhost/meson.build
/dpdk/lib/librte_vhost/socket.c
/dpdk/lib/librte_vhost/vhost.h
/dpdk/lib/librte_vhost/vhost_user.c
/dpdk/lib/librte_vhost/virtio_net.c
/dpdk/lib/meson.build
/dpdk/mk/rte.app.mk
/dpdk/mk/target/generic/rte.vars.mk
/dpdk/mk/toolchain/gcc/rte.toolchain-compat.mk
/dpdk/mk/toolchain/gcc/rte.vars.mk
/dpdk/mk/toolchain/icc/rte.vars.mk
/dpdk/usertools/dpdk-pmdinfo.py
/dpdk/usertools/dpdk-telemetry-client.py
01b3156d22-Oct-2019 Kiran Kumar K <kirankumark@marvell.com>

ethdev: add HIGIG2 key field to flow API

Add new rte_flow_item_higig2_hdr in order to match higig2 header.
It is a layer 2.5 protocol and used in Broadcom switches.
Header format is based on the fol

ethdev: add HIGIG2 key field to flow API

Add new rte_flow_item_higig2_hdr in order to match higig2 header.
It is a layer 2.5 protocol and used in Broadcom switches.
Header format is based on the following document.
http://read.pudn.com/downloads558/doc/comm/2301468/HiGig_protocol.pdf

Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/parameters.c
/dpdk/config/common_base
/dpdk/doc/api/doxy-api-index.md
/dpdk/doc/guides/nics/features/octeontx2.ini
/dpdk/doc/guides/nics/features/octeontx2_vec.ini
/dpdk/doc/guides/nics/fm10k.rst
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/liquidio.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/octeontx.rst
/dpdk/doc/guides/nics/octeontx2.rst
/dpdk/doc/guides/nics/thunderx.rst
rte_flow.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/drivers/common/octeontx2/otx2_mbox.c
/dpdk/drivers/common/octeontx2/otx2_mbox.h
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/axgbe/axgbe_phy_impl.c
/dpdk/drivers/net/i40e/i40e_ethdev.h
/dpdk/drivers/net/i40e/i40e_fdir.c
/dpdk/drivers/net/i40e/i40e_flow.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx.h
/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_sse.c
/dpdk/drivers/net/iavf/Makefile
/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_avx2.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_common.h
/dpdk/drivers/net/iavf/iavf_rxtx_vec_sse.c
/dpdk/drivers/net/iavf/meson.build
/dpdk/drivers/net/ice/Makefile
/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_generic_flow.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_switch_filter.c
/dpdk/drivers/net/ice/meson.build
/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c
/dpdk/drivers/net/kni/rte_eth_kni.c
/dpdk/drivers/net/mlx4/meson.build
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_defs.h
/dpdk/drivers/net/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_prm.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.c
/dpdk/drivers/net/null/rte_eth_null.c
/dpdk/drivers/net/octeontx2/Makefile
/dpdk/drivers/net/octeontx2/meson.build
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_mcast.c
/dpdk/drivers/net/pcap/rte_eth_pcap.c
/dpdk/drivers/net/ring/rte_eth_ring.c
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_ethdev.h
/dpdk/lib/librte_ethdev/rte_flow.c
/dpdk/lib/librte_ethdev/rte_flow.h
/dpdk/lib/librte_net/Makefile
/dpdk/lib/librte_net/meson.build
/dpdk/lib/librte_net/rte_higig.h
/dpdk/lib/librte_net/rte_icmp.h
/dpdk/lib/librte_net/rte_ip.h
/dpdk/lib/librte_net/rte_sctp.h
/dpdk/lib/librte_net/rte_tcp.h
/dpdk/lib/librte_net/rte_udp.h
c3ff0ac715-Oct-2019 Flavio Leitner <fbl@sysclose.org>

vhost: improve performance by supporting large buffer

The rte_vhost_dequeue_burst supports two ways of dequeuing data.
If the data fits into a buffer, then all data is copied and a
single linear buf

vhost: improve performance by supporting large buffer

The rte_vhost_dequeue_burst supports two ways of dequeuing data.
If the data fits into a buffer, then all data is copied and a
single linear buffer is returned. Otherwise it allocates
additional mbufs and chains them together to return a multiple
segments mbuf.

While that covers most use cases, it forces applications that
need to work with larger data sizes to support multiple segments
mbufs. The non-linear characteristic brings complexity and
performance implications to the application.

To resolve the issue, add support to attach external buffer
to a pktmbuf and let the host provide during registration if
attaching an external buffer to pktmbuf is supported and if
only linear buffer are supported.

Signed-off-by: Flavio Leitner <fbl@sysclose.org>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test/test_link_bonding.c
/dpdk/config/common_armv8a_linux
/dpdk/config/common_base
/dpdk/doc/guides/nics/ark.rst
/dpdk/doc/guides/nics/avp.rst
/dpdk/doc/guides/nics/enic.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/features/default.ini
/dpdk/doc/guides/nics/features/hinic.ini
/dpdk/doc/guides/nics/features/i40e.ini
/dpdk/doc/guides/nics/features/ice.ini
/dpdk/doc/guides/nics/features/pfe.ini
/dpdk/doc/guides/nics/hinic.rst
/dpdk/doc/guides/nics/index.rst
/dpdk/doc/guides/nics/pfe.rst
vhost_lib.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/doc/guides/testpmd_app_ug/run_app.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/bus/dpaa/Makefile
/dpdk/drivers/bus/dpaa/base/fman/fman.c
/dpdk/drivers/bus/dpaa/base/fman/netcfg_layer.c
/dpdk/drivers/bus/dpaa/base/qbman/dpaa_sys.h
/dpdk/drivers/bus/dpaa/base/qbman/qman.c
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/bus/dpaa/include/fman.h
/dpdk/drivers/bus/dpaa/include/fsl_usd.h
/dpdk/drivers/bus/dpaa/meson.build
/dpdk/drivers/bus/dpaa/rte_bus_dpaa_version.map
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/fslmc/Makefile
/dpdk/drivers/bus/fslmc/mc/fsl_dpio_cmd.h
/dpdk/drivers/bus/fslmc/mc/fsl_dpmng.h
/dpdk/drivers/common/dpaax/Makefile
/dpdk/drivers/common/dpaax/compat.h
/dpdk/drivers/common/dpaax/dpaa_list.h
/dpdk/drivers/common/dpaax/dpaa_of.c
/dpdk/drivers/common/dpaax/dpaa_of.h
/dpdk/drivers/common/dpaax/dpaax_logs.h
/dpdk/drivers/common/dpaax/meson.build
/dpdk/drivers/common/dpaax/rte_common_dpaax_version.map
/dpdk/drivers/crypto/caam_jr/Makefile
/dpdk/drivers/crypto/caam_jr/caam_jr.c
/dpdk/drivers/crypto/caam_jr/meson.build
/dpdk/drivers/crypto/dpaa2_sec/Makefile
/dpdk/drivers/crypto/dpaa_sec/Makefile
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/meson.build
/dpdk/drivers/event/dpaa/Makefile
/dpdk/drivers/event/dpaa2/Makefile
/dpdk/drivers/mempool/dpaa/Makefile
/dpdk/drivers/mempool/dpaa2/Makefile
/dpdk/drivers/net/Makefile
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_cpr.c
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_filter.c
/dpdk/drivers/net/bnxt/bnxt_flow.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_irq.c
/dpdk/drivers/net/bnxt/bnxt_irq.h
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxq.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_stats.c
/dpdk/drivers/net/bnxt/bnxt_txq.c
/dpdk/drivers/net/bnxt/bnxt_txr.c
/dpdk/drivers/net/dpaa/Makefile
/dpdk/drivers/net/dpaa/dpaa_ethdev.h
/dpdk/drivers/net/dpaa/dpaa_rxtx.c
/dpdk/drivers/net/dpaa2/Makefile
/dpdk/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_flow.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/dpaa2/mc/fsl_net.h
/dpdk/drivers/net/enic/Makefile
/dpdk/drivers/net/enic/base/vnic_dev.c
/dpdk/drivers/net/enic/base/vnic_dev.h
/dpdk/drivers/net/enic/base/vnic_devcmd.h
/dpdk/drivers/net/enic/base/vnic_flowman.h
/dpdk/drivers/net/enic/enic.h
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_fm_flow.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/enic/enic_res.c
/dpdk/drivers/net/enic/enic_rxtx_vec_avx2.c
/dpdk/drivers/net/enic/meson.build
/dpdk/drivers/net/hinic/Makefile
/dpdk/drivers/net/hinic/base/hinic_compat.h
/dpdk/drivers/net/hinic/base/hinic_csr.h
/dpdk/drivers/net/hinic/base/hinic_pmd_api_cmd.c
/dpdk/drivers/net/hinic/base/hinic_pmd_cfg.c
/dpdk/drivers/net/hinic/base/hinic_pmd_cmd.h
/dpdk/drivers/net/hinic/base/hinic_pmd_eqs.c
/dpdk/drivers/net/hinic/base/hinic_pmd_eqs.h
/dpdk/drivers/net/hinic/base/hinic_pmd_hwdev.c
/dpdk/drivers/net/hinic/base/hinic_pmd_hwdev.h
/dpdk/drivers/net/hinic/base/hinic_pmd_hwif.c
/dpdk/drivers/net/hinic/base/hinic_pmd_hwif.h
/dpdk/drivers/net/hinic/base/hinic_pmd_mbox.c
/dpdk/drivers/net/hinic/base/hinic_pmd_mbox.h
/dpdk/drivers/net/hinic/base/hinic_pmd_mgmt.c
/dpdk/drivers/net/hinic/base/hinic_pmd_mgmt.h
/dpdk/drivers/net/hinic/base/hinic_pmd_niccfg.c
/dpdk/drivers/net/hinic/base/hinic_pmd_niccfg.h
/dpdk/drivers/net/hinic/base/hinic_pmd_nicio.c
/dpdk/drivers/net/hinic/base/hinic_pmd_nicio.h
/dpdk/drivers/net/hinic/base/meson.build
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.h
/dpdk/drivers/net/hinic/hinic_pmd_flow.c
/dpdk/drivers/net/hinic/hinic_pmd_rx.c
/dpdk/drivers/net/hinic/hinic_pmd_rx.h
/dpdk/drivers/net/hinic/hinic_pmd_tx.c
/dpdk/drivers/net/hinic/hinic_pmd_tx.h
/dpdk/drivers/net/hinic/meson.build
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev.h
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_fdir.c
/dpdk/drivers/net/ice/base/ice_fdir.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_flow.c
/dpdk/drivers/net/ice/base/ice_flow.h
/dpdk/drivers/net/ice/base/ice_nvm.c
/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_ethdev.h
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx.h
/dpdk/drivers/net/ice/ice_rxtx_vec_avx2.c
/dpdk/drivers/net/ice/ice_rxtx_vec_sse.c
/dpdk/drivers/net/memif/memif.h
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/meson.build
/dpdk/drivers/net/octeontx2/otx2_rss.c
/dpdk/drivers/net/pfe/Makefile
/dpdk/drivers/net/pfe/base/cbus.h
/dpdk/drivers/net/pfe/base/cbus/bmu.h
/dpdk/drivers/net/pfe/base/cbus/class_csr.h
/dpdk/drivers/net/pfe/base/cbus/emac_mtip.h
/dpdk/drivers/net/pfe/base/cbus/gpi.h
/dpdk/drivers/net/pfe/base/cbus/hif.h
/dpdk/drivers/net/pfe/base/cbus/hif_nocpy.h
/dpdk/drivers/net/pfe/base/cbus/tmu_csr.h
/dpdk/drivers/net/pfe/base/cbus/util_csr.h
/dpdk/drivers/net/pfe/base/pfe.h
/dpdk/drivers/net/pfe/meson.build
/dpdk/drivers/net/pfe/pfe_eth.h
/dpdk/drivers/net/pfe/pfe_ethdev.c
/dpdk/drivers/net/pfe/pfe_hal.c
/dpdk/drivers/net/pfe/pfe_hif.c
/dpdk/drivers/net/pfe/pfe_hif.h
/dpdk/drivers/net/pfe/pfe_hif_lib.c
/dpdk/drivers/net/pfe/pfe_hif_lib.h
/dpdk/drivers/net/pfe/pfe_logs.h
/dpdk/drivers/net/pfe/pfe_mod.h
/dpdk/drivers/net/pfe/rte_pmd_pfe_version.map
/dpdk/drivers/net/qede/base/bcm_osal.c
/dpdk/drivers/net/qede/base/bcm_osal.h
/dpdk/drivers/net/qede/base/common_hsi.h
/dpdk/drivers/net/qede/base/ecore.h
/dpdk/drivers/net/qede/base/ecore_chain.h
/dpdk/drivers/net/qede/base/ecore_cxt.c
/dpdk/drivers/net/qede/base/ecore_cxt.h
/dpdk/drivers/net/qede/base/ecore_dcbx.c
/dpdk/drivers/net/qede/base/ecore_dev.c
/dpdk/drivers/net/qede/base/ecore_dev_api.h
/dpdk/drivers/net/qede/base/ecore_gtt_reg_addr.h
/dpdk/drivers/net/qede/base/ecore_gtt_values.h
/dpdk/drivers/net/qede/base/ecore_hsi_common.h
/dpdk/drivers/net/qede/base/ecore_hsi_debug_tools.h
/dpdk/drivers/net/qede/base/ecore_hsi_eth.h
/dpdk/drivers/net/qede/base/ecore_hsi_init_func.h
/dpdk/drivers/net/qede/base/ecore_hsi_init_tool.h
/dpdk/drivers/net/qede/base/ecore_hw.c
/dpdk/drivers/net/qede/base/ecore_hw.h
/dpdk/drivers/net/qede/base/ecore_init_fw_funcs.c
/dpdk/drivers/net/qede/base/ecore_init_fw_funcs.h
/dpdk/drivers/net/qede/base/ecore_init_ops.c
/dpdk/drivers/net/qede/base/ecore_init_ops.h
/dpdk/drivers/net/qede/base/ecore_int.c
/dpdk/drivers/net/qede/base/ecore_int.h
/dpdk/drivers/net/qede/base/ecore_int_api.h
/dpdk/drivers/net/qede/base/ecore_iov_api.h
/dpdk/drivers/net/qede/base/ecore_iro.h
/dpdk/drivers/net/qede/base/ecore_iro_values.h
/dpdk/drivers/net/qede/base/ecore_l2.c
/dpdk/drivers/net/qede/base/ecore_l2_api.h
/dpdk/drivers/net/qede/base/ecore_mcp.c
/dpdk/drivers/net/qede/base/ecore_mcp.h
/dpdk/drivers/net/qede/base/ecore_proto_if.h
/dpdk/drivers/net/qede/base/ecore_rt_defs.h
/dpdk/drivers/net/qede/base/ecore_sp_commands.c
/dpdk/drivers/net/qede/base/ecore_spq.c
/dpdk/drivers/net/qede/base/ecore_sriov.c
/dpdk/drivers/net/qede/base/ecore_sriov.h
/dpdk/drivers/net/qede/base/ecore_vf.c
/dpdk/drivers/net/qede/base/eth_common.h
/dpdk/drivers/net/qede/base/mcp_public.h
/dpdk/drivers/net/qede/base/nvm_cfg.h
/dpdk/drivers/net/qede/base/reg_addr.h
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/qede/qede_ethdev.h
/dpdk/drivers/net/qede/qede_main.c
/dpdk/drivers/net/qede/qede_rxtx.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/virtio/virtio_rxtx.c
/dpdk/drivers/net/virtio/virtio_rxtx_simple_altivec.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/drivers/net/virtio/virtqueue.h
/dpdk/drivers/raw/dpaa2_cmdif/Makefile
/dpdk/drivers/raw/dpaa2_qdma/Makefile
/dpdk/lib/librte_ethdev/rte_dev_info.h
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_ethdev.h
/dpdk/lib/librte_ethdev/rte_ethdev_core.h
/dpdk/lib/librte_ethdev/rte_ethdev_version.map
/dpdk/lib/librte_vhost/rte_vhost.h
/dpdk/lib/librte_vhost/rte_vhost_version.map
/dpdk/lib/librte_vhost/socket.c
/dpdk/lib/librte_vhost/vdpa.c
/dpdk/lib/librte_vhost/vhost.c
/dpdk/lib/librte_vhost/vhost.h
/dpdk/lib/librte_vhost/vhost_user.c
/dpdk/lib/librte_vhost/vhost_user.h
/dpdk/lib/librte_vhost/virtio_net.c
/dpdk/mk/rte.app.mk
67f8d7b625-Jul-2019 Kiran Kumar K <kirankumark@marvell.com>

ethdev: add AH key field to flow API

Add new rte_flow_item_ah in order to match the Authentication Header
based on RFC 2402.

Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Reviewed-by: Ferr

ethdev: add AH key field to flow API

Add new rte_flow_item_ah in order to match the Authentication Header
based on RFC 2402.

Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>

show more ...

30f9f9f425-Jul-2019 Kiran Kumar K <kirankumark@marvell.com>

ethdev: add IGMP key field to flow API

Add new rte_flow_item_igmp in order to match the Internet Group
Management Protocol based on RFC 2236.

Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>

ethdev: add IGMP key field to flow API

Add new rte_flow_item_igmp in order to match the Internet Group
Management Protocol based on RFC 2236.

Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>

show more ...

86e1974a25-Jul-2019 Kiran Kumar K <kirankumark@marvell.com>

ethdev: add NSH key field to flow API

Add new rte_flow_item_nsh in order to match the network service header
based on RFC 8300.

Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Reviewed-by: F

ethdev: add NSH key field to flow API

Add new rte_flow_item_nsh in order to match the network service header
based on RFC 8300.

Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/Makefile
/dpdk/app/meson.build
/dpdk/app/proc-info/main.c
/dpdk/app/test-sad/Makefile
/dpdk/app/test-sad/main.c
/dpdk/app/test-sad/meson.build
/dpdk/app/test/Makefile
/dpdk/app/test/autotest_data.py
/dpdk/app/test/meson.build
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_asym.c
/dpdk/app/test/test_cryptodev_mixed_test_vectors.h
/dpdk/app/test/test_cryptodev_rsa_test_vectors.h
/dpdk/app/test/test_distributor.c
/dpdk/app/test/test_ipsec_sad.c
/dpdk/config/defconfig_arm64-dpaa-linuxapp-gcc
/dpdk/doc/api/doxy-api-index.md
/dpdk/doc/api/doxy-api.conf.in
/dpdk/doc/guides/cryptodevs/caam_jr.rst
/dpdk/doc/guides/cryptodevs/features/qat.ini
/dpdk/doc/guides/cryptodevs/qat.rst
/dpdk/doc/guides/linux_gsg/eal_args.include.rst
/dpdk/doc/guides/linux_gsg/linux_eal_parameters.rst
rte_flow.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/drivers/baseband/fpga_lte_fec/fpga_lte_fec.c
/dpdk/drivers/bus/pci/Makefile
/dpdk/drivers/bus/pci/bsd/pci.c
/dpdk/drivers/bus/pci/linux/pci.c
/dpdk/drivers/bus/pci/linux/pci_uio.c
/dpdk/drivers/common/qat/qat_adf/qat_pke_functionality_arrays.h
/dpdk/drivers/crypto/Makefile
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.h
/dpdk/drivers/crypto/qat/qat_asym.c
/dpdk/drivers/crypto/qat/qat_asym.h
/dpdk/drivers/crypto/qat/qat_asym_capabilities.h
/dpdk/drivers/crypto/qat/qat_asym_pmd.c
/dpdk/drivers/crypto/qat/qat_sym_capabilities.h
/dpdk/drivers/mempool/octeontx2/otx2_mempool_ops.c
/dpdk/drivers/meson.build
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/lib/librte_cryptodev/rte_crypto_sym.h
/dpdk/lib/librte_distributor/meson.build
/dpdk/lib/librte_distributor/rte_distributor.c
/dpdk/lib/librte_distributor/rte_distributor_v20.c
/dpdk/lib/librte_eal/common/eal_common_options.c
/dpdk/lib/librte_eal/freebsd/eal/eal.c
/dpdk/lib/librte_eal/freebsd/eal/eal_memory.c
/dpdk/lib/librte_eal/linux/eal/eal.c
/dpdk/lib/librte_eal/linux/eal/eal_memory.c
/dpdk/lib/librte_ethdev/rte_flow.c
/dpdk/lib/librte_ethdev/rte_flow.h
/dpdk/mk/rte.app.mk
b2ee269221-Oct-2019 Vladimir Medvedkin <vladimir.medvedkin@intel.com>

ipsec: add SAD add/delete/lookup implementation

Replace rte_ipsec_sad_add(), rte_ipsec_sad_del() and
rte_ipsec_sad_lookup() stubs with actual implementation.

It uses three librte_hash tables each o

ipsec: add SAD add/delete/lookup implementation

Replace rte_ipsec_sad_add(), rte_ipsec_sad_del() and
rte_ipsec_sad_lookup() stubs with actual implementation.

It uses three librte_hash tables each of which contains
an entries for a specific SA type (either it is addressed by SPI only
or SPI+DIP or SPI+DIP+SIP)

Signed-off-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
Acked-by: Akhil Goyal <akhil.goyal@nxp.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Tested-by: Konstantin Ananyev <konstantin.ananyev@intel.com>

show more ...

3feb236021-Oct-2019 Vladimir Medvedkin <vladimir.medvedkin@intel.com>

ipsec: add SAD create/destroy implementation

Replace rte_ipsec_sad_create(), rte_ipsec_sad_destroy() and
rte_ipsec_sad_find_existing() API stubs with actual
implementation.

Signed-off-by: Vladimir

ipsec: add SAD create/destroy implementation

Replace rte_ipsec_sad_create(), rte_ipsec_sad_destroy() and
rte_ipsec_sad_find_existing() API stubs with actual
implementation.

Signed-off-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
Acked-by: Akhil Goyal <akhil.goyal@nxp.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Tested-by: Konstantin Ananyev <konstantin.ananyev@intel.com>

show more ...

1...<<11121314151617181920>>...35