aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2016-09-15 16:39:23 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2016-09-22 19:02:59 +0300
commit93718d4ead55bfbaa8e564c24d1f3b76e60235ce (patch)
treeeacd92b34cd005eac96380b0db57615a1b78733d
parent582065e74e2375b5c81ac8fcec9eb02f541f42ff (diff)
linux-gen: pool: use inlined ticketlock
Use inlined ticketlock calls instead of API calls. Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
-rw-r--r--platform/linux-generic/include/odp_pool_internal.h22
1 files changed, 3 insertions, 19 deletions
diff --git a/platform/linux-generic/include/odp_pool_internal.h b/platform/linux-generic/include/odp_pool_internal.h
index d6717ff6..1b956272 100644
--- a/platform/linux-generic/include/odp_pool_internal.h
+++ b/platform/linux-generic/include/odp_pool_internal.h
@@ -73,20 +73,10 @@ typedef struct local_cache_t {
};
} local_cache_t;
-/* Use ticketlock instead of spinlock */
-#define POOL_USE_TICKETLOCK
-
-#ifdef POOL_USE_TICKETLOCK
-#include <odp/api/ticketlock.h>
-#define POOL_LOCK(a) odp_ticketlock_lock(a)
-#define POOL_UNLOCK(a) odp_ticketlock_unlock(a)
+#include <odp/api/plat/ticketlock_inlines.h>
+#define POOL_LOCK(a) _odp_ticketlock_lock(a)
+#define POOL_UNLOCK(a) _odp_ticketlock_unlock(a)
#define POOL_LOCK_INIT(a) odp_ticketlock_init(a)
-#else
-#include <odp/api/spinlock.h>
-#define POOL_LOCK(a) odp_spinlock_lock(a)
-#define POOL_UNLOCK(a) odp_spinlock_unlock(a)
-#define POOL_LOCK_INIT(a) odp_spinlock_init(a)
-#endif
/**
* ODP Pool stats - Maintain some useful stats regarding pool utilization
@@ -105,15 +95,9 @@ typedef struct {
} _odp_pool_stats_t;
struct pool_entry_s {
-#ifdef POOL_USE_TICKETLOCK
odp_ticketlock_t lock ODP_ALIGNED_CACHE;
odp_ticketlock_t buf_lock;
odp_ticketlock_t blk_lock;
-#else
- odp_spinlock_t lock ODP_ALIGNED_CACHE;
- odp_spinlock_t buf_lock;
- odp_spinlock_t blk_lock;
-#endif
char name[ODP_POOL_NAME_LEN];
odp_pool_param_t params;