From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Marchand Subject: =?utf-8?q?=5BPATCH_1/3=5D_config=3A_factorize_configur?= =?utf-8?q?ations?= Date: Wed, 14 May 2014 16:58:07 +0200 Message-ID: <1400079489-13152-2-git-send-email-david.marchand@6wind.com> References: <1400079489-13152-1-git-send-email-david.marchand@6wind.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable To: dev-VfR2kkLFssw@public.gmane.org Return-path: In-Reply-To: <1400079489-13152-1-git-send-email-david.marchand-pdR9zngts4EAvxtiuMwx3w@public.gmane.org> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" linux and bsd default configurations now have their own default common configuration files. Specific options are then set in the specific files. This makes it easier to globally enable/disable some features in DPDK for multiple targets. Signed-off-by: David Marchand --- config/common_bsdapp | 302 ++++++++++++++++++++= +++ config/common_linuxapp | 339 ++++++++++++++++++++= ++++++ config/defconfig_i686-default-linuxapp-gcc | 271 +------------------- config/defconfig_i686-default-linuxapp-icc | 270 +------------------- config/defconfig_x86_64-default-bsdapp-gcc | 235 +----------------- config/defconfig_x86_64-default-linuxapp-gcc | 278 +-------------------= - config/defconfig_x86_64-default-linuxapp-icc | 274 +-------------------= - 7 files changed, 647 insertions(+), 1322 deletions(-) create mode 100644 config/common_bsdapp create mode 100644 config/common_linuxapp diff --git a/config/common_bsdapp b/config/common_bsdapp new file mode 100644 index 0000000..2cc7b80 --- /dev/null +++ b/config/common_bsdapp @@ -0,0 +1,302 @@ +# BSD LICENSE +#=20 +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# All rights reserved. +#=20 +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +#=20 +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyrigh= t +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +#=20 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FO= R +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL= , +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE= , +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON AN= Y +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE US= E +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +# +# define executive environment +# +# CONFIG_RTE_EXEC_ENV can be linuxapp, baremetal, bsdapp +# +CONFIG_RTE_EXEC_ENV=3D"bsdapp" +CONFIG_RTE_EXEC_ENV_BSDAPP=3Dy + +## +## machine can define specific variables or action for a specific board +## RTE_MACHINE can be: +## default nothing specific +## native current machine +## atm Intel=C2=AE Atom=E2=84=A2 microarchitecture +## nhm Intel=C2=AE microarchitecture code name Nehalem +## wsm Intel=C2=AE microarchitecture code name Westmere +## snb Intel=C2=AE microarchitecture code name Sandy Bridge +## ivb Intel=C2=AE microarchitecture code name Ivy Bridge +## +## Note: if your compiler does not support the relevant -march options, +## it will be compiled with whatever latest processor the compiler suppo= rts! +## +#CONFIG_RTE_MACHINE=3D"native" +# +## +## define the architecture we compile for. +## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32 +## +#CONFIG_RTE_ARCH=3D"x86_64" +#CONFIG_RTE_ARCH_X86_64=3Dy +# +## +## The compiler we use. +## Can be gcc or icc. +## +#CONFIG_RTE_TOOLCHAIN=3D"gcc" +#CONFIG_RTE_TOOLCHAIN_GCC=3Dy + +# +# Use intrinsics or assembly code for key routines +# +CONFIG_RTE_FORCE_INTRINSICS=3Dn + +# +# Compile to share library +# +CONFIG_RTE_LIBNAME=3Dintel_dpdk +CONFIG_RTE_BUILD_SHARED_LIB=3Dn + +# +# Combine to one single library +# +CONFIG_RTE_BUILD_COMBINE_LIBS=3Dn + +# +# Compile Environment Abstraction Layer +# +CONFIG_RTE_LIBRTE_EAL=3Dy +CONFIG_RTE_MAX_LCORE=3D64 +CONFIG_RTE_MAX_NUMA_NODES=3D8 +CONFIG_RTE_MAX_MEMSEG=3D256 +CONFIG_RTE_MAX_MEMZONE=3D2560 +CONFIG_RTE_MAX_TAILQ=3D32 +CONFIG_RTE_LOG_LEVEL=3D8 +CONFIG_RTE_LOG_HISTORY=3D256 +CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=3Dn +CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=3Dn + +# +# FreeBSD contiguous memory driver settings +# +CONFIG_RTE_CONTIGMEM_MAX_NUM_BUFS=3D64 +CONFIG_RTE_CONTIGMEM_DEFAULT_NUM_BUFS=3D2 +CONFIG_RTE_CONTIGMEM_DEFAULT_BUF_SIZE=3D1024*1024*1024 + +# +# Compile Environment Abstraction Layer for BSD +# +CONFIG_RTE_LIBRTE_EAL_BSDAPP=3Dy + +# +# Compile Environment Abstraction Layer for linux +# +CONFIG_RTE_LIBRTE_EAL_LINUXAPP=3Dn + +# +# Compile Environment Abstraction Layer for Bare metal +# +CONFIG_RTE_LIBRTE_EAL_BAREMETAL=3Dn + +# +# Compile Environment Abstraction Layer to support Vmware TSC map +#=20 +CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=3Dy + +# +# Compile the argument parser library +# +CONFIG_RTE_LIBRTE_KVARGS=3Dy + +# +# Compile generic ethernet library +# +CONFIG_RTE_LIBRTE_ETHER=3Dy +CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=3Dn +CONFIG_RTE_MAX_ETHPORTS=3D32 +CONFIG_RTE_LIBRTE_IEEE1588=3Dn +CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=3D16 + +# +# Compile burst-oriented IGB & EM PMD drivers +# +CONFIG_RTE_LIBRTE_EM_PMD=3Dy +CONFIG_RTE_LIBRTE_IGB_PMD=3Dy +CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=3Dn +CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=3Dn +CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=3Dn +CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=3Dn +CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=3Dn +CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=3Dn + +# +# Compile burst-oriented IXGBE PMD driver +# +CONFIG_RTE_LIBRTE_IXGBE_PMD=3Dy +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=3Dn +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=3Dn +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=3Dn +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=3Dn +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=3Dn +CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=3Dn +CONFIG_RTE_LIBRTE_IXGBE_RX_ALLOW_BULK_ALLOC=3Dy +CONFIG_RTE_LIBRTE_IXGBE_ALLOW_UNSUPPORTED_SFP=3Dn + +# +# Compile burst-oriented VIRTIO PMD driver +# +CONFIG_RTE_LIBRTE_VIRTIO_PMD=3Dn +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=3Dn +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=3Dn +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=3Dn +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=3Dn +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=3Dn + +# +# Compile example software rings based PMD +# +CONFIG_RTE_LIBRTE_PMD_RING=3Dy +CONFIG_RTE_PMD_RING_MAX_RX_RINGS=3D16 +CONFIG_RTE_PMD_RING_MAX_TX_RINGS=3D16 + +# +# Compile software PMD backed by PCAP files +# +CONFIG_RTE_LIBRTE_PMD_PCAP=3Dy + +# +# Do prefetch of packet data within PMD driver receive function +# +CONFIG_RTE_PMD_PACKET_PREFETCH=3Dy + +# +# Compile librte_ring +# +CONFIG_RTE_LIBRTE_RING=3Dy +CONFIG_RTE_LIBRTE_RING_DEBUG=3Dn +CONFIG_RTE_RING_SPLIT_PROD_CONS=3Dn + +# +# Compile librte_mempool +# +CONFIG_RTE_LIBRTE_MEMPOOL=3Dy +CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=3D512 +CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=3Dn + +# +# Compile librte_mbuf +# +CONFIG_RTE_LIBRTE_MBUF=3Dy +CONFIG_RTE_LIBRTE_MBUF_DEBUG=3Dn +CONFIG_RTE_MBUF_SCATTER_GATHER=3Dy +CONFIG_RTE_MBUF_REFCNT_ATOMIC=3Dy +CONFIG_RTE_PKTMBUF_HEADROOM=3D128 + +# +# Compile librte_timer +# +CONFIG_RTE_LIBRTE_TIMER=3Dy +CONFIG_RTE_LIBRTE_TIMER_DEBUG=3Dn + +# +# Compile librte_malloc +# +CONFIG_RTE_LIBRTE_MALLOC=3Dy +CONFIG_RTE_LIBRTE_MALLOC_DEBUG=3Dn +CONFIG_RTE_MALLOC_MEMZONE_SIZE=3D11M + +# +# Compile librte_cmdline +# +CONFIG_RTE_LIBRTE_CMDLINE=3Dy +CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=3Dn + +# +# Compile librte_hash +# +CONFIG_RTE_LIBRTE_HASH=3Dy +CONFIG_RTE_LIBRTE_HASH_DEBUG=3Dn + +# +# Compile librte_lpm +# +CONFIG_RTE_LIBRTE_LPM=3Dy +CONFIG_RTE_LIBRTE_LPM_DEBUG=3Dn + +# +# Compile librte_power +# +CONFIG_RTE_LIBRTE_POWER=3Dn +CONFIG_RTE_LIBRTE_POWER_DEBUG=3Dn +CONFIG_RTE_MAX_LCORE_FREQS=3D64 + +# +# Compile librte_net +# +CONFIG_RTE_LIBRTE_NET=3Dy + +# +# Compile librte_meter +# +CONFIG_RTE_LIBRTE_METER=3Dy + +# +# Compile librte_sched +# +CONFIG_RTE_LIBRTE_SCHED=3Dy +CONFIG_RTE_SCHED_RED=3Dn +CONFIG_RTE_SCHED_COLLECT_STATS=3Dn +CONFIG_RTE_SCHED_SUBPORT_TC_OV=3Dn +CONFIG_RTE_SCHED_PORT_N_GRINDERS=3D8 + +# +# Compile the test application +# Compile librte_kni +# +CONFIG_RTE_LIBRTE_KNI=3Dn +CONFIG_RTE_LIBRTE_KNI_DEBUG=3Dn +CONFIG_RTE_KNI_KO_DEBUG=3Dn +CONFIG_RTE_KNI_VHOST=3Dn +CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=3D1024 +CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=3Dn +CONFIG_RTE_KNI_VHOST_DEBUG_RX=3Dn +CONFIG_RTE_KNI_VHOST_DEBUG_TX=3Dn + +# +# Enable warning directives +# +CONFIG_RTE_INSECURE_FUNCTION_WARNING=3Dn + +# +# Compile the test application +# +CONFIG_RTE_APP_TEST=3Dy + +# +# Compile the PMD test application +# +CONFIG_RTE_TEST_PMD=3Dy +CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=3Dn +CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=3Dn diff --git a/config/common_linuxapp b/config/common_linuxapp new file mode 100644 index 0000000..62619c6 --- /dev/null +++ b/config/common_linuxapp @@ -0,0 +1,339 @@ +# BSD LICENSE +#=20 +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# All rights reserved. +#=20 +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +#=20 +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyrigh= t +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +#=20 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FO= R +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL= , +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE= , +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON AN= Y +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE US= E +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +# +# define executive environment +# +# CONFIG_RTE_EXEC_ENV can be linuxapp, baremetal +# +CONFIG_RTE_EXEC_ENV=3D"linuxapp" +CONFIG_RTE_EXEC_ENV_LINUXAPP=3Dy + +## +## machine can define specific variables or action for a specific board +## RTE_MACHINE can be: +## default nothing specific +## native current machine +## atm Intel=C2=AE Atom=E2=84=A2 microarchitecture +## nhm Intel=C2=AE microarchitecture code name Nehalem +## wsm Intel=C2=AE microarchitecture code name Westmere +## snb Intel=C2=AE microarchitecture code name Sandy Bridge +## ivb Intel=C2=AE microarchitecture code name Ivy Bridge +## +## Note: if your compiler does not support the relevant -march options, +## it will be compiled with whatever latest processor the compiler suppo= rts! +## +#CONFIG_RTE_MACHINE=3D"native" +# +## +## define the architecture we compile for. +## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32 +## +#CONFIG_RTE_ARCH=3D"x86_64" +#CONFIG_RTE_ARCH_X86_64=3Dy +# +## +## The compiler we use. +## Can be gcc or icc. +## +#CONFIG_RTE_TOOLCHAIN=3D"gcc" +#CONFIG_RTE_TOOLCHAIN_GCC=3Dy + +# +# Use intrinsics or assembly code for key routines +# +CONFIG_RTE_FORCE_INTRINSICS=3Dn + +# +# Compile to share library +# +CONFIG_RTE_BUILD_SHARED_LIB=3Dn + +# +# Combine to one single library +# +CONFIG_RTE_BUILD_COMBINE_LIBS=3Dn +CONFIG_RTE_LIBNAME=3D"intel_dpdk" + +# +# Compile libc directory +# +CONFIG_RTE_LIBC=3Dn + +# +# Compile newlib as libc from source +# +CONFIG_RTE_LIBC_NEWLIB_SRC=3Dn + +# +# Use binary newlib +# +CONFIG_RTE_LIBC_NEWLIB_BIN=3Dn + +# +# Use binary newlib +# +CONFIG_RTE_LIBC_NETINCS=3Dn + +# +# Compile libgloss (newlib-stubs) +# +CONFIG_RTE_LIBGLOSS=3Dn + +# +# Compile Environment Abstraction Layer +# +CONFIG_RTE_LIBRTE_EAL=3Dy +CONFIG_RTE_MAX_LCORE=3D64 +CONFIG_RTE_MAX_NUMA_NODES=3D8 +CONFIG_RTE_MAX_MEMSEG=3D256 +CONFIG_RTE_MAX_MEMZONE=3D2560 +CONFIG_RTE_MAX_TAILQ=3D32 +CONFIG_RTE_LOG_LEVEL=3D8 +CONFIG_RTE_LOG_HISTORY=3D256 +CONFIG_RTE_LIBEAL_USE_HPET=3Dn +CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=3Dn +CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=3Dn + +# +# Compile Environment Abstraction Layer for linux +# +CONFIG_RTE_LIBRTE_EAL_LINUXAPP=3Dy + +# +# Compile Environment Abstraction Layer for Bare metal +# +CONFIG_RTE_LIBRTE_EAL_BAREMETAL=3Dn + +# +# Compile Environment Abstraction Layer to support Vmware TSC map +#=20 +CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=3Dy + +# +# Compile the argument parser library +# +CONFIG_RTE_LIBRTE_KVARGS=3Dy + +# +# Compile generic ethernet library +# +CONFIG_RTE_LIBRTE_ETHER=3Dy +CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=3Dn +CONFIG_RTE_MAX_ETHPORTS=3D32 +CONFIG_RTE_LIBRTE_IEEE1588=3Dn +CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=3D16 + +# +# Compile burst-oriented IGB & EM PMD drivers +# +CONFIG_RTE_LIBRTE_EM_PMD=3Dy +CONFIG_RTE_LIBRTE_IGB_PMD=3Dy +CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=3Dn +CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=3Dn +CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=3Dn +CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=3Dn +CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=3Dn +CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=3Dn + +# +# Compile burst-oriented IXGBE PMD driver +# +CONFIG_RTE_LIBRTE_IXGBE_PMD=3Dy +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=3Dn +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=3Dn +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=3Dn +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=3Dn +CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=3Dn +CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=3Dn +CONFIG_RTE_LIBRTE_IXGBE_RX_ALLOW_BULK_ALLOC=3Dy +CONFIG_RTE_LIBRTE_IXGBE_ALLOW_UNSUPPORTED_SFP=3Dn + +# +# Compile burst-oriented VIRTIO PMD driver +# +CONFIG_RTE_LIBRTE_VIRTIO_PMD=3Dy +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=3Dn +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=3Dn +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=3Dn +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=3Dn +CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=3Dn + +# +# Compile burst-oriented VMXNET3 PMD driver +# +CONFIG_RTE_LIBRTE_VMXNET3_PMD=3Dy +CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=3Dn +CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=3Dn +CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=3Dn +CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=3Dn +CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=3Dn + +# +# Compile example software rings based PMD +# +CONFIG_RTE_LIBRTE_PMD_RING=3Dy +CONFIG_RTE_PMD_RING_MAX_RX_RINGS=3D16 +CONFIG_RTE_PMD_RING_MAX_TX_RINGS=3D16 + +# +# Compile software PMD backed by PCAP files +# +CONFIG_RTE_LIBRTE_PMD_PCAP=3Dn + + +CONFIG_RTE_LIBRTE_PMD_XENVIRT=3Dn + +# +# Do prefetch of packet data within PMD driver receive function +# +CONFIG_RTE_PMD_PACKET_PREFETCH=3Dy + +# +# Compile librte_ring +# +CONFIG_RTE_LIBRTE_RING=3Dy +CONFIG_RTE_LIBRTE_RING_DEBUG=3Dn +CONFIG_RTE_RING_SPLIT_PROD_CONS=3Dn + +# +# Compile librte_mempool +# +CONFIG_RTE_LIBRTE_MEMPOOL=3Dy +CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=3D512 +CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=3Dn + +# +# Compile librte_mbuf +# +CONFIG_RTE_LIBRTE_MBUF=3Dy +CONFIG_RTE_LIBRTE_MBUF_DEBUG=3Dn +CONFIG_RTE_MBUF_SCATTER_GATHER=3Dy +CONFIG_RTE_MBUF_REFCNT_ATOMIC=3Dy +CONFIG_RTE_PKTMBUF_HEADROOM=3D128 + +# +# Compile librte_timer +# +CONFIG_RTE_LIBRTE_TIMER=3Dy +CONFIG_RTE_LIBRTE_TIMER_DEBUG=3Dn + +# +# Compile librte_malloc +# +CONFIG_RTE_LIBRTE_MALLOC=3Dy +CONFIG_RTE_LIBRTE_MALLOC_DEBUG=3Dn +CONFIG_RTE_MALLOC_MEMZONE_SIZE=3D11M + +# +# Compile librte_cmdline +# +CONFIG_RTE_LIBRTE_CMDLINE=3Dy +CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=3Dn + +# +# Compile librte_hash +# +CONFIG_RTE_LIBRTE_HASH=3Dy +CONFIG_RTE_LIBRTE_HASH_DEBUG=3Dn + +# +# Compile librte_lpm +# +CONFIG_RTE_LIBRTE_LPM=3Dy +CONFIG_RTE_LIBRTE_LPM_DEBUG=3Dn + +# +# Compile librte_power +# +CONFIG_RTE_LIBRTE_POWER=3Dy +CONFIG_RTE_LIBRTE_POWER_DEBUG=3Dn +CONFIG_RTE_MAX_LCORE_FREQS=3D64 + +# +# Compile librte_net +# +CONFIG_RTE_LIBRTE_NET=3Dy + +# +# Compile librte_meter +# +CONFIG_RTE_LIBRTE_METER=3Dy + +# +# Compile librte_sched +# +CONFIG_RTE_LIBRTE_SCHED=3Dy +CONFIG_RTE_SCHED_RED=3Dn +CONFIG_RTE_SCHED_COLLECT_STATS=3Dn +CONFIG_RTE_SCHED_SUBPORT_TC_OV=3Dn +CONFIG_RTE_SCHED_PORT_N_GRINDERS=3D8 + +# +# Compile the test application +# Compile librte_kni +# +CONFIG_RTE_LIBRTE_KNI=3Dy +CONFIG_RTE_KNI_KO_DEBUG=3Dn +CONFIG_RTE_KNI_VHOST=3Dn +CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=3D1024 +CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=3Dn +CONFIG_RTE_KNI_VHOST_DEBUG_RX=3Dn +CONFIG_RTE_KNI_VHOST_DEBUG_TX=3Dn + +# +#Compile Xen domain0 support +# +CONFIG_RTE_LIBRTE_XEN_DOM0=3Dn + +# +# Enable warning directives +# +CONFIG_RTE_INSECURE_FUNCTION_WARNING=3Dn + +# +# Compile the test application +# +CONFIG_RTE_APP_TEST=3Dy + +# +# Compile the PMD test application +# +CONFIG_RTE_TEST_PMD=3Dy +CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=3Dn +CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=3Dn + +# +# Support NIC bypass logic +# +CONFIG_RTE_NIC_BYPASS=3Dn + diff --git a/config/defconfig_i686-default-linuxapp-gcc b/config/defconfi= g_i686-default-linuxapp-gcc index 14bd3d1..8bb5c5a 100644 --- a/config/defconfig_i686-default-linuxapp-gcc +++ b/config/defconfig_i686-default-linuxapp-gcc @@ -30,13 +30,7 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # =20 -# -# define executive environment -# -# CONFIG_RTE_EXEC_ENV can be linuxapp, baremetal -# -CONFIG_RTE_EXEC_ENV=3D"linuxapp" -CONFIG_RTE_EXEC_ENV_LINUXAPP=3Dy +#include "common_linuxapp" =20 # # machine can define specific variables or action for a specific board @@ -69,269 +63,6 @@ CONFIG_RTE_TOOLCHAIN=3D"gcc" CONFIG_RTE_TOOLCHAIN_GCC=3Dy =20 # -# Use intrinsics or assembly code for key routines -# -CONFIG_RTE_FORCE_INTRINSICS=3Dn - -# -# Compile to share library -# -CONFIG_RTE_BUILD_SHARED_LIB=3Dn - -# -# Combine to one single library -# -CONFIG_RTE_BUILD_COMBINE_LIBS=3Dn -CONFIG_RTE_LIBNAME=3D"intel_dpdk" - -# -# Compile libc directory -# -CONFIG_RTE_LIBC=3Dn - -# -# Compile newlib as libc from source -# -CONFIG_RTE_LIBC_NEWLIB_SRC=3Dn - -# -# Use binary newlib -# -CONFIG_RTE_LIBC_NEWLIB_BIN=3Dn - -# -# Use binary newlib -# -CONFIG_RTE_LIBC_NETINCS=3Dn - -# -# Compile libgloss (newlib-stubs) -# -CONFIG_RTE_LIBGLOSS=3Dn - -# -# Compile Environment Abstraction Layer -# -CONFIG_RTE_LIBRTE_EAL=3Dy -CONFIG_RTE_MAX_LCORE=3D64 -CONFIG_RTE_MAX_NUMA_NODES=3D8 -CONFIG_RTE_MAX_MEMSEG=3D256 -CONFIG_RTE_MAX_MEMZONE=3D2560 -CONFIG_RTE_MAX_TAILQ=3D32 -CONFIG_RTE_LOG_LEVEL=3D8 -CONFIG_RTE_LOG_HISTORY=3D256 -CONFIG_RTE_LIBEAL_USE_HPET=3Dn -CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=3Dn -CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=3Dn - -# -# Compile Environment Abstraction Layer for linux -# -CONFIG_RTE_LIBRTE_EAL_LINUXAPP=3Dy - -# -# Compile Environment Abstraction Layer for Bare metal -# -CONFIG_RTE_LIBRTE_EAL_BAREMETAL=3Dn - -# -# Compile Environment Abstraction Layer to support Vmware TSC map -#=20 -CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=3Dy - -# -# Compile the argument parser library -# -CONFIG_RTE_LIBRTE_KVARGS=3Dy - -# -# Compile generic ethernet library -# -CONFIG_RTE_LIBRTE_ETHER=3Dy -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=3Dn -CONFIG_RTE_MAX_ETHPORTS=3D32 -CONFIG_RTE_LIBRTE_IEEE1588=3Dn -CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=3D16 - -# -# Compile burst-oriented IGB & EM PMD drivers -# -CONFIG_RTE_LIBRTE_EM_PMD=3Dy -CONFIG_RTE_LIBRTE_IGB_PMD=3Dy -CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=3Dn - -# -# Compile burst-oriented IXGBE PMD driver -# -CONFIG_RTE_LIBRTE_IXGBE_PMD=3Dy -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=3Dn -CONFIG_RTE_LIBRTE_IXGBE_RX_ALLOW_BULK_ALLOC=3Dy -CONFIG_RTE_LIBRTE_IXGBE_ALLOW_UNSUPPORTED_SFP=3Dn - -# -# Compile burst-oriented VIRTIO PMD driver -# -CONFIG_RTE_LIBRTE_VIRTIO_PMD=3Dy -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=3Dn - -# -# Compile burst-oriented VMXNET3 PMD driver -# -CONFIG_RTE_LIBRTE_VMXNET3_PMD=3Dy -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=3Dn - -# -# Do prefetch of packet data within PMD driver receive function -# -CONFIG_RTE_PMD_PACKET_PREFETCH=3Dy - -# -# Compile example software rings based PMD -# -CONFIG_RTE_LIBRTE_PMD_RING=3Dy -CONFIG_RTE_PMD_RING_MAX_RX_RINGS=3D16 -CONFIG_RTE_PMD_RING_MAX_TX_RINGS=3D16 - -# -# Compile software PMD backed by PCAP files -# -CONFIG_RTE_LIBRTE_PMD_PCAP=3Dn - - -# -# Compile librte_ring -# -CONFIG_RTE_LIBRTE_RING=3Dy -CONFIG_RTE_LIBRTE_RING_DEBUG=3Dn -CONFIG_RTE_RING_SPLIT_PROD_CONS=3Dn - -# -# Compile librte_mempool -# -CONFIG_RTE_LIBRTE_MEMPOOL=3Dy -CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=3D512 -CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=3Dn - -# -# Compile librte_mbuf -# -CONFIG_RTE_LIBRTE_MBUF=3Dy -CONFIG_RTE_LIBRTE_MBUF_DEBUG=3Dn -CONFIG_RTE_MBUF_SCATTER_GATHER=3Dy -CONFIG_RTE_MBUF_REFCNT_ATOMIC=3Dy -CONFIG_RTE_PKTMBUF_HEADROOM=3D128 - -# -# Compile librte_timer -# -CONFIG_RTE_LIBRTE_TIMER=3Dy -CONFIG_RTE_LIBRTE_TIMER_DEBUG=3Dn - -# -# Compile librte_malloc -# -CONFIG_RTE_LIBRTE_MALLOC=3Dy -CONFIG_RTE_LIBRTE_MALLOC_DEBUG=3Dn -CONFIG_RTE_MALLOC_MEMZONE_SIZE=3D11M - -# -# Compile librte_cmdline -# -CONFIG_RTE_LIBRTE_CMDLINE=3Dy -CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=3Dn - -# -# Compile librte_hash -# -CONFIG_RTE_LIBRTE_HASH=3Dy -CONFIG_RTE_LIBRTE_HASH_DEBUG=3Dn - -# -# Compile librte_lpm -# -CONFIG_RTE_LIBRTE_LPM=3Dy -CONFIG_RTE_LIBRTE_LPM_DEBUG=3Dn - -# -# Compile librte_power -# -CONFIG_RTE_LIBRTE_POWER=3Dy -CONFIG_RTE_LIBRTE_POWER_DEBUG=3Dn -CONFIG_RTE_MAX_LCORE_FREQS=3D64 - -# -# Compile librte_net -# -CONFIG_RTE_LIBRTE_NET=3Dy - -# -# Compile librte_meter -# -CONFIG_RTE_LIBRTE_METER=3Dy - -# -# Compile librte_sched -# -CONFIG_RTE_LIBRTE_SCHED=3Dy -CONFIG_RTE_SCHED_RED=3Dn -CONFIG_RTE_SCHED_COLLECT_STATS=3Dn -CONFIG_RTE_SCHED_SUBPORT_TC_OV=3Dn -CONFIG_RTE_SCHED_PORT_N_GRINDERS=3D8 - -# -# Compile librte_kni # KNI is not supported on 32-bit # CONFIG_RTE_LIBRTE_KNI=3Dn -CONFIG_RTE_KNI_KO_DEBUG=3Dn -CONFIG_RTE_KNI_VHOST=3Dn -CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=3D1024 -CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_RX=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_TX=3Dn - -# -#Compile Xen domain0 support -# -CONFIG_RTE_LIBRTE_XEN_DOM0=3Dn - -# -# Enable warning directives -# -CONFIG_RTE_INSECURE_FUNCTION_WARNING=3Dn - -# -# Compile the test application -# -CONFIG_RTE_APP_TEST=3Dy - -# -# Compile the PMD test application -# -CONFIG_RTE_TEST_PMD=3Dy -CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=3Dn -CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=3Dn - -# -# Support NIC bypass logic -# -CONFIG_RTE_NIC_BYPASS=3Dn - diff --git a/config/defconfig_i686-default-linuxapp-icc b/config/defconfi= g_i686-default-linuxapp-icc index ec3386e..e030246 100644 --- a/config/defconfig_i686-default-linuxapp-icc +++ b/config/defconfig_i686-default-linuxapp-icc @@ -30,13 +30,7 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # =20 -# -# define executive environment -# -# CONFIG_RTE_EXEC_ENV can be linuxapp, baremetal -# -CONFIG_RTE_EXEC_ENV=3D"linuxapp" -CONFIG_RTE_EXEC_ENV_LINUXAPP=3Dy +#include "common_linuxapp" =20 # # machine can define specific variables or action for a specific board @@ -69,268 +63,6 @@ CONFIG_RTE_TOOLCHAIN=3D"icc" CONFIG_RTE_TOOLCHAIN_ICC=3Dy =20 # -# Use intrinsics or assembly code for key routines -# -CONFIG_RTE_FORCE_INTRINSICS=3Dn - -# -# Compile to share library -# -CONFIG_RTE_BUILD_SHARED_LIB=3Dn - -# -# Combine to one single library -# -CONFIG_RTE_BUILD_COMBINE_LIBS=3Dn -CONFIG_RTE_LIBNAME=3D"intel_dpdk" - -# -# Compile libc directory -# -CONFIG_RTE_LIBC=3Dn - -# -# Compile newlib as libc from source -# -CONFIG_RTE_LIBC_NEWLIB_SRC=3Dn - -# -# Use binary newlib -# -CONFIG_RTE_LIBC_NEWLIB_BIN=3Dn - -# -# Use binary newlib -# -CONFIG_RTE_LIBC_NETINCS=3Dn - -# -# Compile libgloss (newlib-stubs) -# -CONFIG_RTE_LIBGLOSS=3Dn - -# -# Compile Environment Abstraction Layer -# -CONFIG_RTE_LIBRTE_EAL=3Dy -CONFIG_RTE_MAX_LCORE=3D64 -CONFIG_RTE_MAX_NUMA_NODES=3D8 -CONFIG_RTE_MAX_MEMSEG=3D256 -CONFIG_RTE_MAX_MEMZONE=3D2560 -CONFIG_RTE_MAX_TAILQ=3D32 -CONFIG_RTE_LOG_LEVEL=3D8 -CONFIG_RTE_LOG_HISTORY=3D256 -CONFIG_RTE_LIBEAL_USE_HPET=3Dn -CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=3Dn -CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=3Dn - -# -# Compile Environment Abstraction Layer for linux -# -CONFIG_RTE_LIBRTE_EAL_LINUXAPP=3Dy - -# -# Compile Environment Abstraction Layer for Bare metal -# -CONFIG_RTE_LIBRTE_EAL_BAREMETAL=3Dn - -# -# Compile Environment Abstraction Layer to support Vmware TSC map -#=20 -CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=3Dy - -# -# Compile the argument parser library -# -CONFIG_RTE_LIBRTE_KVARGS=3Dy - -# -# Compile generic ethernet library -# -CONFIG_RTE_LIBRTE_ETHER=3Dy -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=3Dn -CONFIG_RTE_MAX_ETHPORTS=3D32 -CONFIG_RTE_LIBRTE_IEEE1588=3Dn -CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=3D16 - -# -# Compile burst-oriented IGB & EM PMD drivers -# -CONFIG_RTE_LIBRTE_EM_PMD=3Dy -CONFIG_RTE_LIBRTE_IGB_PMD=3Dy -CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=3Dn - -# -# Compile burst-oriented IXGBE PMD driver -# -CONFIG_RTE_LIBRTE_IXGBE_PMD=3Dy -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=3Dn -CONFIG_RTE_LIBRTE_IXGBE_RX_ALLOW_BULK_ALLOC=3Dy -CONFIG_RTE_LIBRTE_IXGBE_ALLOW_UNSUPPORTED_SFP=3Dn - -# -# Compile burst-oriented VIRTIO PMD driver -# -CONFIG_RTE_LIBRTE_VIRTIO_PMD=3Dy -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=3Dn - -# -# Compile burst-oriented VMXNET3 PMD driver -# -CONFIG_RTE_LIBRTE_VMXNET3_PMD=3Dy -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=3Dn - -# -# Do prefetch of packet data within PMD driver receive function -# -CONFIG_RTE_PMD_PACKET_PREFETCH=3Dy - -# -# Compile example software rings based PMD -# -CONFIG_RTE_LIBRTE_PMD_RING=3Dy -CONFIG_RTE_PMD_RING_MAX_RX_RINGS=3D16 -CONFIG_RTE_PMD_RING_MAX_TX_RINGS=3D16 - -# -# Compile software PMD backed by PCAP files -# -CONFIG_RTE_LIBRTE_PMD_PCAP=3Dn - -# -# Compile librte_ring -# -CONFIG_RTE_LIBRTE_RING=3Dy -CONFIG_RTE_LIBRTE_RING_DEBUG=3Dn -CONFIG_RTE_RING_SPLIT_PROD_CONS=3Dn - -# -# Compile librte_mempool -# -CONFIG_RTE_LIBRTE_MEMPOOL=3Dy -CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=3D512 -CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=3Dn - -# -# Compile librte_mbuf -# -CONFIG_RTE_LIBRTE_MBUF=3Dy -CONFIG_RTE_LIBRTE_MBUF_DEBUG=3Dn -CONFIG_RTE_MBUF_SCATTER_GATHER=3Dy -CONFIG_RTE_MBUF_REFCNT_ATOMIC=3Dy -CONFIG_RTE_PKTMBUF_HEADROOM=3D128 - -# -# Compile librte_timer -# -CONFIG_RTE_LIBRTE_TIMER=3Dy -CONFIG_RTE_LIBRTE_TIMER_DEBUG=3Dn - -# -# Compile librte_malloc -# -CONFIG_RTE_LIBRTE_MALLOC=3Dy -CONFIG_RTE_LIBRTE_MALLOC_DEBUG=3Dn -CONFIG_RTE_MALLOC_MEMZONE_SIZE=3D11M - -# -# Compile librte_cmdline -# -CONFIG_RTE_LIBRTE_CMDLINE=3Dy -CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=3Dn - -# -# Compile librte_hash -# -CONFIG_RTE_LIBRTE_HASH=3Dy -CONFIG_RTE_LIBRTE_HASH_DEBUG=3Dn - -# -# Compile librte_lpm -# -CONFIG_RTE_LIBRTE_LPM=3Dy -CONFIG_RTE_LIBRTE_LPM_DEBUG=3Dn - -# -# Compile librte_power -# -CONFIG_RTE_LIBRTE_POWER=3Dy -CONFIG_RTE_LIBRTE_POWER_DEBUG=3Dn -CONFIG_RTE_MAX_LCORE_FREQS=3D64 - -# -# Compile librte_net -# -CONFIG_RTE_LIBRTE_NET=3Dy - -# -# Compile librte_meter -# -CONFIG_RTE_LIBRTE_METER=3Dy - -# -# Compile librte_sched -# -CONFIG_RTE_LIBRTE_SCHED=3Dy -CONFIG_RTE_SCHED_RED=3Dn -CONFIG_RTE_SCHED_COLLECT_STATS=3Dn -CONFIG_RTE_SCHED_SUBPORT_TC_OV=3Dn -CONFIG_RTE_SCHED_PORT_N_GRINDERS=3D8 - -# -# Compile librte_kni # KNI is not supported on 32-bit # CONFIG_RTE_LIBRTE_KNI=3Dn -CONFIG_RTE_KNI_KO_DEBUG=3Dn -CONFIG_RTE_KNI_VHOST=3Dn -CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=3D1024 -CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_RX=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_TX=3Dn - -# -#Compile Xen domain0 support -# -CONFIG_RTE_LIBRTE_XEN_DOM0=3Dn - -# -# Enable warning directives -# -CONFIG_RTE_INSECURE_FUNCTION_WARNING=3Dn - -# -# Compile the test application -# -CONFIG_RTE_APP_TEST=3Dy - -# -# Compile the PMD test application -# -CONFIG_RTE_TEST_PMD=3Dy -CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=3Dn -CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=3Dn - -# -# Support NIC bypass logic -# -CONFIG_RTE_NIC_BYPASS=3Dn - diff --git a/config/defconfig_x86_64-default-bsdapp-gcc b/config/defconfi= g_x86_64-default-bsdapp-gcc index d960e1d..b131dea 100644 --- a/config/defconfig_x86_64-default-bsdapp-gcc +++ b/config/defconfig_x86_64-default-bsdapp-gcc @@ -30,6 +30,8 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # =20 +#include "common_bsdapp" + # # define executive environment # @@ -67,236 +69,3 @@ CONFIG_RTE_ARCH_X86_64=3Dy # CONFIG_RTE_TOOLCHAIN=3D"gcc" CONFIG_RTE_TOOLCHAIN_GCC=3Dy - -# -# Use intrinsics or assembly code for key routines -# -CONFIG_RTE_FORCE_INTRINSICS=3Dn - -# -# Compile to share library -# -CONFIG_RTE_LIBNAME=3Dintel_dpdk -CONFIG_RTE_BUILD_SHARED_LIB=3Dn - -# -# Combine to one single library -# -CONFIG_RTE_BUILD_COMBINE_LIBS=3Dn - -# -# Compile Environment Abstraction Layer -# -CONFIG_RTE_LIBRTE_EAL=3Dy -CONFIG_RTE_MAX_LCORE=3D64 -CONFIG_RTE_MAX_NUMA_NODES=3D8 -CONFIG_RTE_MAX_MEMSEG=3D256 -CONFIG_RTE_MAX_MEMZONE=3D2560 -CONFIG_RTE_MAX_TAILQ=3D32 -CONFIG_RTE_LOG_LEVEL=3D8 -CONFIG_RTE_LOG_HISTORY=3D256 -CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=3Dn -CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=3Dn - -# -# FreeBSD contiguous memory driver settings -# -CONFIG_RTE_CONTIGMEM_MAX_NUM_BUFS=3D64 -CONFIG_RTE_CONTIGMEM_DEFAULT_NUM_BUFS=3D2 -CONFIG_RTE_CONTIGMEM_DEFAULT_BUF_SIZE=3D1024*1024*1024 - -# -# Compile Environment Abstraction Layer for BSD -# -CONFIG_RTE_LIBRTE_EAL_BSDAPP=3Dy - -# -# Compile Environment Abstraction Layer for linux -# -CONFIG_RTE_LIBRTE_EAL_LINUXAPP=3Dn - -# -# Compile Environment Abstraction Layer for Bare metal -# -CONFIG_RTE_LIBRTE_EAL_BAREMETAL=3Dn - -# -# Compile Environment Abstraction Layer to support Vmware TSC map -#=20 -CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=3Dy - -# -# Compile the argument parser library -# -CONFIG_RTE_LIBRTE_KVARGS=3Dy - -# -# Compile generic ethernet library -# -CONFIG_RTE_LIBRTE_ETHER=3Dy -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=3Dn -CONFIG_RTE_MAX_ETHPORTS=3D32 -CONFIG_RTE_LIBRTE_IEEE1588=3Dn -CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=3D16 - -# -# Compile burst-oriented IGB & EM PMD drivers -# -CONFIG_RTE_LIBRTE_EM_PMD=3Dy -CONFIG_RTE_LIBRTE_IGB_PMD=3Dy -CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=3Dn - -# -# Compile burst-oriented IXGBE PMD driver -# -CONFIG_RTE_LIBRTE_IXGBE_PMD=3Dy -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=3Dn -CONFIG_RTE_LIBRTE_IXGBE_RX_ALLOW_BULK_ALLOC=3Dy -CONFIG_RTE_LIBRTE_IXGBE_ALLOW_UNSUPPORTED_SFP=3Dn - -# -# Compile burst-oriented VIRTIO PMD driver -# -CONFIG_RTE_LIBRTE_VIRTIO_PMD=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=3Dn - -# -# Compile example software rings based PMD -# -CONFIG_RTE_LIBRTE_PMD_RING=3Dy -CONFIG_RTE_PMD_RING_MAX_RX_RINGS=3D16 -CONFIG_RTE_PMD_RING_MAX_TX_RINGS=3D16 - -# -# Compile software PMD backed by PCAP files -# -CONFIG_RTE_LIBRTE_PMD_PCAP=3Dy - -# -# Do prefetch of packet data within PMD driver receive function -# -CONFIG_RTE_PMD_PACKET_PREFETCH=3Dy - -# -# Compile librte_ring -# -CONFIG_RTE_LIBRTE_RING=3Dy -CONFIG_RTE_LIBRTE_RING_DEBUG=3Dn -CONFIG_RTE_RING_SPLIT_PROD_CONS=3Dn - -# -# Compile librte_mempool -# -CONFIG_RTE_LIBRTE_MEMPOOL=3Dy -CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=3D512 -CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=3Dn - -# -# Compile librte_mbuf -# -CONFIG_RTE_LIBRTE_MBUF=3Dy -CONFIG_RTE_LIBRTE_MBUF_DEBUG=3Dn -CONFIG_RTE_MBUF_SCATTER_GATHER=3Dy -CONFIG_RTE_MBUF_REFCNT_ATOMIC=3Dy -CONFIG_RTE_PKTMBUF_HEADROOM=3D128 - -# -# Compile librte_timer -# -CONFIG_RTE_LIBRTE_TIMER=3Dy -CONFIG_RTE_LIBRTE_TIMER_DEBUG=3Dn - -# -# Compile librte_malloc -# -CONFIG_RTE_LIBRTE_MALLOC=3Dy -CONFIG_RTE_LIBRTE_MALLOC_DEBUG=3Dn -CONFIG_RTE_MALLOC_MEMZONE_SIZE=3D11M - -# -# Compile librte_cmdline -# -CONFIG_RTE_LIBRTE_CMDLINE=3Dy -CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=3Dn - -# -# Compile librte_hash -# -CONFIG_RTE_LIBRTE_HASH=3Dy -CONFIG_RTE_LIBRTE_HASH_DEBUG=3Dn - -# -# Compile librte_lpm -# -CONFIG_RTE_LIBRTE_LPM=3Dy -CONFIG_RTE_LIBRTE_LPM_DEBUG=3Dn - -# -# Compile librte_power -# -CONFIG_RTE_LIBRTE_POWER=3Dn -CONFIG_RTE_LIBRTE_POWER_DEBUG=3Dn -CONFIG_RTE_MAX_LCORE_FREQS=3D64 - -# -# Compile librte_net -# -CONFIG_RTE_LIBRTE_NET=3Dy - -# -# Compile librte_meter -# -CONFIG_RTE_LIBRTE_METER=3Dy - -# -# Compile librte_sched -# -CONFIG_RTE_LIBRTE_SCHED=3Dy -CONFIG_RTE_SCHED_RED=3Dn -CONFIG_RTE_SCHED_COLLECT_STATS=3Dn -CONFIG_RTE_SCHED_SUBPORT_TC_OV=3Dn -CONFIG_RTE_SCHED_PORT_N_GRINDERS=3D8 - -# -# Compile the test application -# Compile librte_kni -# -CONFIG_RTE_LIBRTE_KNI=3Dn -CONFIG_RTE_LIBRTE_KNI_DEBUG=3Dn -CONFIG_RTE_KNI_KO_DEBUG=3Dn -CONFIG_RTE_KNI_VHOST=3Dn -CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=3D1024 -CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_RX=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_TX=3Dn - -# -# Enable warning directives -# -CONFIG_RTE_INSECURE_FUNCTION_WARNING=3Dn - -# -# Compile the test application -# -CONFIG_RTE_APP_TEST=3Dy - -# -# Compile the PMD test application -# -CONFIG_RTE_TEST_PMD=3Dy -CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=3Dn -CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=3Dn diff --git a/config/defconfig_x86_64-default-linuxapp-gcc b/config/defcon= fig_x86_64-default-linuxapp-gcc index f11ffbf..2a4ce89 100644 --- a/config/defconfig_x86_64-default-linuxapp-gcc +++ b/config/defconfig_x86_64-default-linuxapp-gcc @@ -30,13 +30,7 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # =20 -# -# define executive environment -# -# CONFIG_RTE_EXEC_ENV can be linuxapp, baremetal -# -CONFIG_RTE_EXEC_ENV=3D"linuxapp" -CONFIG_RTE_EXEC_ENV_LINUXAPP=3Dy +#include "common_linuxapp" =20 # # machine can define specific variables or action for a specific board @@ -67,273 +61,3 @@ CONFIG_RTE_ARCH_X86_64=3Dy # CONFIG_RTE_TOOLCHAIN=3D"gcc" CONFIG_RTE_TOOLCHAIN_GCC=3Dy - -# -# Use intrinsics or assembly code for key routines -# -CONFIG_RTE_FORCE_INTRINSICS=3Dn - -# -# Compile to share library -# -CONFIG_RTE_BUILD_SHARED_LIB=3Dn - -# -# Combine to one single library -# -CONFIG_RTE_BUILD_COMBINE_LIBS=3Dn -CONFIG_RTE_LIBNAME=3D"intel_dpdk" - -# -# Compile libc directory -# -CONFIG_RTE_LIBC=3Dn - -# -# Compile newlib as libc from source -# -CONFIG_RTE_LIBC_NEWLIB_SRC=3Dn - -# -# Use binary newlib -# -CONFIG_RTE_LIBC_NEWLIB_BIN=3Dn - -# -# Use binary newlib -# -CONFIG_RTE_LIBC_NETINCS=3Dn - -# -# Compile libgloss (newlib-stubs) -# -CONFIG_RTE_LIBGLOSS=3Dn - -# -# Compile Environment Abstraction Layer -# -CONFIG_RTE_LIBRTE_EAL=3Dy -CONFIG_RTE_MAX_LCORE=3D64 -CONFIG_RTE_MAX_NUMA_NODES=3D8 -CONFIG_RTE_MAX_MEMSEG=3D256 -CONFIG_RTE_MAX_MEMZONE=3D2560 -CONFIG_RTE_MAX_TAILQ=3D32 -CONFIG_RTE_LOG_LEVEL=3D8 -CONFIG_RTE_LOG_HISTORY=3D256 -CONFIG_RTE_LIBEAL_USE_HPET=3Dn -CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=3Dn -CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=3Dn - -# -# Compile Environment Abstraction Layer for linux -# -CONFIG_RTE_LIBRTE_EAL_LINUXAPP=3Dy - -# -# Compile Environment Abstraction Layer for Bare metal -# -CONFIG_RTE_LIBRTE_EAL_BAREMETAL=3Dn - -# -# Compile Environment Abstraction Layer to support Vmware TSC map -#=20 -CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=3Dy - -# -# Compile the argument parser library -# -CONFIG_RTE_LIBRTE_KVARGS=3Dy - -# -# Compile generic ethernet library -# -CONFIG_RTE_LIBRTE_ETHER=3Dy -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=3Dn -CONFIG_RTE_MAX_ETHPORTS=3D32 -CONFIG_RTE_LIBRTE_IEEE1588=3Dn -CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=3D16 - -# -# Compile burst-oriented IGB & EM PMD drivers -# -CONFIG_RTE_LIBRTE_EM_PMD=3Dy -CONFIG_RTE_LIBRTE_IGB_PMD=3Dy -CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=3Dn - -# -# Compile burst-oriented IXGBE PMD driver -# -CONFIG_RTE_LIBRTE_IXGBE_PMD=3Dy -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=3Dn -CONFIG_RTE_LIBRTE_IXGBE_RX_ALLOW_BULK_ALLOC=3Dy -CONFIG_RTE_LIBRTE_IXGBE_ALLOW_UNSUPPORTED_SFP=3Dn - -# -# Compile burst-oriented VIRTIO PMD driver -# -CONFIG_RTE_LIBRTE_VIRTIO_PMD=3Dy -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=3Dn - -# -# Compile burst-oriented VMXNET3 PMD driver -# -CONFIG_RTE_LIBRTE_VMXNET3_PMD=3Dy -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=3Dn - -# -# Compile example software rings based PMD -# -CONFIG_RTE_LIBRTE_PMD_RING=3Dy -CONFIG_RTE_PMD_RING_MAX_RX_RINGS=3D16 -CONFIG_RTE_PMD_RING_MAX_TX_RINGS=3D16 - -# -# Compile software PMD backed by PCAP files -# -CONFIG_RTE_LIBRTE_PMD_PCAP=3Dn - - -CONFIG_RTE_LIBRTE_PMD_XENVIRT=3Dn - -# -# Do prefetch of packet data within PMD driver receive function -# -CONFIG_RTE_PMD_PACKET_PREFETCH=3Dy - -# -# Compile librte_ring -# -CONFIG_RTE_LIBRTE_RING=3Dy -CONFIG_RTE_LIBRTE_RING_DEBUG=3Dn -CONFIG_RTE_RING_SPLIT_PROD_CONS=3Dn - -# -# Compile librte_mempool -# -CONFIG_RTE_LIBRTE_MEMPOOL=3Dy -CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=3D512 -CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=3Dn - -# -# Compile librte_mbuf -# -CONFIG_RTE_LIBRTE_MBUF=3Dy -CONFIG_RTE_LIBRTE_MBUF_DEBUG=3Dn -CONFIG_RTE_MBUF_SCATTER_GATHER=3Dy -CONFIG_RTE_MBUF_REFCNT_ATOMIC=3Dy -CONFIG_RTE_PKTMBUF_HEADROOM=3D128 - -# -# Compile librte_timer -# -CONFIG_RTE_LIBRTE_TIMER=3Dy -CONFIG_RTE_LIBRTE_TIMER_DEBUG=3Dn - -# -# Compile librte_malloc -# -CONFIG_RTE_LIBRTE_MALLOC=3Dy -CONFIG_RTE_LIBRTE_MALLOC_DEBUG=3Dn -CONFIG_RTE_MALLOC_MEMZONE_SIZE=3D11M - -# -# Compile librte_cmdline -# -CONFIG_RTE_LIBRTE_CMDLINE=3Dy -CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=3Dn - -# -# Compile librte_hash -# -CONFIG_RTE_LIBRTE_HASH=3Dy -CONFIG_RTE_LIBRTE_HASH_DEBUG=3Dn - -# -# Compile librte_lpm -# -CONFIG_RTE_LIBRTE_LPM=3Dy -CONFIG_RTE_LIBRTE_LPM_DEBUG=3Dn - -# -# Compile librte_power -# -CONFIG_RTE_LIBRTE_POWER=3Dy -CONFIG_RTE_LIBRTE_POWER_DEBUG=3Dn -CONFIG_RTE_MAX_LCORE_FREQS=3D64 - -# -# Compile librte_net -# -CONFIG_RTE_LIBRTE_NET=3Dy - -# -# Compile librte_meter -# -CONFIG_RTE_LIBRTE_METER=3Dy - -# -# Compile librte_sched -# -CONFIG_RTE_LIBRTE_SCHED=3Dy -CONFIG_RTE_SCHED_RED=3Dn -CONFIG_RTE_SCHED_COLLECT_STATS=3Dn -CONFIG_RTE_SCHED_SUBPORT_TC_OV=3Dn -CONFIG_RTE_SCHED_PORT_N_GRINDERS=3D8 - -# -# Compile the test application -# Compile librte_kni -# -CONFIG_RTE_LIBRTE_KNI=3Dy -CONFIG_RTE_KNI_KO_DEBUG=3Dn -CONFIG_RTE_KNI_VHOST=3Dn -CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=3D1024 -CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_RX=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_TX=3Dn - -# -#Compile Xen domain0 support -# -CONFIG_RTE_LIBRTE_XEN_DOM0=3Dn - -# -# Enable warning directives -# -CONFIG_RTE_INSECURE_FUNCTION_WARNING=3Dn - -# -# Compile the test application -# -CONFIG_RTE_APP_TEST=3Dy - -# -# Compile the PMD test application -# -CONFIG_RTE_TEST_PMD=3Dy -CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=3Dn -CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=3Dn - -# -# Support NIC bypass logic -# -CONFIG_RTE_NIC_BYPASS=3Dn - diff --git a/config/defconfig_x86_64-default-linuxapp-icc b/config/defcon= fig_x86_64-default-linuxapp-icc index 4eaca4c..b2774e1 100644 --- a/config/defconfig_x86_64-default-linuxapp-icc +++ b/config/defconfig_x86_64-default-linuxapp-icc @@ -30,13 +30,7 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # =20 -# -# define executive environment -# -# CONFIG_RTE_EXEC_ENV can be linuxapp, baremetal -# -CONFIG_RTE_EXEC_ENV=3D"linuxapp" -CONFIG_RTE_EXEC_ENV_LINUXAPP=3Dy +#include "common_linuxapp" =20 # # machine can define specific variables or action for a specific board @@ -67,269 +61,3 @@ CONFIG_RTE_ARCH_X86_64=3Dy # CONFIG_RTE_TOOLCHAIN=3D"icc" CONFIG_RTE_TOOLCHAIN_ICC=3Dy - -# -# Use intrinsics or assembly code for key routines -# -CONFIG_RTE_FORCE_INTRINSICS=3Dn - -# -# Compile to share library -# -CONFIG_RTE_BUILD_SHARED_LIB=3Dn - -# -# Combine to one single library -# -CONFIG_RTE_BUILD_COMBINE_LIBS=3Dn -CONFIG_RTE_LIBNAME=3D"intel_dpdk" - -# -# Compile libc directory -# -CONFIG_RTE_LIBC=3Dn - -# -# Compile newlib as libc from source -# -CONFIG_RTE_LIBC_NEWLIB_SRC=3Dn - -# -# Use binary newlib -# -CONFIG_RTE_LIBC_NEWLIB_BIN=3Dn - -# -# Use binary newlib -# -CONFIG_RTE_LIBC_NETINCS=3Dn - -# -# Compile libgloss (newlib-stubs) -# -CONFIG_RTE_LIBGLOSS=3Dn - -# -# Compile Environment Abstraction Layer -# -CONFIG_RTE_LIBRTE_EAL=3Dy -CONFIG_RTE_MAX_LCORE=3D64 -CONFIG_RTE_MAX_NUMA_NODES=3D8 -CONFIG_RTE_MAX_MEMSEG=3D256 -CONFIG_RTE_MAX_MEMZONE=3D2560 -CONFIG_RTE_MAX_TAILQ=3D32 -CONFIG_RTE_LOG_LEVEL=3D8 -CONFIG_RTE_LOG_HISTORY=3D256 -CONFIG_RTE_LIBEAL_USE_HPET=3Dn -CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=3Dn -CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=3Dn - -# -# Compile Environment Abstraction Layer for linux -# -CONFIG_RTE_LIBRTE_EAL_LINUXAPP=3Dy - -# -# Compile Environment Abstraction Layer for Bare metal -# -CONFIG_RTE_LIBRTE_EAL_BAREMETAL=3Dn - -# -# Compile Environment Abstraction Layer to support Vmware TSC map -#=20 -CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=3Dy - -# -# Compile the argument parser library -# -CONFIG_RTE_LIBRTE_KVARGS=3Dy - -# -# Compile generic ethernet library -# -CONFIG_RTE_LIBRTE_ETHER=3Dy -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=3Dn -CONFIG_RTE_MAX_ETHPORTS=3D32 -CONFIG_RTE_LIBRTE_IEEE1588=3Dn -CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=3D16 - -# -# Compile burst-oriented IGB & EM PMD drivers -# -CONFIG_RTE_LIBRTE_EM_PMD=3Dy -CONFIG_RTE_LIBRTE_IGB_PMD=3Dy -CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=3Dn - -# -# Compile burst-oriented IXGBE PMD driver -# -CONFIG_RTE_LIBRTE_IXGBE_PMD=3Dy -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=3Dn -CONFIG_RTE_LIBRTE_IXGBE_RX_ALLOW_BULK_ALLOC=3Dy -CONFIG_RTE_LIBRTE_IXGBE_ALLOW_UNSUPPORTED_SFP=3Dn - -# -# Compile burst-oriented VIRTIO PMD driver -# -CONFIG_RTE_LIBRTE_VIRTIO_PMD=3Dy -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=3Dn -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=3Dn - -# -# Compile burst-oriented VMXNET3 PMD driver -# -CONFIG_RTE_LIBRTE_VMXNET3_PMD=3Dy -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=3Dn -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=3Dn - -# -# Compile example software rings based PMD -# -CONFIG_RTE_LIBRTE_PMD_RING=3Dy -CONFIG_RTE_PMD_RING_MAX_RX_RINGS=3D16 -CONFIG_RTE_PMD_RING_MAX_TX_RINGS=3D16 - -# -# Compile software PMD backed by PCAP files -# -CONFIG_RTE_LIBRTE_PMD_PCAP=3Dn - -# -# Do prefetch of packet data within PMD driver receive function -# -CONFIG_RTE_PMD_PACKET_PREFETCH=3Dy - -# -# Compile librte_ring -# -CONFIG_RTE_LIBRTE_RING=3Dy -CONFIG_RTE_LIBRTE_RING_DEBUG=3Dn -CONFIG_RTE_RING_SPLIT_PROD_CONS=3Dn - -# -# Compile librte_mempool -# -CONFIG_RTE_LIBRTE_MEMPOOL=3Dy -CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=3D512 -CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=3Dn - -# -# Compile librte_mbuf -# -CONFIG_RTE_LIBRTE_MBUF=3Dy -CONFIG_RTE_LIBRTE_MBUF_DEBUG=3Dn -CONFIG_RTE_MBUF_SCATTER_GATHER=3Dy -CONFIG_RTE_MBUF_REFCNT_ATOMIC=3Dy -CONFIG_RTE_PKTMBUF_HEADROOM=3D128 - -# -# Compile librte_timer -# -CONFIG_RTE_LIBRTE_TIMER=3Dy -CONFIG_RTE_LIBRTE_TIMER_DEBUG=3Dn - -# -# Compile librte_malloc -# -CONFIG_RTE_LIBRTE_MALLOC=3Dy -CONFIG_RTE_LIBRTE_MALLOC_DEBUG=3Dn -CONFIG_RTE_MALLOC_MEMZONE_SIZE=3D11M - -# -# Compile librte_cmdline -# -CONFIG_RTE_LIBRTE_CMDLINE=3Dy -CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=3Dn - -# -# Compile librte_hash -# -CONFIG_RTE_LIBRTE_HASH=3Dy -CONFIG_RTE_LIBRTE_HASH_DEBUG=3Dn - -# -# Compile librte_lpm -# -CONFIG_RTE_LIBRTE_LPM=3Dy -CONFIG_RTE_LIBRTE_LPM_DEBUG=3Dn - -# -# Compile librte_power -# -CONFIG_RTE_LIBRTE_POWER=3Dy -CONFIG_RTE_LIBRTE_POWER_DEBUG=3Dn -CONFIG_RTE_MAX_LCORE_FREQS=3D64 - -# -# Compile librte_net -# -CONFIG_RTE_LIBRTE_NET=3Dy - -# -# Compile librte_meter -# -CONFIG_RTE_LIBRTE_METER=3Dy - -# -# Compile librte_sched -# -CONFIG_RTE_LIBRTE_SCHED=3Dy -CONFIG_RTE_SCHED_RED=3Dn -CONFIG_RTE_SCHED_COLLECT_STATS=3Dn -CONFIG_RTE_SCHED_SUBPORT_TC_OV=3Dn -CONFIG_RTE_SCHED_PORT_N_GRINDERS=3D8 - -# -# Compile librte_kni -# -CONFIG_RTE_LIBRTE_KNI=3Dy -CONFIG_RTE_KNI_KO_DEBUG=3Dn -CONFIG_RTE_KNI_VHOST=3Dn -CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=3D1024 -CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_RX=3Dn -CONFIG_RTE_KNI_VHOST_DEBUG_TX=3Dn - -# -#Compile Xen domain0 support -# -CONFIG_RTE_LIBRTE_XEN_DOM0=3Dn - -# -# Enable warning directives -# -CONFIG_RTE_INSECURE_FUNCTION_WARNING=3Dn - -# -# Compile the test application -# -CONFIG_RTE_APP_TEST=3Dy - -# -# Compile the PMD test application -# -CONFIG_RTE_TEST_PMD=3Dy -CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=3Dn -CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=3Dn - -# -# Support NIC bypass logic -# -CONFIG_RTE_NIC_BYPASS=3Dn - --=20 1.7.10.4