aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>2017-10-22 14:41:56 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-01-18 22:07:23 +0300
commit94bcafaaccc3aba545cc112da8ff9fd828a25a98 (patch)
treebdc4408616fe902026b4de86521ff532824493f2
parent84d5cf917d301d91246f013c3e51da35fa26b903 (diff)
linux-gen, include: switch timer.h to api+abi
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
-rw-r--r--include/Makefile.am7
-rw-r--r--include/odp/api/abi-default/timer.h54
-rw-r--r--include/odp/arch/arm32-linux/odp/api/abi/timer.h7
-rw-r--r--include/odp/arch/arm64-linux/odp/api/abi/timer.h7
-rw-r--r--include/odp/arch/mips64-linux/odp/api/abi/timer.h7
-rw-r--r--include/odp/arch/power64-linux/odp/api/abi/timer.h7
-rw-r--r--include/odp/arch/x86_32-linux/odp/api/abi/timer.h7
-rw-r--r--include/odp/arch/x86_64-linux/odp/api/abi/timer.h7
-rw-r--r--platform/linux-generic/Makefile.am2
-rw-r--r--platform/linux-generic/include-abi/odp/api/abi/timer.h (renamed from platform/linux-generic/include/odp/api/plat/timer_types.h)4
-rw-r--r--platform/linux-generic/include/odp/api/timer.h14
11 files changed, 109 insertions, 14 deletions
diff --git a/include/Makefile.am b/include/Makefile.am
index aeadb2e28..51a5e7173 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -76,6 +76,7 @@ odpapiabidefaultinclude_HEADERS = \
odp/api/abi-default/thread.h \
odp/api/abi-default/thrmask.h \
odp/api/abi-default/time.h \
+ odp/api/abi-default/timer.h \
odp/api/abi-default/version.h
# Insall ABI headers only if required
@@ -104,6 +105,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/arm32-linux/odp/api/abi/thread.h \
odp/arch/arm32-linux/odp/api/abi/thrmask.h \
odp/arch/arm32-linux/odp/api/abi/time.h \
+ odp/arch/arm32-linux/odp/api/abi/timer.h \
odp/arch/arm32-linux/odp/api/abi/version.h
endif
if ARCH_IS_AARCH64
@@ -128,6 +130,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/arm64-linux/odp/api/abi/thread.h \
odp/arch/arm64-linux/odp/api/abi/thrmask.h \
odp/arch/arm64-linux/odp/api/abi/time.h \
+ odp/arch/arm64-linux/odp/api/abi/timer.h \
odp/arch/arm64-linux/odp/api/abi/version.h
endif
if ARCH_IS_MIPS64
@@ -152,6 +155,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/mips64-linux/odp/api/abi/thread.h \
odp/arch/mips64-linux/odp/api/abi/thrmask.h \
odp/arch/mips64-linux/odp/api/abi/time.h \
+ odp/arch/mips64-linux/odp/api/abi/timer.h \
odp/arch/mips64-linux/odp/api/abi/version.h
endif
if ARCH_IS_POWERPC
@@ -176,6 +180,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/power64-linux/odp/api/abi/thread.h \
odp/arch/power64-linux/odp/api/abi/thrmask.h \
odp/arch/power64-linux/odp/api/abi/time.h \
+ odp/arch/power64-linux/odp/api/abi/timer.h \
odp/arch/power64-linux/odp/api/abi/version.h
endif
if ARCH_IS_X86_32
@@ -200,6 +205,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/x86_32-linux/odp/api/abi/thread.h \
odp/arch/x86_32-linux/odp/api/abi/thrmask.h \
odp/arch/x86_32-linux/odp/api/abi/time.h \
+ odp/arch/x86_32-linux/odp/api/abi/timer.h \
odp/arch/x86_32-linux/odp/api/abi/version.h
endif
if ARCH_IS_X86_64
@@ -224,6 +230,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/x86_64-linux/odp/api/abi/thread.h \
odp/arch/x86_64-linux/odp/api/abi/thrmask.h \
odp/arch/x86_64-linux/odp/api/abi/time.h \
+ odp/arch/x86_64-linux/odp/api/abi/timer.h \
odp/arch/x86_64-linux/odp/api/abi/version.h
endif
endif # ODP_ABI_COMPAT
diff --git a/include/odp/api/abi-default/timer.h b/include/odp/api/abi-default/timer.h
new file mode 100644
index 000000000..36759b18a
--- /dev/null
+++ b/include/odp/api/abi-default/timer.h
@@ -0,0 +1,54 @@
+/* Copyright (c) 2013, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+/**
+ * @file
+ *
+ * ODP timer service
+ */
+
+#ifndef ODP_ABI_TIMER_H_
+#define ODP_ABI_TIMER_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** @internal Dummy type for strong typing */
+typedef struct { char dummy; /**< @internal Dummy */ } _odp_abi_timer_t;
+
+/** @internal Dummy type for strong typing */
+typedef struct { char dummy; /**< @internal Dummy */ } _odp_abi_timeout_t;
+
+/** @addtogroup odp_timer
+ * @{
+ **/
+
+struct timer_pool_s; /**< Forward declaration */
+
+typedef struct timer_pool_s *odp_timer_pool_t;
+
+#define ODP_TIMER_POOL_INVALID NULL
+
+#define ODP_TIMER_POOL_NAME_LEN 32
+
+typedef _odp_abi_timer_t *odp_timer_t;
+
+#define ODP_TIMER_INVALID ((odp_timer_t)0xffffffff)
+
+typedef _odp_abi_timeout_t *odp_timeout_t;
+
+#define ODP_TIMEOUT_INVALID ((odp_timeout_t)NULL)
+
+/**
+ * @}
+ */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/include/odp/arch/arm32-linux/odp/api/abi/timer.h b/include/odp/arch/arm32-linux/odp/api/abi/timer.h
new file mode 100644
index 000000000..e52a3e129
--- /dev/null
+++ b/include/odp/arch/arm32-linux/odp/api/abi/timer.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2017, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/timer.h>
diff --git a/include/odp/arch/arm64-linux/odp/api/abi/timer.h b/include/odp/arch/arm64-linux/odp/api/abi/timer.h
new file mode 100644
index 000000000..e52a3e129
--- /dev/null
+++ b/include/odp/arch/arm64-linux/odp/api/abi/timer.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2017, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/timer.h>
diff --git a/include/odp/arch/mips64-linux/odp/api/abi/timer.h b/include/odp/arch/mips64-linux/odp/api/abi/timer.h
new file mode 100644
index 000000000..e52a3e129
--- /dev/null
+++ b/include/odp/arch/mips64-linux/odp/api/abi/timer.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2017, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/timer.h>
diff --git a/include/odp/arch/power64-linux/odp/api/abi/timer.h b/include/odp/arch/power64-linux/odp/api/abi/timer.h
new file mode 100644
index 000000000..e52a3e129
--- /dev/null
+++ b/include/odp/arch/power64-linux/odp/api/abi/timer.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2017, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/timer.h>
diff --git a/include/odp/arch/x86_32-linux/odp/api/abi/timer.h b/include/odp/arch/x86_32-linux/odp/api/abi/timer.h
new file mode 100644
index 000000000..e52a3e129
--- /dev/null
+++ b/include/odp/arch/x86_32-linux/odp/api/abi/timer.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2017, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/timer.h>
diff --git a/include/odp/arch/x86_64-linux/odp/api/abi/timer.h b/include/odp/arch/x86_64-linux/odp/api/abi/timer.h
new file mode 100644
index 000000000..e52a3e129
--- /dev/null
+++ b/include/odp/arch/x86_64-linux/odp/api/abi/timer.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2017, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/timer.h>
diff --git a/platform/linux-generic/Makefile.am b/platform/linux-generic/Makefile.am
index 88aaaa4e4..f7d27fd12 100644
--- a/platform/linux-generic/Makefile.am
+++ b/platform/linux-generic/Makefile.am
@@ -91,7 +91,6 @@ odpapiplatinclude_HEADERS = \
include/odp/api/plat/ticketlock_inlines.h \
include/odp/api/plat/ticketlock_inlines_api.h \
include/odp/api/plat/ticketlock_types.h \
- include/odp/api/plat/timer_types.h \
include/odp/api/plat/traffic_mngr_types.h
nodist_odpapiplatinclude_HEADERS = \
@@ -118,6 +117,7 @@ odpapiabiarchinclude_HEADERS = \
include-abi/odp/api/abi/thread.h \
include-abi/odp/api/abi/thrmask.h \
include-abi/odp/api/abi/time.h \
+ include-abi/odp/api/abi/timer.h \
include-abi/odp/api/abi/version.h
endif
diff --git a/platform/linux-generic/include/odp/api/plat/timer_types.h b/platform/linux-generic/include-abi/odp/api/abi/timer.h
index 9605d5841..19b6a4b0d 100644
--- a/platform/linux-generic/include/odp/api/plat/timer_types.h
+++ b/platform/linux-generic/include-abi/odp/api/abi/timer.h
@@ -11,8 +11,8 @@
* ODP timer service
*/
-#ifndef ODP_TIMER_TYPES_H_
-#define ODP_TIMER_TYPES_H_
+#ifndef ODP_API_ABI_TIMER_H_
+#define ODP_API_ABI_TIMER_H_
#ifdef __cplusplus
extern "C" {
diff --git a/platform/linux-generic/include/odp/api/timer.h b/platform/linux-generic/include/odp/api/timer.h
index 2d68db791..46f259184 100644
--- a/platform/linux-generic/include/odp/api/timer.h
+++ b/platform/linux-generic/include/odp/api/timer.h
@@ -10,8 +10,8 @@
* ODP timer service
*/
-#ifndef ODP_PLAT_TIMER_H_
-#define ODP_PLAT_TIMER_H_
+#ifndef ODP_API_TIMER_H_
+#define ODP_API_TIMER_H_
#ifdef __cplusplus
extern "C" {
@@ -21,15 +21,7 @@ extern "C" {
#include <odp/api/abi/event.h>
#include <odp/api/plat/pool_types.h>
#include <odp/api/abi/queue.h>
-#include <odp/api/plat/timer_types.h>
-
-/** @ingroup odp_timer
- * @{
- */
-
-/**
- * @}
- */
+#include <odp/api/abi/timer.h>
#include <odp/api/spec/timer.h>