diff options
author | Petri Savolainen <petri.savolainen@nokia.com> | 2016-09-15 16:39:23 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2016-09-22 19:02:59 +0300 |
commit | 93718d4ead55bfbaa8e564c24d1f3b76e60235ce (patch) | |
tree | eacd92b34cd005eac96380b0db57615a1b78733d | |
parent | 582065e74e2375b5c81ac8fcec9eb02f541f42ff (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.h | 22 |
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; |