Skip to content

Commit

Permalink
eal: add OS specific header file
Browse files Browse the repository at this point in the history
Added rte_os.h files to support OS specific functionality.
Updated build system to contain OS headers in the include
path.

Signed-off-by: Anand Rawat <anand.rawat@intel.com>
Reviewed-by: Pallavi Kadam <pallavi.kadam@intel.com>
Acked-by: Harini Ramakrishnan <harini.ramakrishnan@microsoft.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
  • Loading branch information
Anand Rawat authored and tmonjalo committed Apr 2, 2019
1 parent 98edcbb commit 428eb98
Show file tree
Hide file tree
Showing 11 changed files with 69 additions and 10 deletions.
4 changes: 2 additions & 2 deletions lib/librte_eal/freebsd/eal/Makefile
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2010-2015 Intel Corporation
# Copyright(c) 2010-2019 Intel Corporation

include $(RTE_SDK)/mk/rte.vars.mk

Expand Down Expand Up @@ -86,7 +86,7 @@ CFLAGS_eal_thread.o += -Wno-return-type
CFLAGS_eal_hpet.o += -Wno-return-type
endif

INC := # no bsd specific headers
INC := rte_os.h

SYMLINK-$(CONFIG_RTE_EXEC_ENV_FREEBSD)-include := $(addprefix include/,$(INC))

Expand Down
14 changes: 14 additions & 0 deletions lib/librte_eal/freebsd/eal/include/rte_os.h
@@ -0,0 +1,14 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2019 Intel Corporation
*/

#ifndef _RTE_OS_H_
#define _RTE_OS_H_

/**
* This is header should contain any function/macro definition
* which are not supported natively or named differently in the
* freebsd OS. Functions will be added in future releases.
*/

#endif /* _RTE_OS_H_ */
4 changes: 3 additions & 1 deletion lib/librte_eal/freebsd/eal/meson.build
Expand Up @@ -2,7 +2,9 @@
# Copyright(c) 2017 Intel Corporation

env_objs = []
env_headers = []
env_headers = files(
'include/rte_os.h',
)
env_sources = files('eal_alarm.c',
'eal_cpuflags.c',
'eal_debug.c',
Expand Down
3 changes: 2 additions & 1 deletion lib/librte_eal/linux/eal/Makefile
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2010-2016 Intel Corporation
# Copyright(c) 2010-2019 Intel Corporation

include $(RTE_SDK)/mk/rte.vars.mk

Expand Down Expand Up @@ -94,6 +94,7 @@ CFLAGS_eal_thread.o += -Wno-return-type
endif

INC := rte_kni_common.h
INC += rte_os.h

SYMLINK-$(CONFIG_RTE_EXEC_ENV_LINUX)-include := $(addprefix include/,$(INC))

Expand Down
14 changes: 14 additions & 0 deletions lib/librte_eal/linux/eal/include/rte_os.h
@@ -0,0 +1,14 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2019 Intel Corporation
*/

#ifndef _RTE_OS_H_
#define _RTE_OS_H_

/**
* This is header should contain any function/macro definition
* which are not supported natively or named differently in the
* linux OS. Functions will be added in future releases.
*/

#endif /* _RTE_OS_H_ */
5 changes: 4 additions & 1 deletion lib/librte_eal/linux/eal/meson.build
Expand Up @@ -4,7 +4,10 @@
eal_inc += include_directories('include')

env_objs = []
env_headers = files('include/rte_kni_common.h')
env_headers = files(
'include/rte_kni_common.h',
'include/rte_os.h',
)
env_sources = files('eal_alarm.c',
'eal_cpuflags.c',
'eal_debug.c',
Expand Down
14 changes: 14 additions & 0 deletions lib/librte_eal/windows/eal/include/rte_os.h
@@ -0,0 +1,14 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2019 Intel Corporation
*/

#ifndef _RTE_OS_H_
#define _RTE_OS_H_

/**
* This is header should contain any function/macro definition
* which are not supported natively or named differently in the
* Windows OS. Functions will be added in future releases.
*/

#endif /* _RTE_OS_H_ */
4 changes: 3 additions & 1 deletion lib/librte_eal/windows/eal/meson.build
Expand Up @@ -2,7 +2,9 @@
# Copyright(c) 2019 Intel Corporation

env_objs = []
env_headers = []
env_headers = files(
'include/rte_os.h',
)
env_sources = files('eal.c',
'eal_debug.c',
'eal_lcore.c',
Expand Down
7 changes: 5 additions & 2 deletions meson.build
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
# Copyright(c) 2017-2019 Intel Corporation

project('DPDK', 'C',
# Get version number from file.
Expand All @@ -24,7 +24,10 @@ dpdk_app_link_libraries = []
# configure the build, and make sure configs here and in config folder are
# able to be included in any file. We also store a global array of include dirs
# for passing to pmdinfogen scripts
global_inc = include_directories('.', 'config', 'lib/librte_eal/common/include')
global_inc = include_directories('.', 'config',
'lib/librte_eal/common/include',
'lib/librte_eal/@0@/eal/include'.format(host_machine.system()),
)
subdir('config')

# build libs and drivers
Expand Down
5 changes: 4 additions & 1 deletion mk/exec-env/freebsd/rte.vars.mk
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2010-2014 Intel Corporation
# Copyright(c) 2010-2019 Intel Corporation

#
# exec-env:
Expand All @@ -17,6 +17,9 @@ else
EXECENV_CFLAGS = -pthread
endif

# include in every library to build
EXECENV_CFLAGS += -I$(RTE_SDK)/lib/librte_eal/freebsd/eal/include

EXECENV_LDFLAGS =
EXECENV_LDLIBS = -lexecinfo
EXECENV_ASFLAGS =
Expand Down
5 changes: 4 additions & 1 deletion mk/exec-env/linux/rte.vars.mk
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2010-2014 Intel Corporation
# Copyright(c) 2010-2019 Intel Corporation

#
# exec-env:
Expand All @@ -17,6 +17,9 @@ else
EXECENV_CFLAGS = -pthread
endif

# include in every library to build
EXECENV_CFLAGS += -I$(RTE_SDK)/lib/librte_eal/linux/eal/include

EXECENV_LDLIBS =
EXECENV_ASFLAGS =

Expand Down

0 comments on commit 428eb98

Please sign in to comment.