The basic operations for ports enumeration should not be considered as experimental in DPDK 18.05. The iterator RTE_ETH_FOREACH_DEV was introduced in DPDK 17.05. It uses the function the rte_eth_find_next_owned_by() to get only ownerless ports. Its API can be considered stable. So the flag experimental is removed from rte_eth_find_next_owned_by(). The flag experimental is removed from rte_eth_dev_count_avail() which is the new name of the old function rte_eth_dev_count(). The flag experimental is set to rte_eth_dev_count_total() in the .c file for consistency with the declaration in the .h file. A lot of internal applications are fixed to not allow experimental API. Fixes: 8728ccf37615 ("fix ethdev ports enumeration") Fixes: d9a42a69febf ("ethdev: deprecate port count function") Fixes: e70e26861eaf ("net/mvpp2: fix build") Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Tested-by: David Marchand <david.marchand@6wind.com>
30 lines
738 B
Makefile
30 lines
738 B
Makefile
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2010-2015 Intel Corporation
|
|
|
|
ifeq ($(RTE_SDK),)
|
|
$(error "Please define RTE_SDK environment variable")
|
|
endif
|
|
|
|
# Default target, can be overridden by command line or environment
|
|
RTE_TARGET ?= x86_64-native-linuxapp-gcc
|
|
|
|
include $(RTE_SDK)/mk/rte.vars.mk
|
|
|
|
# binary name
|
|
APP = l3fwd-thread
|
|
|
|
# all source are stored in SRCS-y
|
|
SRCS-y := main.c
|
|
|
|
include $(RTE_SDK)/examples/performance-thread/common/common.mk
|
|
|
|
CFLAGS += -O3 -g $(USER_FLAGS) $(INCLUDES) $(WERROR_FLAGS)
|
|
|
|
# workaround for a gcc bug with noreturn attribute
|
|
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603
|
|
#ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y)
|
|
CFLAGS_main.o += -Wno-return-type
|
|
#endif
|
|
|
|
include $(RTE_SDK)/mk/rte.extapp.mk
|