summaryrefslogtreecommitdiff
path: root/lib/librte_eal
diff options
context:
space:
mode:
Diffstat (limited to 'lib/librte_eal')
-rw-r--r--lib/librte_eal/Makefile6
-rw-r--r--lib/librte_eal/common/Makefile38
-rw-r--r--lib/librte_eal/common/meson.build65
-rw-r--r--lib/librte_eal/common/rte_service.c2
-rw-r--r--lib/librte_eal/freebsd/eal/Makefile2
-rw-r--r--lib/librte_eal/include/Makefile19
-rw-r--r--lib/librte_eal/include/generic/rte_atomic.h (renamed from lib/librte_eal/common/include/generic/rte_atomic.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_byteorder.h (renamed from lib/librte_eal/common/include/generic/rte_byteorder.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_cpuflags.h (renamed from lib/librte_eal/common/include/generic/rte_cpuflags.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_cycles.h (renamed from lib/librte_eal/common/include/generic/rte_cycles.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_io.h (renamed from lib/librte_eal/common/include/generic/rte_io.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_mcslock.h (renamed from lib/librte_eal/common/include/generic/rte_mcslock.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_memcpy.h (renamed from lib/librte_eal/common/include/generic/rte_memcpy.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_pause.h (renamed from lib/librte_eal/common/include/generic/rte_pause.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_prefetch.h (renamed from lib/librte_eal/common/include/generic/rte_prefetch.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_rwlock.h (renamed from lib/librte_eal/common/include/generic/rte_rwlock.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_spinlock.h (renamed from lib/librte_eal/common/include/generic/rte_spinlock.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_ticketlock.h (renamed from lib/librte_eal/common/include/generic/rte_ticketlock.h)0
-rw-r--r--lib/librte_eal/include/generic/rte_vect.h (renamed from lib/librte_eal/common/include/generic/rte_vect.h)0
-rw-r--r--lib/librte_eal/include/meson.build64
-rw-r--r--lib/librte_eal/include/rte_alarm.h (renamed from lib/librte_eal/common/include/rte_alarm.h)0
-rw-r--r--lib/librte_eal/include/rte_bitmap.h (renamed from lib/librte_eal/common/include/rte_bitmap.h)0
-rw-r--r--lib/librte_eal/include/rte_branch_prediction.h (renamed from lib/librte_eal/common/include/rte_branch_prediction.h)0
-rw-r--r--lib/librte_eal/include/rte_bus.h (renamed from lib/librte_eal/common/include/rte_bus.h)0
-rw-r--r--lib/librte_eal/include/rte_class.h (renamed from lib/librte_eal/common/include/rte_class.h)0
-rw-r--r--lib/librte_eal/include/rte_common.h (renamed from lib/librte_eal/common/include/rte_common.h)0
-rw-r--r--lib/librte_eal/include/rte_compat.h (renamed from lib/librte_eal/common/include/rte_compat.h)0
-rw-r--r--lib/librte_eal/include/rte_debug.h (renamed from lib/librte_eal/common/include/rte_debug.h)0
-rw-r--r--lib/librte_eal/include/rte_dev.h (renamed from lib/librte_eal/common/include/rte_dev.h)0
-rw-r--r--lib/librte_eal/include/rte_devargs.h (renamed from lib/librte_eal/common/include/rte_devargs.h)0
-rw-r--r--lib/librte_eal/include/rte_eal.h (renamed from lib/librte_eal/common/include/rte_eal.h)0
-rw-r--r--lib/librte_eal/include/rte_eal_interrupts.h (renamed from lib/librte_eal/common/include/rte_eal_interrupts.h)0
-rw-r--r--lib/librte_eal/include/rte_eal_memconfig.h (renamed from lib/librte_eal/common/include/rte_eal_memconfig.h)0
-rw-r--r--lib/librte_eal/include/rte_errno.h (renamed from lib/librte_eal/common/include/rte_errno.h)0
-rw-r--r--lib/librte_eal/include/rte_fbarray.h (renamed from lib/librte_eal/common/include/rte_fbarray.h)0
-rw-r--r--lib/librte_eal/include/rte_function_versioning.h (renamed from lib/librte_eal/common/include/rte_function_versioning.h)0
-rw-r--r--lib/librte_eal/include/rte_hexdump.h (renamed from lib/librte_eal/common/include/rte_hexdump.h)0
-rw-r--r--lib/librte_eal/include/rte_hypervisor.h (renamed from lib/librte_eal/common/include/rte_hypervisor.h)0
-rw-r--r--lib/librte_eal/include/rte_interrupts.h (renamed from lib/librte_eal/common/include/rte_interrupts.h)0
-rw-r--r--lib/librte_eal/include/rte_keepalive.h (renamed from lib/librte_eal/common/include/rte_keepalive.h)0
-rw-r--r--lib/librte_eal/include/rte_launch.h (renamed from lib/librte_eal/common/include/rte_launch.h)0
-rw-r--r--lib/librte_eal/include/rte_lcore.h (renamed from lib/librte_eal/common/include/rte_lcore.h)0
-rw-r--r--lib/librte_eal/include/rte_log.h (renamed from lib/librte_eal/common/include/rte_log.h)0
-rw-r--r--lib/librte_eal/include/rte_malloc.h (renamed from lib/librte_eal/common/include/rte_malloc.h)0
-rw-r--r--lib/librte_eal/include/rte_memory.h (renamed from lib/librte_eal/common/include/rte_memory.h)0
-rw-r--r--lib/librte_eal/include/rte_memzone.h (renamed from lib/librte_eal/common/include/rte_memzone.h)0
-rw-r--r--lib/librte_eal/include/rte_option.h (renamed from lib/librte_eal/common/include/rte_option.h)0
-rw-r--r--lib/librte_eal/include/rte_pci_dev_feature_defs.h (renamed from lib/librte_eal/common/include/rte_pci_dev_feature_defs.h)0
-rw-r--r--lib/librte_eal/include/rte_pci_dev_features.h (renamed from lib/librte_eal/common/include/rte_pci_dev_features.h)0
-rw-r--r--lib/librte_eal/include/rte_per_lcore.h (renamed from lib/librte_eal/common/include/rte_per_lcore.h)0
-rw-r--r--lib/librte_eal/include/rte_random.h (renamed from lib/librte_eal/common/include/rte_random.h)0
-rw-r--r--lib/librte_eal/include/rte_reciprocal.h (renamed from lib/librte_eal/common/include/rte_reciprocal.h)0
-rw-r--r--lib/librte_eal/include/rte_service.h (renamed from lib/librte_eal/common/include/rte_service.h)0
-rw-r--r--lib/librte_eal/include/rte_service_component.h (renamed from lib/librte_eal/common/include/rte_service_component.h)0
-rw-r--r--lib/librte_eal/include/rte_string_fns.h (renamed from lib/librte_eal/common/include/rte_string_fns.h)0
-rw-r--r--lib/librte_eal/include/rte_tailq.h (renamed from lib/librte_eal/common/include/rte_tailq.h)0
-rw-r--r--lib/librte_eal/include/rte_test.h (renamed from lib/librte_eal/common/include/rte_test.h)0
-rw-r--r--lib/librte_eal/include/rte_time.h (renamed from lib/librte_eal/common/include/rte_time.h)0
-rw-r--r--lib/librte_eal/include/rte_uuid.h (renamed from lib/librte_eal/common/include/rte_uuid.h)0
-rw-r--r--lib/librte_eal/include/rte_version.h (renamed from lib/librte_eal/common/include/rte_version.h)0
-rw-r--r--lib/librte_eal/include/rte_vfio.h (renamed from lib/librte_eal/common/include/rte_vfio.h)0
-rw-r--r--lib/librte_eal/linux/eal/Makefile2
-rw-r--r--lib/librte_eal/meson.build4
63 files changed, 96 insertions, 106 deletions
diff --git a/lib/librte_eal/Makefile b/lib/librte_eal/Makefile
index 9c383d42bd..ff74935932 100644
--- a/lib/librte_eal/Makefile
+++ b/lib/librte_eal/Makefile
@@ -3,10 +3,10 @@
include $(RTE_SDK)/mk/rte.vars.mk
-DIRS-y += common
+DIRS-y += include
DIRS-$(CONFIG_RTE_EXEC_ENV_LINUX) += linux/eal
-DEPDIRS-linux := common
+DEPDIRS-linux := include
DIRS-$(CONFIG_RTE_EXEC_ENV_FREEBSD) += freebsd/eal
-DEPDIRS-freebsd := common
+DEPDIRS-freebsd := include
include $(RTE_SDK)/mk/rte.subdir.mk
diff --git a/lib/librte_eal/common/Makefile b/lib/librte_eal/common/Makefile
deleted file mode 100644
index 6c52f50106..0000000000
--- a/lib/librte_eal/common/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-# SPDX-License-Identifier: BSD-3-Clause
-# Copyright(c) 2010-2014 Intel Corporation
-
-include $(RTE_SDK)/mk/rte.vars.mk
-
-INC := rte_branch_prediction.h rte_common.h rte_compat.h
-INC += rte_function_versioning.h
-INC += rte_debug.h rte_eal.h rte_eal_interrupts.h
-INC += rte_errno.h rte_launch.h rte_lcore.h
-INC += rte_log.h rte_memory.h rte_memzone.h
-INC += rte_per_lcore.h rte_random.h
-INC += rte_tailq.h rte_interrupts.h rte_alarm.h
-INC += rte_string_fns.h rte_version.h
-INC += rte_eal_memconfig.h
-INC += rte_hexdump.h rte_devargs.h rte_bus.h rte_dev.h rte_class.h
-INC += rte_option.h
-INC += rte_pci_dev_feature_defs.h rte_pci_dev_features.h
-INC += rte_malloc.h rte_keepalive.h rte_time.h
-INC += rte_service.h rte_service_component.h
-INC += rte_bitmap.h rte_vfio.h rte_hypervisor.h rte_test.h
-INC += rte_reciprocal.h rte_fbarray.h rte_uuid.h
-
-GENERIC_INC := rte_atomic.h rte_byteorder.h rte_cycles.h rte_prefetch.h
-GENERIC_INC += rte_memcpy.h rte_cpuflags.h
-GENERIC_INC += rte_mcslock.h rte_spinlock.h rte_rwlock.h rte_ticketlock.h
-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/$(ARCH_DIR)/include/*.h)))
-
-SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include := $(addprefix include/,$(INC))
-SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include += \
- $(addprefix ../$(ARCH_DIR)/include/,$(ARCH_INC))
-SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include/generic := \
- $(addprefix include/generic/,$(GENERIC_INC))
-
-include $(RTE_SDK)/mk/rte.install.mk
diff --git a/lib/librte_eal/common/meson.build b/lib/librte_eal/common/meson.build
index 5885441b48..02d9280cc3 100644
--- a/lib/librte_eal/common/meson.build
+++ b/lib/librte_eal/common/meson.build
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-eal_inc += include_directories('.', 'include')
+includes += include_directories('.')
if is_windows
sources += files(
@@ -16,7 +16,9 @@ if is_windows
'eal_common_thread.c',
'rte_option.c',
)
-else # temporary bad indent
+ subdir_done()
+endif
+
sources += files(
'eal_common_bus.c',
'eal_common_cpuflags.c',
@@ -52,62 +54,3 @@ sources += files(
'rte_reciprocal.c',
'rte_service.c',
)
-endif
-
-common_headers = files(
- 'include/rte_alarm.h',
- 'include/rte_branch_prediction.h',
- 'include/rte_bus.h',
- 'include/rte_bitmap.h',
- 'include/rte_class.h',
- 'include/rte_common.h',
- 'include/rte_compat.h',
- 'include/rte_debug.h',
- 'include/rte_devargs.h',
- 'include/rte_dev.h',
- 'include/rte_eal.h',
- 'include/rte_eal_memconfig.h',
- 'include/rte_eal_interrupts.h',
- 'include/rte_errno.h',
- 'include/rte_fbarray.h',
- 'include/rte_hexdump.h',
- 'include/rte_hypervisor.h',
- 'include/rte_interrupts.h',
- 'include/rte_keepalive.h',
- 'include/rte_launch.h',
- 'include/rte_lcore.h',
- 'include/rte_log.h',
- 'include/rte_malloc.h',
- 'include/rte_memory.h',
- 'include/rte_memzone.h',
- 'include/rte_option.h',
- 'include/rte_pci_dev_feature_defs.h',
- 'include/rte_pci_dev_features.h',
- 'include/rte_per_lcore.h',
- 'include/rte_random.h',
- 'include/rte_reciprocal.h',
- 'include/rte_service.h',
- 'include/rte_service_component.h',
- 'include/rte_string_fns.h',
- 'include/rte_tailq.h',
- 'include/rte_time.h',
- 'include/rte_uuid.h',
- 'include/rte_version.h',
- 'include/rte_vfio.h')
-
-# special case install the generic headers, since they go in a subdir
-generic_headers = files(
- 'include/generic/rte_atomic.h',
- 'include/generic/rte_byteorder.h',
- 'include/generic/rte_cpuflags.h',
- 'include/generic/rte_cycles.h',
- 'include/generic/rte_io.h',
- 'include/generic/rte_mcslock.h',
- 'include/generic/rte_memcpy.h',
- 'include/generic/rte_pause.h',
- 'include/generic/rte_prefetch.h',
- 'include/generic/rte_rwlock.h',
- 'include/generic/rte_spinlock.h',
- 'include/generic/rte_ticketlock.h',
- 'include/generic/rte_vect.h')
-install_headers(generic_headers, subdir: 'generic')
diff --git a/lib/librte_eal/common/rte_service.c b/lib/librte_eal/common/rte_service.c
index b0b78baabd..70d17a5d79 100644
--- a/lib/librte_eal/common/rte_service.c
+++ b/lib/librte_eal/common/rte_service.c
@@ -10,7 +10,7 @@
#include <rte_compat.h>
#include <rte_service.h>
-#include "include/rte_service_component.h"
+#include <rte_service_component.h>
#include <rte_eal.h>
#include <rte_lcore.h>
diff --git a/lib/librte_eal/freebsd/eal/Makefile b/lib/librte_eal/freebsd/eal/Makefile
index e3023f24fa..0c809d9872 100644
--- a/lib/librte_eal/freebsd/eal/Makefile
+++ b/lib/librte_eal/freebsd/eal/Makefile
@@ -12,7 +12,7 @@ VPATH += $(RTE_SDK)/lib/librte_eal/$(ARCH_DIR)
CFLAGS += -DALLOW_EXPERIMENTAL_API
CFLAGS += -I$(SRCDIR)/include
CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common
-CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common/include
+CFLAGS += -I$(RTE_SDK)/lib/librte_eal/include
CFLAGS += $(WERROR_FLAGS) -O3
LDLIBS += -lexecinfo
diff --git a/lib/librte_eal/include/Makefile b/lib/librte_eal/include/Makefile
new file mode 100644
index 0000000000..eb99190d10
--- /dev/null
+++ b/lib/librte_eal/include/Makefile
@@ -0,0 +1,19 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2010-2014 Intel Corporation
+
+include $(RTE_SDK)/mk/rte.vars.mk
+
+SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include := \
+ $(sort $(notdir \
+ $(wildcard $(RTE_SDK)/lib/librte_eal/include/*.h)))
+
+SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include/generic := \
+ $(sort $(addprefix generic/, $(notdir \
+ $(wildcard $(RTE_SDK)/lib/librte_eal/include/generic/*.h))))
+
+ARCH_DIR ?= $(RTE_ARCH)
+SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include += \
+ $(sort $(addprefix ../$(ARCH_DIR)/include/, $(notdir \
+ $(wildcard $(RTE_SDK)/lib/librte_eal/$(ARCH_DIR)/include/*.h))))
+
+include $(RTE_SDK)/mk/rte.install.mk
diff --git a/lib/librte_eal/common/include/generic/rte_atomic.h b/lib/librte_eal/include/generic/rte_atomic.h
index e6ab15a973..e6ab15a973 100644
--- a/lib/librte_eal/common/include/generic/rte_atomic.h
+++ b/lib/librte_eal/include/generic/rte_atomic.h
diff --git a/lib/librte_eal/common/include/generic/rte_byteorder.h b/lib/librte_eal/include/generic/rte_byteorder.h
index 38e8cfd32b..38e8cfd32b 100644
--- a/lib/librte_eal/common/include/generic/rte_byteorder.h
+++ b/lib/librte_eal/include/generic/rte_byteorder.h
diff --git a/lib/librte_eal/common/include/generic/rte_cpuflags.h b/lib/librte_eal/include/generic/rte_cpuflags.h
index 872f0ebe3e..872f0ebe3e 100644
--- a/lib/librte_eal/common/include/generic/rte_cpuflags.h
+++ b/lib/librte_eal/include/generic/rte_cpuflags.h
diff --git a/lib/librte_eal/common/include/generic/rte_cycles.h b/lib/librte_eal/include/generic/rte_cycles.h
index 73d1fa7b92..73d1fa7b92 100644
--- a/lib/librte_eal/common/include/generic/rte_cycles.h
+++ b/lib/librte_eal/include/generic/rte_cycles.h
diff --git a/lib/librte_eal/common/include/generic/rte_io.h b/lib/librte_eal/include/generic/rte_io.h
index da457f7f7e..da457f7f7e 100644
--- a/lib/librte_eal/common/include/generic/rte_io.h
+++ b/lib/librte_eal/include/generic/rte_io.h
diff --git a/lib/librte_eal/common/include/generic/rte_mcslock.h b/lib/librte_eal/include/generic/rte_mcslock.h
index 2bef28351c..2bef28351c 100644
--- a/lib/librte_eal/common/include/generic/rte_mcslock.h
+++ b/lib/librte_eal/include/generic/rte_mcslock.h
diff --git a/lib/librte_eal/common/include/generic/rte_memcpy.h b/lib/librte_eal/include/generic/rte_memcpy.h
index 701e550c31..701e550c31 100644
--- a/lib/librte_eal/common/include/generic/rte_memcpy.h
+++ b/lib/librte_eal/include/generic/rte_memcpy.h
diff --git a/lib/librte_eal/common/include/generic/rte_pause.h b/lib/librte_eal/include/generic/rte_pause.h
index 7422785f1a..7422785f1a 100644
--- a/lib/librte_eal/common/include/generic/rte_pause.h
+++ b/lib/librte_eal/include/generic/rte_pause.h
diff --git a/lib/librte_eal/common/include/generic/rte_prefetch.h b/lib/librte_eal/include/generic/rte_prefetch.h
index 6e47bdfbad..6e47bdfbad 100644
--- a/lib/librte_eal/common/include/generic/rte_prefetch.h
+++ b/lib/librte_eal/include/generic/rte_prefetch.h
diff --git a/lib/librte_eal/common/include/generic/rte_rwlock.h b/lib/librte_eal/include/generic/rte_rwlock.h
index da9bc3e9c0..da9bc3e9c0 100644
--- a/lib/librte_eal/common/include/generic/rte_rwlock.h
+++ b/lib/librte_eal/include/generic/rte_rwlock.h
diff --git a/lib/librte_eal/common/include/generic/rte_spinlock.h b/lib/librte_eal/include/generic/rte_spinlock.h
index 87ae7a4f18..87ae7a4f18 100644
--- a/lib/librte_eal/common/include/generic/rte_spinlock.h
+++ b/lib/librte_eal/include/generic/rte_spinlock.h
diff --git a/lib/librte_eal/common/include/generic/rte_ticketlock.h b/lib/librte_eal/include/generic/rte_ticketlock.h
index c295ae7f7e..c295ae7f7e 100644
--- a/lib/librte_eal/common/include/generic/rte_ticketlock.h
+++ b/lib/librte_eal/include/generic/rte_ticketlock.h
diff --git a/lib/librte_eal/common/include/generic/rte_vect.h b/lib/librte_eal/include/generic/rte_vect.h
index 3fc47979f8..3fc47979f8 100644
--- a/lib/librte_eal/common/include/generic/rte_vect.h
+++ b/lib/librte_eal/include/generic/rte_vect.h
diff --git a/lib/librte_eal/include/meson.build b/lib/librte_eal/include/meson.build
new file mode 100644
index 0000000000..6fd4274941
--- /dev/null
+++ b/lib/librte_eal/include/meson.build
@@ -0,0 +1,64 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2017 Intel Corporation
+
+includes += include_directories('.')
+
+headers += files(
+ 'rte_alarm.h',
+ 'rte_bitmap.h',
+ 'rte_branch_prediction.h',
+ 'rte_bus.h',
+ 'rte_class.h',
+ 'rte_common.h',
+ 'rte_compat.h',
+ 'rte_debug.h',
+ 'rte_dev.h',
+ 'rte_devargs.h',
+ 'rte_eal.h',
+ 'rte_eal_interrupts.h',
+ 'rte_eal_memconfig.h',
+ 'rte_errno.h',
+ 'rte_fbarray.h',
+ 'rte_hexdump.h',
+ 'rte_hypervisor.h',
+ 'rte_interrupts.h',
+ 'rte_keepalive.h',
+ 'rte_launch.h',
+ 'rte_lcore.h',
+ 'rte_log.h',
+ 'rte_malloc.h',
+ 'rte_memory.h',
+ 'rte_memzone.h',
+ 'rte_option.h',
+ 'rte_pci_dev_feature_defs.h',
+ 'rte_pci_dev_features.h',
+ 'rte_per_lcore.h',
+ 'rte_random.h',
+ 'rte_reciprocal.h',
+ 'rte_service.h',
+ 'rte_service_component.h',
+ 'rte_string_fns.h',
+ 'rte_tailq.h',
+ 'rte_time.h',
+ 'rte_uuid.h',
+ 'rte_version.h',
+ 'rte_vfio.h',
+)
+
+# special case install the generic headers, since they go in a subdir
+generic_headers = files(
+ 'generic/rte_atomic.h',
+ 'generic/rte_byteorder.h',
+ 'generic/rte_cpuflags.h',
+ 'generic/rte_cycles.h',
+ 'generic/rte_io.h',
+ 'generic/rte_mcslock.h',
+ 'generic/rte_memcpy.h',
+ 'generic/rte_pause.h',
+ 'generic/rte_prefetch.h',
+ 'generic/rte_rwlock.h',
+ 'generic/rte_spinlock.h',
+ 'generic/rte_ticketlock.h',
+ 'generic/rte_vect.h',
+)
+install_headers(generic_headers, subdir: 'generic')
diff --git a/lib/librte_eal/common/include/rte_alarm.h b/lib/librte_eal/include/rte_alarm.h
index 7e4d0b2407..7e4d0b2407 100644
--- a/lib/librte_eal/common/include/rte_alarm.h
+++ b/lib/librte_eal/include/rte_alarm.h
diff --git a/lib/librte_eal/common/include/rte_bitmap.h b/lib/librte_eal/include/rte_bitmap.h
index 6b846f251b..6b846f251b 100644
--- a/lib/librte_eal/common/include/rte_bitmap.h
+++ b/lib/librte_eal/include/rte_bitmap.h
diff --git a/lib/librte_eal/common/include/rte_branch_prediction.h b/lib/librte_eal/include/rte_branch_prediction.h
index 854ef9e5dd..854ef9e5dd 100644
--- a/lib/librte_eal/common/include/rte_branch_prediction.h
+++ b/lib/librte_eal/include/rte_branch_prediction.h
diff --git a/lib/librte_eal/common/include/rte_bus.h b/lib/librte_eal/include/rte_bus.h
index d3034d0edf..d3034d0edf 100644
--- a/lib/librte_eal/common/include/rte_bus.h
+++ b/lib/librte_eal/include/rte_bus.h
diff --git a/lib/librte_eal/common/include/rte_class.h b/lib/librte_eal/include/rte_class.h
index 856d09b22d..856d09b22d 100644
--- a/lib/librte_eal/common/include/rte_class.h
+++ b/lib/librte_eal/include/rte_class.h
diff --git a/lib/librte_eal/common/include/rte_common.h b/lib/librte_eal/include/rte_common.h
index f820c2eae2..f820c2eae2 100644
--- a/lib/librte_eal/common/include/rte_common.h
+++ b/lib/librte_eal/include/rte_common.h
diff --git a/lib/librte_eal/common/include/rte_compat.h b/lib/librte_eal/include/rte_compat.h
index 3eb33784b3..3eb33784b3 100644
--- a/lib/librte_eal/common/include/rte_compat.h
+++ b/lib/librte_eal/include/rte_compat.h
diff --git a/lib/librte_eal/common/include/rte_debug.h b/lib/librte_eal/include/rte_debug.h
index 7edd4b89cc..7edd4b89cc 100644
--- a/lib/librte_eal/common/include/rte_debug.h
+++ b/lib/librte_eal/include/rte_debug.h
diff --git a/lib/librte_eal/common/include/rte_dev.h b/lib/librte_eal/include/rte_dev.h
index a5c35f00c0..a5c35f00c0 100644
--- a/lib/librte_eal/common/include/rte_dev.h
+++ b/lib/librte_eal/include/rte_dev.h
diff --git a/lib/librte_eal/common/include/rte_devargs.h b/lib/librte_eal/include/rte_devargs.h
index 898efa0d66..898efa0d66 100644
--- a/lib/librte_eal/common/include/rte_devargs.h
+++ b/lib/librte_eal/include/rte_devargs.h
diff --git a/lib/librte_eal/common/include/rte_eal.h b/lib/librte_eal/include/rte_eal.h
index 2f9ed298de..2f9ed298de 100644
--- a/lib/librte_eal/common/include/rte_eal.h
+++ b/lib/librte_eal/include/rte_eal.h
diff --git a/lib/librte_eal/common/include/rte_eal_interrupts.h b/lib/librte_eal/include/rte_eal_interrupts.h
index 773a34a42b..773a34a42b 100644
--- a/lib/librte_eal/common/include/rte_eal_interrupts.h
+++ b/lib/librte_eal/include/rte_eal_interrupts.h
diff --git a/lib/librte_eal/common/include/rte_eal_memconfig.h b/lib/librte_eal/include/rte_eal_memconfig.h
index dede2ee324..dede2ee324 100644
--- a/lib/librte_eal/common/include/rte_eal_memconfig.h
+++ b/lib/librte_eal/include/rte_eal_memconfig.h
diff --git a/lib/librte_eal/common/include/rte_errno.h b/lib/librte_eal/include/rte_errno.h
index ba45591d24..ba45591d24 100644
--- a/lib/librte_eal/common/include/rte_errno.h
+++ b/lib/librte_eal/include/rte_errno.h
diff --git a/lib/librte_eal/common/include/rte_fbarray.h b/lib/librte_eal/include/rte_fbarray.h
index 6dccdbec98..6dccdbec98 100644
--- a/lib/librte_eal/common/include/rte_fbarray.h
+++ b/lib/librte_eal/include/rte_fbarray.h
diff --git a/lib/librte_eal/common/include/rte_function_versioning.h b/lib/librte_eal/include/rte_function_versioning.h
index c924351d5e..c924351d5e 100644
--- a/lib/librte_eal/common/include/rte_function_versioning.h
+++ b/lib/librte_eal/include/rte_function_versioning.h
diff --git a/lib/librte_eal/common/include/rte_hexdump.h b/lib/librte_eal/include/rte_hexdump.h
index 2d03c089c4..2d03c089c4 100644
--- a/lib/librte_eal/common/include/rte_hexdump.h
+++ b/lib/librte_eal/include/rte_hexdump.h
diff --git a/lib/librte_eal/common/include/rte_hypervisor.h b/lib/librte_eal/include/rte_hypervisor.h
index 5fe719c1d4..5fe719c1d4 100644
--- a/lib/librte_eal/common/include/rte_hypervisor.h
+++ b/lib/librte_eal/include/rte_hypervisor.h
diff --git a/lib/librte_eal/common/include/rte_interrupts.h b/lib/librte_eal/include/rte_interrupts.h
index e3b406abc2..e3b406abc2 100644
--- a/lib/librte_eal/common/include/rte_interrupts.h
+++ b/lib/librte_eal/include/rte_interrupts.h
diff --git a/lib/librte_eal/common/include/rte_keepalive.h b/lib/librte_eal/include/rte_keepalive.h
index 4bda7ca56f..4bda7ca56f 100644
--- a/lib/librte_eal/common/include/rte_keepalive.h
+++ b/lib/librte_eal/include/rte_keepalive.h
diff --git a/lib/librte_eal/common/include/rte_launch.h b/lib/librte_eal/include/rte_launch.h
index 06a671752a..06a671752a 100644
--- a/lib/librte_eal/common/include/rte_launch.h
+++ b/lib/librte_eal/include/rte_launch.h
diff --git a/lib/librte_eal/common/include/rte_lcore.h b/lib/librte_eal/include/rte_lcore.h
index 476b8ef3a7..476b8ef3a7 100644
--- a/lib/librte_eal/common/include/rte_lcore.h
+++ b/lib/librte_eal/include/rte_lcore.h
diff --git a/lib/librte_eal/common/include/rte_log.h b/lib/librte_eal/include/rte_log.h
index a497e195d5..a497e195d5 100644
--- a/lib/librte_eal/common/include/rte_log.h
+++ b/lib/librte_eal/include/rte_log.h
diff --git a/lib/librte_eal/common/include/rte_malloc.h b/lib/librte_eal/include/rte_malloc.h
index 42ca05182f..42ca05182f 100644
--- a/lib/librte_eal/common/include/rte_malloc.h
+++ b/lib/librte_eal/include/rte_malloc.h
diff --git a/lib/librte_eal/common/include/rte_memory.h b/lib/librte_eal/include/rte_memory.h
index 3d8d0bd697..3d8d0bd697 100644
--- a/lib/librte_eal/common/include/rte_memory.h
+++ b/lib/librte_eal/include/rte_memory.h
diff --git a/lib/librte_eal/common/include/rte_memzone.h b/lib/librte_eal/include/rte_memzone.h
index f478fa9e67..f478fa9e67 100644
--- a/lib/librte_eal/common/include/rte_memzone.h
+++ b/lib/librte_eal/include/rte_memzone.h
diff --git a/lib/librte_eal/common/include/rte_option.h b/lib/librte_eal/include/rte_option.h
index 7ad65a4eb4..7ad65a4eb4 100644
--- a/lib/librte_eal/common/include/rte_option.h
+++ b/lib/librte_eal/include/rte_option.h
diff --git a/lib/librte_eal/common/include/rte_pci_dev_feature_defs.h b/lib/librte_eal/include/rte_pci_dev_feature_defs.h
index e12c22081f..e12c22081f 100644
--- a/lib/librte_eal/common/include/rte_pci_dev_feature_defs.h
+++ b/lib/librte_eal/include/rte_pci_dev_feature_defs.h
diff --git a/lib/librte_eal/common/include/rte_pci_dev_features.h b/lib/librte_eal/include/rte_pci_dev_features.h
index 6104123d27..6104123d27 100644
--- a/lib/librte_eal/common/include/rte_pci_dev_features.h
+++ b/lib/librte_eal/include/rte_pci_dev_features.h
diff --git a/lib/librte_eal/common/include/rte_per_lcore.h b/lib/librte_eal/include/rte_per_lcore.h
index eaedf0cb37..eaedf0cb37 100644
--- a/lib/librte_eal/common/include/rte_per_lcore.h
+++ b/lib/librte_eal/include/rte_per_lcore.h
diff --git a/lib/librte_eal/common/include/rte_random.h b/lib/librte_eal/include/rte_random.h
index 2b30ec85c1..2b30ec85c1 100644
--- a/lib/librte_eal/common/include/rte_random.h
+++ b/lib/librte_eal/include/rte_random.h
diff --git a/lib/librte_eal/common/include/rte_reciprocal.h b/lib/librte_eal/include/rte_reciprocal.h
index 63e16fde0a..63e16fde0a 100644
--- a/lib/librte_eal/common/include/rte_reciprocal.h
+++ b/lib/librte_eal/include/rte_reciprocal.h
diff --git a/lib/librte_eal/common/include/rte_service.h b/lib/librte_eal/include/rte_service.h
index d8701dd4cf..d8701dd4cf 100644
--- a/lib/librte_eal/common/include/rte_service.h
+++ b/lib/librte_eal/include/rte_service.h
diff --git a/lib/librte_eal/common/include/rte_service_component.h b/lib/librte_eal/include/rte_service_component.h
index 16eab79eea..16eab79eea 100644
--- a/lib/librte_eal/common/include/rte_service_component.h
+++ b/lib/librte_eal/include/rte_service_component.h
diff --git a/lib/librte_eal/common/include/rte_string_fns.h b/lib/librte_eal/include/rte_string_fns.h
index 8bac8243c9..8bac8243c9 100644
--- a/lib/librte_eal/common/include/rte_string_fns.h
+++ b/lib/librte_eal/include/rte_string_fns.h
diff --git a/lib/librte_eal/common/include/rte_tailq.h b/lib/librte_eal/include/rte_tailq.h
index b6fe4e5f78..b6fe4e5f78 100644
--- a/lib/librte_eal/common/include/rte_tailq.h
+++ b/lib/librte_eal/include/rte_tailq.h
diff --git a/lib/librte_eal/common/include/rte_test.h b/lib/librte_eal/include/rte_test.h
index 89e47f47a5..89e47f47a5 100644
--- a/lib/librte_eal/common/include/rte_test.h
+++ b/lib/librte_eal/include/rte_test.h
diff --git a/lib/librte_eal/common/include/rte_time.h b/lib/librte_eal/include/rte_time.h
index 5ad7c8841a..5ad7c8841a 100644
--- a/lib/librte_eal/common/include/rte_time.h
+++ b/lib/librte_eal/include/rte_time.h
diff --git a/lib/librte_eal/common/include/rte_uuid.h b/lib/librte_eal/include/rte_uuid.h
index 044afbdfab..044afbdfab 100644
--- a/lib/librte_eal/common/include/rte_uuid.h
+++ b/lib/librte_eal/include/rte_uuid.h
diff --git a/lib/librte_eal/common/include/rte_version.h b/lib/librte_eal/include/rte_version.h
index f7a3a1ebcf..f7a3a1ebcf 100644
--- a/lib/librte_eal/common/include/rte_version.h
+++ b/lib/librte_eal/include/rte_version.h
diff --git a/lib/librte_eal/common/include/rte_vfio.h b/lib/librte_eal/include/rte_vfio.h
index 20ed8c45a9..20ed8c45a9 100644
--- a/lib/librte_eal/common/include/rte_vfio.h
+++ b/lib/librte_eal/include/rte_vfio.h
diff --git a/lib/librte_eal/linux/eal/Makefile b/lib/librte_eal/linux/eal/Makefile
index 177b7c45da..692fec2695 100644
--- a/lib/librte_eal/linux/eal/Makefile
+++ b/lib/librte_eal/linux/eal/Makefile
@@ -15,7 +15,7 @@ VPATH += $(RTE_SDK)/lib/librte_eal/common
CFLAGS += -DALLOW_EXPERIMENTAL_API
CFLAGS += -I$(SRCDIR)/include
CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common
-CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common/include
+CFLAGS += -I$(RTE_SDK)/lib/librte_eal/include
CFLAGS += $(WERROR_FLAGS) -O3
LDLIBS += -ldl
diff --git a/lib/librte_eal/meson.build b/lib/librte_eal/meson.build
index 1fc532139b..23ae03ad46 100644
--- a/lib/librte_eal/meson.build
+++ b/lib/librte_eal/meson.build
@@ -5,6 +5,8 @@
# have a straight list of headers and source files.
# Initially pull in common settings
eal_inc = [global_inc]
+subdir('include')
+
subdir('common')
# Now do OS/exec-env specific settings, including building kernel modules
@@ -27,5 +29,5 @@ if cc.has_header('getopt.h')
endif
sources += env_sources
objs = env_objs
-headers = common_headers + env_headers
+headers += env_headers
includes += eal_inc