aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBalasubramanian Manoharan <bala.manoharan@linaro.org>2017-08-28 21:52:42 -0700
committerMaxim Uvarov <maxim.uvarov@linaro.org>2017-09-19 19:00:13 +0300
commitf2da0136e11df9372ada5f01efdc4cf176680dea (patch)
tree8fd446f5c5a1f8e9fcb7115a414f7f7244935b61
parente344e4364f771f32b86d822d0c447770588fe65d (diff)
api: pool: add min and max headroom configuration in pool
Adds minimum and maximum headroom configuration in pool Signed-off-by: Balasubramanian Manoharan <bala.manoharan@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
-rw-r--r--include/odp/api/spec/pool.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/odp/api/spec/pool.h b/include/odp/api/spec/pool.h
index 6fc5b6b4a..221798ee8 100644
--- a/include/odp/api/spec/pool.h
+++ b/include/odp/api/spec/pool.h
@@ -97,6 +97,13 @@ typedef struct odp_pool_capability_t {
* packet input and user allocated packets.*/
uint32_t min_headroom;
+ /** Maximum packet level headroom length in bytes
+ *
+ * The maximum value of packet pool headroom parameter
+ * that can be configured. This value applies to both ODP
+ * packet input and user allocated packets.*/
+ uint32_t max_headroom;
+
/** Minimum packet level tailroom length in bytes
*
* The minimum number of tailroom bytes that newly created
@@ -214,6 +221,13 @@ typedef struct odp_pool_param_t {
defined by pool capability pkt.max_uarea_size.
Specify as 0 if no user area is needed. */
uint32_t uarea_size;
+
+ /** Minimum Headroom size in bytes. Each newly allocated
+ packet from the pool must have at least this much
+ headroom. The maximum value is defined by pool
+ capability pkt.max_headroom.
+ Use zero if headroom is not needed. */
+ uint32_t headroom;
} pkt;
/** Parameters for timeout pools */