On 01/13/2016 15:32, Savolainen, Petri (Nokia - FI/Espoo) wrote:
What arch you tried? What it was building (examples, validation, 
implementation, ...) ?

I cannot see any problems with ARCH=x86 (4 or all patches applied). It rebased 
OK on top of latest api-next. Builds OK with 'make'. Builds OK after 'make 
install'.

-Petri
Just standard x86.

./bootstrap; ./configure --enable-test-vald --enable-test-perf --enable-test-cpp --enable-debug CFLAGS="-O0 -g" --enable-debug --enable-debug-print --enable-user-guides CC=gcc-4.

make





-----Original Message-----
From: lng-odp [mailto:[email protected]] On Behalf Of EXT
Maxim Uvarov
Sent: Wednesday, January 13, 2016 1:07 PM
To: [email protected]
Subject: Re: [lng-odp] [API-NEXT PATCH 4/5] helper: deleted odph_pause

Patch sequence is not build-able if I on that patch (i.e. only 4 patches
applied):

../../platform/linux-generic/include/odp/cpu.h:20:26: fatal error:
odp/cpu_arch.h: No such file or directory
   #include <odp/cpu_arch.h>

Maxim.

On 01/05/2016 17:42, Petri Savolainen wrote:
Deleted odph_pause() and replaced usage with odp_cpu_pause()
calls.

Signed-off-by: Petri Savolainen <[email protected]>
---
   helper/Makefile.am       |  1 -
   helper/odph_pause.h      | 54 ----------------------------------------
--------
   helper/ring.c            | 10 +++------
   helper/test/Makefile.am  |  2 --
   helper/test/odph_pause.c | 14 -------------
   5 files changed, 3 insertions(+), 78 deletions(-)
   delete mode 100644 helper/odph_pause.h
   delete mode 100644 helper/test/odph_pause.c

diff --git a/helper/Makefile.am b/helper/Makefile.am
index 876e541..a8665b2 100644
--- a/helper/Makefile.am
+++ b/helper/Makefile.am
@@ -24,7 +24,6 @@ helperinclude_HEADERS = \

   noinst_HEADERS = \
                 $(srcdir)/odph_debug.h \
-                $(srcdir)/odph_pause.h \
                 $(srcdir)/odph_hashtable.h \
                 $(srcdir)/odph_lineartable.h \
                 $(srcdir)/odph_list_internal.h
diff --git a/helper/odph_pause.h b/helper/odph_pause.h
deleted file mode 100644
index 5618f1f..0000000
--- a/helper/odph_pause.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Copyright (c) 2015, Linaro Limited
- * All rights reserved.
- *
- * SPDX-License-Identifier:     BSD-3-Clause
- */
-
-#ifndef ODPH_PAUSE_H_
-#define ODPH_PAUSE_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * Spin loop for helper internal use
- */
-static inline void odph_pause(void)
-{
-#if defined __x86_64__ || defined __i386__
-
-#ifdef __SSE2__
-       __asm__ __volatile__ ("pause");
-#else
-       __asm__ __volatile__ ("rep; nop");
-#endif
-
-#elif defined __arm__
-
-#if __ARM_ARCH == 7
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-#endif
-
-#elif defined __OCTEON__
-
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-       __asm__ __volatile__ ("nop");
-
-#endif
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/helper/ring.c b/helper/ring.c
index 3122173..6699186 100644
--- a/helper/ring.c
+++ b/helper/ring.c
@@ -69,15 +69,11 @@
    *

**************************************************************************
*/
-#include <odp/shared_memory.h>
-#include <odp/spinlock.h>
-#include "odph_pause.h"
-#include <odp/align.h>
+#include <odp.h>
   #include <fcntl.h>
   #include <stdio.h>
   #include <string.h>
   #include "odph_debug.h"
-#include <odp/rwlock.h>
   #include <odp/helper/ring.h>

   static TAILQ_HEAD(, odph_ring) odp_ring_list;
@@ -283,7 +279,7 @@ int __odph_ring_mp_do_enqueue(odph_ring_t *r, void *
const *obj_table,
         * we need to wait for them to complete
         */
        while (odp_unlikely(r->prod.tail != prod_head))
-               odph_pause();
+               odp_cpu_pause();

        /* Release our entries and the memory they refer to */
        __atomic_thread_fence(__ATOMIC_RELEASE);
@@ -400,7 +396,7 @@ int __odph_ring_mc_do_dequeue(odph_ring_t *r, void
**obj_table,
         * we need to wait for them to complete
         */
        while (odp_unlikely(r->cons.tail != cons_head))
-               odph_pause();
+               odp_cpu_pause();

        /* Release our entries and the memory they refer to */
        __atomic_thread_fence(__ATOMIC_RELEASE);
diff --git a/helper/test/Makefile.am b/helper/test/Makefile.am
index d6820e1..bbad2a5 100644
--- a/helper/test/Makefile.am
+++ b/helper/test/Makefile.am
@@ -8,7 +8,6 @@ TESTS_ENVIRONMENT += TEST_DIR=${builddir}
   EXECUTABLES = odp_chksum$(EXEEXT) \
                 odp_thread$(EXEEXT) \
                 odp_process$(EXEEXT)\
-              odph_pause$(EXEEXT)\
                 odp_table$(EXEEXT)

   COMPILE_ONLY =
@@ -29,5 +28,4 @@ dist_odp_thread_SOURCES = odp_thread.c
   odp_thread_LDADD = $(LIB)/libodphelper.la $(LIB)/libodp.la
   dist_odp_process_SOURCES = odp_process.c
   odp_process_LDADD = $(LIB)/libodphelper.la $(LIB)/libodp.la
-odph_pause_SOURCES = odph_pause.c
   dist_odp_table_SOURCES = odp_table.c
diff --git a/helper/test/odph_pause.c b/helper/test/odph_pause.c
deleted file mode 100644
index f5f5da3..0000000
--- a/helper/test/odph_pause.c
+++ /dev/null
@@ -1,14 +0,0 @@
-/* Copyright (c) 2015, Linaro Limited
- * All rights reserved.
- *
- * SPDX-License-Identifier:     BSD-3-Clause
- */
-
-#include <test_debug.h>
-#include "../odph_pause.h"
-
-int main(int argc TEST_UNUSED, char *argv[] TEST_UNUSED)
-{
-       odph_pause();
-       return 0;
-}
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to