eal: move arch-specific header files
The arch-specific directories arm, ppc and x86 in common/include/arch/ are moved as include/ sub-directories of respective arch directories: - arm/include/ - ppc/include/ - x86/include/ Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Reviewed-by: Gavin Hu <gavin.hu@arm.com> Reviewed-by: David Christensen <drc@linux.vnet.ibm.com> Acked-by: David Marchand <david.marchand@redhat.com>
This commit is contained in:
parent
2a1991799e
commit
a1b6cda16a
10
MAINTAINERS
10
MAINTAINERS
@ -168,9 +168,8 @@ Environment Abstraction Layer
|
||||
T: git://dpdk.org/dpdk
|
||||
|
||||
EAL API and common code
|
||||
F: lib/librte_eal/common/*
|
||||
F: lib/librte_eal/common/include/*
|
||||
F: lib/librte_eal/common/include/generic/
|
||||
F: lib/librte_eal/common/
|
||||
F: lib/librte_eal/common/include/
|
||||
F: lib/librte_eal/rte_eal_version.map
|
||||
F: doc/guides/prog_guide/env_abstraction_layer.rst
|
||||
F: app/test/test_alarm.c
|
||||
@ -262,12 +261,11 @@ ARM v7
|
||||
M: Jan Viktorin <viktorin@rehivetech.com>
|
||||
M: Gavin Hu <gavin.hu@arm.com>
|
||||
F: lib/librte_eal/arm/
|
||||
F: lib/librte_eal/common/include/arch/arm/
|
||||
|
||||
ARM v8
|
||||
M: Jerin Jacob <jerinj@marvell.com>
|
||||
M: Gavin Hu <gavin.hu@arm.com>
|
||||
F: lib/librte_eal/common/include/arch/arm/*_64.h
|
||||
F: lib/librte_eal/arm/include/*_64.h
|
||||
F: lib/librte_net/net_crc_neon.h
|
||||
F: lib/librte_acl/acl_run_neon.*
|
||||
F: lib/librte_bpf/bpf_jit_arm64.c
|
||||
@ -282,7 +280,6 @@ F: drivers/net/virtio/virtio_rxtx_simple_neon.c
|
||||
IBM POWER (alpha)
|
||||
M: David Christensen <drc@linux.vnet.ibm.com>
|
||||
F: lib/librte_eal/ppc/
|
||||
F: lib/librte_eal/common/include/arch/ppc_64/
|
||||
F: drivers/net/i40e/i40e_rxtx_vec_altivec.c
|
||||
F: examples/l3fwd/*altivec.h
|
||||
|
||||
@ -290,7 +287,6 @@ Intel x86
|
||||
M: Bruce Richardson <bruce.richardson@intel.com>
|
||||
M: Konstantin Ananyev <konstantin.ananyev@intel.com>
|
||||
F: lib/librte_eal/x86/
|
||||
F: lib/librte_eal/common/include/arch/x86/
|
||||
|
||||
Linux EAL (with overlaps)
|
||||
F: lib/librte_eal/linux/Makefile
|
||||
|
@ -11,7 +11,7 @@ arm_force_default_march = (machine == 'default')
|
||||
flags_common_default = [
|
||||
# Accelarate rte_memcpy. Be sure to run unit test (memcpy_perf_autotest)
|
||||
# to determine the best threshold in code. Refer to notes in source file
|
||||
# (lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h) for more info.
|
||||
# (lib/librte_eal/arm/include/rte_memcpy_64.h) for more info.
|
||||
['RTE_ARCH_ARM64_MEMCPY', false],
|
||||
# ['RTE_ARM64_MEMCPY_ALIGNED_THRESHOLD', 2048],
|
||||
# ['RTE_ARM64_MEMCPY_UNALIGNED_THRESHOLD', 512],
|
||||
|
@ -21,7 +21,7 @@ CONFIG_RTE_USE_C11_MEM_MODEL=y
|
||||
|
||||
# Accelarate rte_memcpy. Be sure to run unit test (memcpy_perf_autotest)
|
||||
# to determine the best threshold in code. Refer to notes in source file
|
||||
# (lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h) for more info.
|
||||
# (lib/librte_eal/arm/include/rte_memcpy_64.h) for more info.
|
||||
CONFIG_RTE_ARCH_ARM64_MEMCPY=n
|
||||
#CONFIG_RTE_ARM64_MEMCPY_ALIGNED_THRESHOLD=2048
|
||||
#CONFIG_RTE_ARM64_MEMCPY_UNALIGNED_THRESHOLD=512
|
||||
|
@ -79,28 +79,26 @@ bsd_sources()
|
||||
|
||||
arm_common()
|
||||
{
|
||||
find_sources "lib/librte_eal/arm" '*.[chS]'
|
||||
find_sources "$source_dirs" '*neon*.[chS]'
|
||||
}
|
||||
|
||||
arm_32_sources()
|
||||
{
|
||||
arm_common
|
||||
find_sources "lib/librte_eal/common/include/arch/arm" '*.[chS]' \
|
||||
find_sources "lib/librte_eal/arm" '*.[chS]' \
|
||||
"$skip_64b_files"
|
||||
}
|
||||
|
||||
arm_64_sources()
|
||||
{
|
||||
arm_common
|
||||
find_sources "lib/librte_eal/common/include/arch/arm" '*.[chS]' \
|
||||
find_sources "lib/librte_eal/arm" '*.[chS]' \
|
||||
"$skip_32b_files"
|
||||
find_sources "$source_dirs" '*arm64.[chS]'
|
||||
}
|
||||
|
||||
x86_common()
|
||||
{
|
||||
find_sources "lib/librte_eal/x86" '*.[chS]'
|
||||
find_sources "examples/performance-thread/common/arch/x86" '*.[chS]'
|
||||
find_sources "$source_dirs" '*_sse*.[chS]'
|
||||
find_sources "$source_dirs" '*_avx*.[chS]'
|
||||
@ -110,21 +108,20 @@ x86_common()
|
||||
x86_32_sources()
|
||||
{
|
||||
x86_common
|
||||
find_sources "lib/librte_eal/common/include/arch/x86" '*.[chS]' \
|
||||
find_sources "lib/librte_eal/x86" '*.[chS]' \
|
||||
"$skip_64b_files"
|
||||
}
|
||||
|
||||
x86_64_sources()
|
||||
{
|
||||
x86_common
|
||||
find_sources "lib/librte_eal/common/include/arch/x86" '*.[chS]' \
|
||||
find_sources "lib/librte_eal/x86" '*.[chS]' \
|
||||
"$skip_32b_files"
|
||||
}
|
||||
|
||||
ppc_64_sources()
|
||||
{
|
||||
find_sources "lib/librte_eal/ppc" '*.[chS]'
|
||||
find_sources "lib/librte_eal/common/include/arch/ppc_64" '*.[chS]'
|
||||
find_sources "$source_dirs" '*altivec*.[chS]'
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,9 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# Copyright(c) 2017 Intel Corporation.
|
||||
|
||||
install_headers(
|
||||
includes += include_directories('.')
|
||||
|
||||
arch_headers = files(
|
||||
'rte_atomic_32.h',
|
||||
'rte_atomic_64.h',
|
||||
'rte_atomic.h',
|
||||
@ -26,4 +28,5 @@ install_headers(
|
||||
'rte_rwlock.h',
|
||||
'rte_spinlock.h',
|
||||
'rte_vect.h',
|
||||
subdir: get_option('include_subdir_arch'))
|
||||
)
|
||||
install_headers(arch_headers, subdir: get_option('include_subdir_arch'))
|
@ -1,6 +1,8 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# Copyright(c) 2017 Intel Corporation.
|
||||
|
||||
subdir('include')
|
||||
|
||||
sources += files(
|
||||
'rte_cpuflags.c',
|
||||
'rte_cycles.c',
|
||||
|
@ -27,11 +27,11 @@ GENERIC_INC += rte_vect.h rte_pause.h rte_io.h
|
||||
|
||||
# defined in mk/arch/$(RTE_ARCH)/rte.vars.mk
|
||||
ARCH_DIR ?= $(RTE_ARCH)
|
||||
ARCH_INC := $(sort $(notdir $(wildcard $(RTE_SDK)/lib/librte_eal/common/include/arch/$(ARCH_DIR)/*.h)))
|
||||
ARCH_INC := $(sort $(notdir $(wildcard $(RTE_SDK)/lib/librte_eal/$(ARCH_DIR)/include/*.h)))
|
||||
|
||||
SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include := $(addprefix include/,$(INC))
|
||||
SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include += \
|
||||
$(addprefix include/arch/$(ARCH_DIR)/,$(ARCH_INC))
|
||||
$(addprefix ../$(ARCH_DIR)/include/,$(ARCH_INC))
|
||||
SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include/generic := \
|
||||
$(addprefix include/generic/,$(GENERIC_INC))
|
||||
|
||||
|
@ -1 +0,0 @@
|
||||
ppc_64
|
@ -1,8 +1,7 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# Copyright(c) 2017 Intel Corporation
|
||||
|
||||
eal_inc += include_directories('.', 'include',
|
||||
join_paths('include/arch', arch_subdir))
|
||||
eal_inc += include_directories('.', 'include')
|
||||
|
||||
common_objs = []
|
||||
common_sources = files(
|
||||
@ -98,6 +97,3 @@ generic_headers = files(
|
||||
'include/generic/rte_ticketlock.h',
|
||||
'include/generic/rte_vect.h')
|
||||
install_headers(generic_headers, subdir: 'generic')
|
||||
|
||||
# get and install the architecture specific headers
|
||||
subdir(join_paths('include/arch', arch_subdir))
|
||||
|
@ -28,4 +28,4 @@ endif
|
||||
sources += common_sources + env_sources
|
||||
objs = common_objs + env_objs
|
||||
headers = common_headers + env_headers
|
||||
includes = eal_inc
|
||||
includes += eal_inc
|
||||
|
@ -1,7 +1,9 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# Copyright(c) 2018 Luca Boccassi <bluca@debian.org>
|
||||
|
||||
install_headers(
|
||||
includes += include_directories('.')
|
||||
|
||||
arch_headers = files(
|
||||
'rte_atomic.h',
|
||||
'rte_byteorder.h',
|
||||
'rte_cpuflags.h',
|
||||
@ -13,4 +15,5 @@ install_headers(
|
||||
'rte_rwlock.h',
|
||||
'rte_spinlock.h',
|
||||
'rte_vect.h',
|
||||
subdir: get_option('include_subdir_arch'))
|
||||
)
|
||||
install_headers(arch_headers, subdir: get_option('include_subdir_arch'))
|
@ -1,6 +1,8 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# Copyright(c) 2018 Luca Boccassi <bluca@debian.org>
|
||||
|
||||
subdir('include')
|
||||
|
||||
sources += files(
|
||||
'rte_cpuflags.c',
|
||||
'rte_cycles.c',
|
||||
|
@ -1,7 +1,9 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# Copyright(c) 2017 Intel Corporation
|
||||
|
||||
install_headers(
|
||||
includes += include_directories('.')
|
||||
|
||||
arch_headers = files(
|
||||
'rte_atomic_32.h',
|
||||
'rte_atomic_64.h',
|
||||
'rte_atomic.h',
|
||||
@ -18,4 +20,5 @@ install_headers(
|
||||
'rte_rwlock.h',
|
||||
'rte_spinlock.h',
|
||||
'rte_vect.h',
|
||||
subdir: get_option('include_subdir_arch'))
|
||||
)
|
||||
install_headers(arch_headers, subdir: get_option('include_subdir_arch'))
|
@ -1,6 +1,8 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# Copyright(c) 2017 Intel Corporation
|
||||
|
||||
subdir('include')
|
||||
|
||||
sources += files(
|
||||
'rte_cpuflags.c',
|
||||
'rte_cycles.c',
|
||||
|
Loading…
Reference in New Issue
Block a user