# versioning export map
EXPORT_MAP := rte_pmd_bbdev_fpga_lte_fec_version.map
-# library version
-LIBABIVER := 1
-
# library source files
SRCS-$(CONFIG_RTE_LIBRTE_PMD_BBDEV_FPGA_LTE_FEC) += fpga_lte_fec.c
# versioning export map
EXPORT_MAP := rte_pmd_bbdev_null_version.map
-# library version
-LIBABIVER := 1
-
# library source files
SRCS-$(CONFIG_RTE_LIBRTE_PMD_BBDEV_NULL) += bbdev_null.c
LDLIBS += -L$(FLEXRAN_SDK)/lib_rate_dematching_5gnr -lrate_dematching_5gnr
endif
-# library version
-LIBABIVER := 1
-
# library source files
SRCS-$(CONFIG_RTE_LIBRTE_PMD_BBDEV_TURBO_SW) += bbdev_turbo_software.c
# versioning export map
EXPORT_MAP := rte_bus_dpaa_version.map
-LIBABIVER := 2
-
# all source are stored in SRCS-y
#
SRCS-$(CONFIG_RTE_LIBRTE_DPAA_BUS) += \
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018 NXP
-version = 2
-
if not is_linux
build = false
reason = 'only supported on linux'
# versioning export map
EXPORT_MAP := rte_bus_fslmc_version.map
-# library version
-LIBABIVER := 2
-
SRCS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += \
qbman/qbman_portal.c \
qbman/qbman_debug.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018 NXP
-version = 2
-
if not is_linux
build = false
reason = 'only supported on linux'
# versioning export map
EXPORT_MAP := rte_bus_ifpga_version.map
-# library version
-LIBABIVER := 2
-
SRCS-$(CONFIG_RTE_LIBRTE_IFPGA_BUS) += ifpga_bus.c
SRCS-$(CONFIG_RTE_LIBRTE_IFPGA_BUS) += ifpga_common.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2010-2018 Intel Corporation
-version = 2
-
deps += ['pci', 'kvargs', 'rawdev']
install_headers('rte_bus_ifpga.h')
sources = files('ifpga_common.c', 'ifpga_bus.c')
include $(RTE_SDK)/mk/rte.vars.mk
LIB = librte_bus_pci.a
-LIBABIVER := 2
EXPORT_MAP := rte_bus_pci_version.map
CFLAGS := -I$(SRCDIR) $(CFLAGS)
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
-
deps += ['pci']
install_headers('rte_bus_pci.h')
sources = files('pci_common.c',
# versioning export map
EXPORT_MAP := rte_bus_vdev_version.map
-# library version
-LIBABIVER := 2
-
SRCS-y += vdev.c
SRCS-y += vdev_params.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
-
sources = files('vdev.c',
'vdev_params.c')
install_headers('rte_bus_vdev.h')
include $(RTE_SDK)/mk/rte.vars.mk
LIB = librte_bus_vmbus.a
-LIBABIVER := 2
EXPORT_MAP := rte_bus_vmbus_version.map
CFLAGS += -I$(SRCDIR)
# SPDX-License-Identifier: BSD-3-Clause
-version = 2
-
allow_experimental_apis = true
install_headers('rte_bus_vmbus.h','rte_vmbus_reg.h')
CFLAGS += -I$(RTE_SDK)/drivers/bus/pci
EXPORT_MAP := rte_common_cpt_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
# versioning export map
EXPORT_MAP := rte_common_dpaax_version.map
-# library version
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
# library name
LIB = librte_common_mvep.a
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_common_mvep_version.map
CFLAGS += $(WERROR_FLAGS)
EXPORT_MAP := rte_common_octeontx_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_common_octeontx2_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
# library name
LIB = librte_pmd_qat.a
- # library version
- LIBABIVER := 1
# build flags
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -O3
LDLIBS += -lrte_compressdev
LDLIBS += -lrte_bus_vdev
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_isal_version.map
# library name
LIB = librte_pmd_octeontx_zip.a
-# library version
-LIBABIVER := 1
-
# build flags
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -DALLOW_EXPERIMENTAL_API
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_zlib_version.map
CFLAGS += -DALLOW_EXPERIMENTAL_API
CFLAGS += $(WERROR_FLAGS)
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_aesni_gcm_version.map
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -DALLOW_EXPERIMENTAL_API
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_aesni_mb_version.map
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_armv8_version.map
# versioning export map
EXPORT_MAP := rte_pmd_caam_jr_version.map
-# library version
-LIBABIVER := 1
-
# library source files
SRCS-$(CONFIG_RTE_LIBRTE_PMD_CAAM_JR) += caam_jr.c
SRCS-$(CONFIG_RTE_LIBRTE_PMD_CAAM_JR) += caam_jr_capabilities.c
CFLAGS += -I$(SRCDIR)
CFLAGS += $(WERROR_FLAGS)
-# library version
-LIBABIVER := 1
-
# external library include paths
LDLIBS += -lcrypto
LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring
# versioning export map
EXPORT_MAP := rte_pmd_dpaa2_sec_version.map
-# library version
-LIBABIVER := 2
-
# library source files
SRCS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC) += dpaa2_sec_dpseci.c
SRCS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC) += mc/dpseci.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018 NXP
-version = 2
-
if not is_linux
build = false
reason = 'only supported on linux'
# versioning export map
EXPORT_MAP := rte_pmd_dpaa_sec_version.map
-# library version
-LIBABIVER := 1
-
# library source files
SRCS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_SEC) += dpaa_sec.c
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -DALLOW_EXPERIMENTAL_API
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_kasumi_version.map
CFLAGS += -DMVCONF_TYPES_PUBLIC
CFLAGS += -DMVCONF_DMA_PHYS_ADDR_T_PUBLIC
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_mvsam_version.map
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -DALLOW_EXPERIMENTAL_API
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_nitrox_version.map
LDLIBS += -lrte_cryptodev
LDLIBS += -lrte_bus_vdev
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_null_crypto_version.map
# library name
LIB = librte_pmd_octeontx_crypto.a
-# library version
-LIBABIVER := 1
-
# build flags
CFLAGS += $(WERROR_FLAGS)
# library name
LIB = librte_pmd_octeontx2_crypto.a
-# library version
-LIBABIVER := 1
-
# build flags
CFLAGS += $(WERROR_FLAGS)
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -DALLOW_EXPERIMENTAL_API
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_openssl_version.map
LDLIBS += -lrte_cryptodev -lrte_kvargs -lrte_reorder
LDLIBS += -lrte_bus_vdev
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_crypto_scheduler_version.map
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -DALLOW_EXPERIMENTAL_API
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_snow3g_version.map
EXPORT_MAP := rte_pmd_virtio_crypto_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -DALLOW_EXPERIMENTAL_API
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_zuc_version.map
EXPORT_MAP := rte_pmd_dpaa_event_version.map
-LIBABIVER := 1
-
# Interfaces with DPDK
SRCS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV) += dpaa_eventdev.c
# versioning export map
EXPORT_MAP := rte_pmd_dpaa2_event_version.map
-LIBABIVER := 2
-
# depends on fslmc bus which uses experimental API
CFLAGS += -DALLOW_EXPERIMENTAL_API
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018 NXP
-version = 2
-
if not is_linux
build = false
reason = 'only supported on linux'
LDLIBS += -lrte_eventdev
LDLIBS += -lrte_bus_vdev
-LIBABIVER := 1
-
EXPORT_MAP := rte_pmd_dsw_event_version.map
SRCS-$(CONFIG_RTE_LIBRTE_PMD_DSW_EVENTDEV) += \
EXPORT_MAP := rte_pmd_octeontx_event_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_octeontx2_event_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
LDLIBS += -lrte_eal -lrte_eventdev -lrte_kvargs
LDLIBS += -lrte_bus_vdev -lrte_mbuf -lrte_mempool
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_opdl_event_version.map
EXPORT_MAP := rte_pmd_skeleton_event_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
LDLIBS += -lrte_mempool -lrte_mbuf
LDLIBS += -lrte_bus_vdev
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_sw_event_version.map
EXPORT_MAP := rte_mempool_bucket_version.map
-LIBABIVER := 1
-
SRCS-$(CONFIG_RTE_DRIVER_MEMPOOL_BUCKET) += rte_mempool_bucket.c
include $(RTE_SDK)/mk/rte.lib.mk
# versioning export map
EXPORT_MAP := rte_mempool_dpaa_version.map
-# Lbrary version
-LIBABIVER := 1
-
# depends on dpaa bus which uses experimental API
CFLAGS += -DALLOW_EXPERIMENTAL_API
# versioning export map
EXPORT_MAP := rte_mempool_dpaa2_version.map
-# Lbrary version
-LIBABIVER := 2
-
# depends on fslmc bus which uses experimental API
CFLAGS += -DALLOW_EXPERIMENTAL_API
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018 NXP
-version = 2
-
if not is_linux
build = false
reason = 'only supported on linux'
EXPORT_MAP := rte_mempool_octeontx_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_mempool_octeontx2_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_mempool_ring_version.map
-LIBABIVER := 1
-
SRCS-$(CONFIG_RTE_DRIVER_MEMPOOL_RING) += rte_mempool_ring.c
include $(RTE_SDK)/mk/rte.lib.mk
EXPORT_MAP := rte_mempool_stack_version.map
-LIBABIVER := 1
-
SRCS-$(CONFIG_RTE_DRIVER_MEMPOOL_STACK) += rte_mempool_stack.c
include $(RTE_SDK)/mk/rte.lib.mk
EXPORT_MAP := rte_pmd_af_packet_version.map
-LIBABIVER := 1
-
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring
EXPORT_MAP := rte_pmd_af_xdp_version.map
-LIBABIVER := 1
-
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
EXPORT_MAP := rte_pmd_ark_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_atlantic_version.map
-LIBABIVER := 1
-
LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring
LDLIBS += -lrte_ethdev -lrte_net
LDLIBS += -lrte_bus_pci
EXPORT_MAP := rte_pmd_avp_version.map
-LIBABIVER := 1
-
# install public header files to enable compilation of the hypervisor level
# dpdk application
SYMLINK-$(CONFIG_RTE_LIBRTE_AVP_PMD)-include += rte_avp_common.h
EXPORT_MAP := rte_pmd_axgbe_version.map
-LIBABIVER := 1
-
LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool
LDLIBS += -lrte_pci -lrte_bus_pci
LDLIBS += -lrte_ethdev -lrte_net
EXPORT_MAP := rte_pmd_bnx2x_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_bnxt_version.map
-LIBABIVER := 2
-
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring
# Copyright(c) 2018 Intel Corporation
install_headers('rte_pmd_bnxt.h')
-version = 2
sources = files('bnxt_cpr.c',
'bnxt_ethdev.c',
'bnxt_filter.c',
EXPORT_MAP := rte_pmd_bond_version.map
-LIBABIVER := 2
-
#
# all source are stored in SRCS-y
#
# Copyright(c) 2017 Intel Corporation
name = 'bond' #, james bond :-)
-version = 2
allow_experimental_apis = true
sources = files('rte_eth_bond_api.c', 'rte_eth_bond_pmd.c', 'rte_eth_bond_flow.c',
'rte_eth_bond_args.c', 'rte_eth_bond_8023ad.c', 'rte_eth_bond_alb.c')
EXPORT_MAP := rte_pmd_cxgbe_version.map
-LIBABIVER := 1
-
#
# CFLAGS for gcc/clang
#
EXPORT_MAP := rte_pmd_dpaa_version.map
-LIBABIVER := 1
-
# depends on dpaa bus which uses experimental API
CFLAGS += -DALLOW_EXPERIMENTAL_API
# versioning export map
EXPORT_MAP := rte_pmd_dpaa2_version.map
-# library version
-LIBABIVER := 2
-
# depends on fslmc bus which uses experimental API
CFLAGS += -DALLOW_EXPERIMENTAL_API
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018 NXP
-version = 2
-
if not is_linux
build = false
reason = 'only supported on linux'
EXPORT_MAP := rte_pmd_e1000_version.map
-LIBABIVER := 1
-
ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)
#
# CFLAGS for icc
INCLUDES :=-I$(SRCDIR) -I$(SRCDIR)/base/ena_defs -I$(SRCDIR)/base
EXPORT_MAP := rte_pmd_ena_version.map
-LIBABIVER := 1
-
# rte_fbarray is not yet part of stable API
CFLAGS += -DALLOW_EXPERIMENTAL_API
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -I$(RTE_SDK)/drivers/common/dpaax
EXPORT_MAP := rte_pmd_enetc_version.map
-LIBABIVER := 1
-
SRCS-$(CONFIG_RTE_LIBRTE_ENETC_PMD) += enetc_ethdev.c
SRCS-$(CONFIG_RTE_LIBRTE_ENETC_PMD) += enetc_rxtx.c
EXPORT_MAP := rte_pmd_enic_version.map
-LIBABIVER := 1
-
# Experimental APIs used: rte_intr_ack
CFLAGS += -DALLOW_EXPERIMENTAL_API
CFLAGS += -I$(SRCDIR)/base/
EXPORT_MAP := rte_pmd_failsafe_version.map
-LIBABIVER := 1
-
# Sources are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_PMD_FAILSAFE) += failsafe.c
SRCS-$(CONFIG_RTE_LIBRTE_PMD_FAILSAFE) += failsafe_args.c
EXPORT_MAP := rte_pmd_fm10k_version.map
-LIBABIVER := 1
-
ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)
#
# CFLAGS for icc
EXPORT_MAP := rte_pmd_hinic_version.map
-LIBABIVER := 1
-
#
# CFLAGS for 32-bits platforms
#
EXPORT_MAP := rte_pmd_hns3_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_i40e_version.map
-LIBABIVER := 2
-
#
# Add extra flags for base driver files (also known as shared code)
# to disable warnings
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
-
cflags += ['-DPF_DRIVER',
'-DVF_DRIVER',
'-DINTEGRATED_VF',
EXPORT_MAP := rte_pmd_iavf_version.map
-LIBABIVER := 1
-
#
# Add extra flags for base driver files (also known as shared code)
# to disable warnings
EXPORT_MAP := rte_pmd_ice_version.map
-LIBABIVER := 1
-
#
# Add extra flags for base driver files (also known as shared code)
# to disable warnings
EXPORT_MAP := rte_pmd_ifc_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_ipn3ke_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_ixgbe_version.map
-LIBABIVER := 2
-
ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)
#
# CFLAGS for icc
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
-
cflags += ['-DRTE_LIBRTE_IXGBE_BYPASS']
allow_experimental_apis = true
EXPORT_MAP := rte_pmd_kni_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_liquidio_version.map
-LIBABIVER := 1
-
VPATH += $(RTE_SDK)/drivers/net/liquidio/base
#
EXPORT_MAP := rte_pmd_memif_version.map
-LIBABIVER := 1
-
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -DALLOW_EXPERIMENTAL_API
CFLAGS += -Wno-error=cast-qual
EXPORT_MAP := rte_pmd_mlx4_version.map
-LIBABIVER := 1
-
# DEBUG which is usually provided on the command-line may enable
# CONFIG_RTE_LIBRTE_MLX4_DEBUG.
ifeq ($(DEBUG),1)
CFLAGS += -Wno-error=cast-qual
EXPORT_MAP := rte_pmd_mlx5_version.map
-LIBABIVER := 1
-
# memseg walk is not part of stable API
CFLAGS += -DALLOW_EXPERIMENTAL_API
# library name
LIB = librte_pmd_mvneta.a
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_mvneta_version.map
# library name
LIB = librte_pmd_mvpp2.a
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_pmd_mvpp2_version.map
EXPORT_MAP := rte_pmd_netvsc_version.map
-LIBABIVER := 1
-
SRCS-$(CONFIG_RTE_LIBRTE_NETVSC_PMD) += hn_ethdev.c
SRCS-$(CONFIG_RTE_LIBRTE_NETVSC_PMD) += hn_rxtx.c
SRCS-$(CONFIG_RTE_LIBRTE_NETVSC_PMD) += hn_rndis.c
build = dpdk_conf.has('RTE_LIBRTE_VMBUS_BUS')
reason = 'missing dependency, DPDK VMBus driver'
-version = 2
sources = files('hn_ethdev.c', 'hn_rxtx.c', 'hn_rndis.c', 'hn_nvs.c', 'hn_vf.c')
deps += ['bus_vmbus' ]
EXPORT_MAP := rte_pmd_nfb_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_nfp_version.map
-LIBABIVER := 1
-
VPATH += $(SRCDIR)/nfpcore
SRCS-$(CONFIG_RTE_LIBRTE_NFP_PMD) += nfp_cppcore.c
EXPORT_MAP := rte_pmd_null_version.map
-LIBABIVER := 2
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
sources = files('rte_eth_null.c')
EXPORT_MAP := rte_pmd_octeontx_version.map
-LIBABIVER := 1
-
OBJS_BASE_DRIVER=$(patsubst %.c,%.o,$(notdir $(wildcard $(SRCDIR)/base/*.c)))
$(foreach obj, $(OBJS_BASE_DRIVER), $(eval CFLAGS_$(obj)+=$(CFLAGS_BASE_DRIVER)))
EXPORT_MAP := rte_pmd_octeontx2_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_pcap_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
CFLAGS += -I$(RTE_SDK)/drivers/common/dpaax
EXPORT_MAP := rte_pmd_pfe_version.map
-LIBABIVER := 1
-
# Driver uses below experimental APIs
# rte_mem_iova2virt
# rte_mem_virt2memseg
EXPORT_MAP := rte_pmd_qede_version.map
-LIBABIVER := 1
-
#
# OS
#
EXPORT_MAP := rte_pmd_ring_version.map
-LIBABIVER := 2
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
sources = files('rte_eth_ring.c')
install_headers('rte_eth_ring.h')
EXPORT_MAP := rte_pmd_sfc_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_softnic_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_szedata2_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_tap_version.map
-LIBABIVER := 1
-
#
# TAP_MAX_QUEUES must be a power of 2
#
EXPORT_MAP := rte_pmd_thunderx_version.map
-LIBABIVER := 1
-
OBJS_BASE_DRIVER=$(sort $(patsubst %.c,%.o,$(notdir $(wildcard $(SRCDIR)/base/*.c))))
$(foreach obj, $(OBJS_BASE_DRIVER), $(eval CFLAGS_$(obj)+=$(CFLAGS_BASE_DRIVER)))
# Properties of the generated library.
LIB = librte_pmd_vdev_netvsc.a
-LIBABIVER := 1
EXPORT_MAP := rte_pmd_vdev_netvsc_version.map
# Additional compilation flags.
EXPORT_MAP := rte_pmd_vhost_version.map
-LIBABIVER := 2
-
#
# all source are stored in SRCS-y
#
build = dpdk_conf.has('RTE_LIBRTE_VHOST')
reason = 'missing dependency, DPDK vhost library'
-version = 2
sources = files('rte_eth_vhost.c')
install_headers('rte_eth_vhost.h')
deps += 'vhost'
EXPORT_MAP := rte_pmd_virtio_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_pmd_vmxnet3_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_rawdev_dpaa2_cmdif_version.map
-LIBABIVER := 2
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018 NXP
-version = 2
-
build = dpdk_conf.has('RTE_LIBRTE_DPAA2_MEMPOOL')
reason = 'missing dependency, DPDK DPAA2 mempool driver'
deps += ['rawdev', 'mempool_dpaa2', 'bus_vdev']
EXPORT_MAP := rte_rawdev_dpaa2_qdma_version.map
-LIBABIVER := 3
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018 NXP
-version = 2
-
build = dpdk_conf.has('RTE_LIBRTE_DPAA2_MEMPOOL')
reason = 'missing dependency, DPDK DPAA2 mempool driver'
deps += ['rawdev', 'mempool_dpaa2', 'ring', 'kvargs']
EXPORT_MAP := rte_rawdev_ifpga_version.map
-LIBABIVER := 1
-
VPATH += $(SRCDIR)/base
include $(RTE_SDK)/drivers/raw/ifpga/base/Makefile
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2018 Intel Corporation
-version = 1
-
dep = dependency('libfdt', required: false)
if not dep.found()
dep = cc.find_library('libfdt', required: false)
LDLIBS += -lrte_pci -lrte_bus_pci
LDLIBS += -lrte_mbuf -lrte_mempool
-# library version
-LIBABIVER := 1
-
# versioning export map
EXPORT_MAP := rte_rawdev_ioat_version.map
EXPORT_MAP := rte_rawdev_ntb_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_rawdev_octeontx2_dma_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_rawdev_skeleton_version.map
-LIBABIVER := 1
-
#
# all source are stored in SRCS-y
#
EXPORT_MAP := rte_acl_version.map
-LIBABIVER := 2
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_ACL) += tb_mem.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
sources = files('acl_bld.c', 'acl_gen.c', 'acl_run_scalar.c',
'rte_acl.c', 'tb_mem.c')
headers = files('rte_acl.h', 'rte_acl_osdep.h')
# library name
LIB = librte_bbdev.a
-# library version
-LIBABIVER := 1
-
# build flags
CFLAGS += -DALLOW_EXPERIMENTAL_API
CFLAGS += -O3
EXPORT_MAP := rte_bitratestats_version.map
-LIBABIVER := 2
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_BITRATE) := rte_bitrate.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
sources = files('rte_bitrate.c')
headers = files('rte_bitrate.h')
deps += ['ethdev', 'metrics']
EXPORT_MAP := rte_bpf_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf.c
SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf_exec.c
EXPORT_MAP := rte_cfgfile_version.map
-LIBABIVER := 2
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
sources = files('rte_cfgfile.c')
headers = files('rte_cfgfile.h')
EXPORT_MAP := rte_cmdline_version.map
-LIBABIVER := 2
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_CMDLINE) := cmdline.c
SRCS-$(CONFIG_RTE_LIBRTE_CMDLINE) += cmdline_cirbuf.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
allow_experimental_apis = true
sources = files('cmdline.c',
'cmdline_cirbuf.c',
# library name
LIB = librte_compressdev.a
-# library version
-LIBABIVER := 1
-
# build flags
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
# library name
LIB = librte_cryptodev.a
-# library version
-LIBABIVER := 8
-
# build flags
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017-2019 Intel Corporation
-version = 8
allow_experimental_apis = true
sources = files('rte_cryptodev.c', 'rte_cryptodev_pmd.c')
headers = files('rte_cryptodev.h',
EXPORT_MAP := rte_distributor_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_DISTRIBUTOR) := rte_distributor_v20.c
SRCS-$(CONFIG_RTE_LIBRTE_DISTRIBUTOR) += rte_distributor.c
EXPORT_MAP := ../../rte_eal_version.map
-LIBABIVER := 12
-
# specific to freebsd exec-env
SRCS-$(CONFIG_RTE_EXEC_ENV_FREEBSD) := eal.c
SRCS-$(CONFIG_RTE_EXEC_ENV_FREEBSD) += eal_cpuflags.c
EXPORT_MAP := ../../rte_eal_version.map
VPATH += $(RTE_SDK)/lib/librte_eal/common/arch/$(ARCH_DIR)
-LIBABIVER := 12
-
VPATH += $(RTE_SDK)/lib/librte_eal/common
CFLAGS += -DALLOW_EXPERIMENTAL_API
dpdk_conf.set('RTE_EXEC_ENV_' + exec_env.to_upper(), 1)
subdir(exec_env + '/eal')
-version = 12 # the version of the EAL API
allow_experimental_apis = true
deps += 'kvargs'
if dpdk_conf.has('RTE_USE_LIBBSD')
EXPORT_MAP := rte_efd_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_EFD) := rte_efd.c
EXPORT_MAP := rte_ethdev_version.map
-LIBABIVER := 13
-
SRCS-y += ethdev_private.c
SRCS-y += rte_ethdev.c
SRCS-y += rte_class_eth.c
# Copyright(c) 2017 Intel Corporation
name = 'ethdev'
-version = 13
allow_experimental_apis = true
sources = files('ethdev_private.c',
'ethdev_profile.c',
# library name
LIB = librte_eventdev.a
-# library version
-LIBABIVER := 8
-
# build flags
CFLAGS += -DALLOW_EXPERIMENTAL_API
CFLAGS += -O3
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 8
allow_experimental_apis = true
if is_linux
EXPORT_MAP := rte_fib_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_FIB) := rte_fib.c rte_fib6.c dir24_8.c trie.c
EXPORT_MAP := rte_flow_classify_version.map
-LIBABIVER := 1
-
LDLIBS += -lrte_eal -lrte_ethdev -lrte_net -lrte_table -lrte_acl
# all source are stored in SRCS-y
EXPORT_MAP := rte_gro_version.map
-LIBABIVER := 1
-
# source files
SRCS-$(CONFIG_RTE_LIBRTE_GRO) += rte_gro.c
SRCS-$(CONFIG_RTE_LIBRTE_GRO) += gro_tcp4.c
EXPORT_MAP := rte_gso_version.map
-LIBABIVER := 1
-
#source files
SRCS-$(CONFIG_RTE_LIBRTE_GSO) += rte_gso.c
SRCS-$(CONFIG_RTE_LIBRTE_GSO) += gso_common.c
EXPORT_MAP := rte_hash_version.map
-LIBABIVER := 2
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_HASH) := rte_cuckoo_hash.c
SRCS-$(CONFIG_RTE_LIBRTE_HASH) += rte_fbk_hash.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
headers = files('rte_cmp_arm64.h',
'rte_cmp_x86.h',
'rte_crc_arm64.h',
EXPORT_MAP := rte_ip_frag_version.map
-LIBABIVER := 1
-
#source files
SRCS-$(CONFIG_RTE_LIBRTE_IP_FRAG) += rte_ipv4_fragmentation.c
SRCS-$(CONFIG_RTE_LIBRTE_IP_FRAG) += rte_ipv6_fragmentation.c
EXPORT_MAP := rte_ipsec_version.map
-LIBABIVER := 2
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_IPSEC) += esp_inb.c
SRCS-$(CONFIG_RTE_LIBRTE_IPSEC) += esp_outb.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2018 Intel Corporation
-version = 2
allow_experimental_apis = true
sources = files('esp_inb.c', 'esp_outb.c', 'sa.c', 'ses.c', 'ipsec_sad.c')
EXPORT_MAP := rte_jobstats_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_JOBSTATS) := rte_jobstats.c
EXPORT_MAP := rte_kni_version.map
-LIBABIVER := 2
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_KNI) := rte_kni.c
build = false
reason = 'only supported on 64-bit linux'
endif
-version = 2
sources = files('rte_kni.c')
headers = files('rte_kni.h')
deps += ['ethdev', 'pci']
EXPORT_MAP := rte_kvargs_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_KVARGS) := rte_kvargs.c
includes = [global_inc]
-version = 1
sources = files('rte_kvargs.c')
headers = files('rte_kvargs.h')
EXPORT_MAP := rte_latencystats_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_LATENCY_STATS) := rte_latencystats.c
EXPORT_MAP := rte_lpm_version.map
-LIBABIVER := 2
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_LPM) := rte_lpm.c rte_lpm6.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
sources = files('rte_lpm.c', 'rte_lpm6.c')
headers = files('rte_lpm.h', 'rte_lpm6.h')
# since header files have different names, we can install all vector headers
EXPORT_MAP := rte_mbuf_version.map
-LIBABIVER := 5
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_MBUF) := rte_mbuf.c rte_mbuf_ptype.c rte_mbuf_pool_ops.c
SRCS-$(CONFIG_RTE_LIBRTE_MBUF) += rte_mbuf_dyn.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 5
sources = files('rte_mbuf.c', 'rte_mbuf_ptype.c', 'rte_mbuf_pool_ops.c',
'rte_mbuf_dyn.c')
headers = files('rte_mbuf.h', 'rte_mbuf_core.h',
EXPORT_MAP := rte_member_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_MEMBER) += rte_member.c rte_member_ht.c rte_member_vbf.c
# install includes
EXPORT_MAP := rte_mempool_version.map
-LIBABIVER := 5
-
# memseg walk is not yet part of stable API
CFLAGS += -DALLOW_EXPERIMENTAL_API
endif
endforeach
-version = 5
sources = files('rte_mempool.c', 'rte_mempool_ops.c',
'rte_mempool_ops_default.c')
headers = files('rte_mempool.h')
EXPORT_MAP := rte_meter_version.map
-LIBABIVER := 3
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 3
sources = files('rte_meter.c')
headers = files('rte_meter.h')
EXPORT_MAP := rte_metrics_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_METRICS) := rte_metrics.c
LDLIBS += -lrte_mbuf -lrte_eal -lrte_mempool
EXPORT_MAP := rte_net_version.map
-LIBABIVER := 1
-
SRCS-$(CONFIG_RTE_LIBRTE_NET) := rte_net.c
SRCS-$(CONFIG_RTE_LIBRTE_NET) += rte_net_crc.c
SRCS-$(CONFIG_RTE_LIBRTE_NET) += rte_ether.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 1
allow_experimental_apis = true
headers = files('rte_ip.h',
'rte_tcp.h',
EXPORT_MAP := rte_pci_version.map
-LIBABIVER := 2
-
SRCS-$(CONFIG_RTE_LIBRTE_PCI) += rte_pci.c
SYMLINK-$(CONFIG_RTE_LIBRTE_PCI)-include += rte_pci.h
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
-
sources = files('rte_pci.c')
headers = files('rte_pci.h')
EXPORT_MAP := rte_pdump_version.map
-LIBABIVER := 3
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_PDUMP) := rte_pdump.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 3
sources = files('rte_pdump.c')
headers = files('rte_pdump.h')
allow_experimental_apis = true
EXPORT_MAP := rte_pipeline_version.map
-LIBABIVER := 3
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 3
allow_experimental_apis = true
sources = files('rte_pipeline.c', 'rte_port_in_action.c', 'rte_table_action.c')
headers = files('rte_pipeline.h', 'rte_port_in_action.h', 'rte_table_action.h')
EXPORT_MAP := rte_port_version.map
-LIBABIVER := 3
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 3
sources = files(
'rte_port_ethdev.c',
'rte_port_fd.c',
EXPORT_MAP := rte_power_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_POWER) := rte_power.c power_acpi_cpufreq.c
SRCS-$(CONFIG_RTE_LIBRTE_POWER) += power_kvm_vm.c guest_channel.c
# library name
LIB = librte_rawdev.a
-# library version
-LIBABIVER := 1
-
# build flags
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
EXPORT_MAP := rte_rcu_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_RCU) := rte_rcu_qsbr.c
EXPORT_MAP := rte_reorder_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_REORDER) := rte_reorder.c
EXPORT_MAP := rte_rib_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_RIB) := rte_rib.c rte_rib6.c
EXPORT_MAP := rte_ring_version.map
-LIBABIVER := 2
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_RING) := rte_ring.c
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 2
sources = files('rte_ring.c')
headers = files('rte_ring.h',
'rte_ring_c11_mem.h',
EXPORT_MAP := rte_sched_version.map
-LIBABIVER := 4
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 4
sources = files('rte_sched.c', 'rte_red.c', 'rte_approx.c')
headers = files('rte_sched.h', 'rte_sched_common.h',
'rte_red.h', 'rte_approx.h')
# library name
LIB = librte_security.a
-# library version
-LIBABIVER := 3
-
# build flags
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017-2019 Intel Corporation
-version = 3
sources = files('rte_security.c')
headers = files('rte_security.h', 'rte_security_driver.h')
deps += ['mempool', 'cryptodev']
EXPORT_MAP := rte_stack_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_STACK) := rte_stack.c \
rte_stack_std.c \
allow_experimental_apis = true
-version = 1
sources = files('rte_stack.c', 'rte_stack_std.c', 'rte_stack_lf.c')
headers = files('rte_stack.h',
'rte_stack_std.h',
EXPORT_MAP := rte_table_version.map
-LIBABIVER := 3
-
#
# all source are stored in SRCS-y
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-version = 3
sources = files('rte_table_acl.c',
'rte_table_lpm.c',
'rte_table_lpm_ipv6.c',
EXPORT_MAP := rte_telemetry_version.map
-LIBABIVER := 1
-
# library source files
SRCS-$(CONFIG_RTE_LIBRTE_TELEMETRY) := rte_telemetry.c
SRCS-$(CONFIG_RTE_LIBRTE_TELEMETRY) += rte_telemetry_parser.c
EXPORT_MAP := rte_timer_version.map
-LIBABIVER := 1
-
# all source are stored in SRCS-y
SRCS-$(CONFIG_RTE_LIBRTE_TIMER) := rte_timer.c
EXPORT_MAP := rte_vhost_version.map
-LIBABIVER := 4
-
CFLAGS += -DALLOW_EXPERIMENTAL_API
CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3
CFLAGS += -I vhost_user
endif
dpdk_conf.set('RTE_LIBRTE_VHOST_POSTCOPY',
cc.has_header('linux/userfaultfd.h'))
-version = 4
allow_experimental_apis = true
cflags += '-fno-strict-aliasing'
sources = files('fd_man.c', 'iotlb.c', 'socket.c', 'vdpa.c',