@@ -93,10 +93,17 @@ typedef struct odp_pool_capability_t {
/** Minimum packet level headroom length in bytes
*
* The minimum number of headroom bytes that newly created
- * packets have by default. The default apply to both ODP
+ * packets can be configured. This value applies to both ODP
* packet input and user allocated packets.*/
uint32_t min_headroom;
+ /** Maximum packet level headroom length in bytes
+ *
+ * The maximum number of headroom bytes that newly created
+ * packets 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,17 @@ 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. Minimum number of
+ bytes of space preceding packet data to reserve for
+ use as headroom. This value will be used as a hint
+ and implementation might configure a value of
+ headroom greater than this value.
+ Must not exceed the implementation defined
+ 'max_headroom' in odp_pool_capability().
+ If the value is less than 'min_headroom' defined in
+ 'odp_pool_capability' then it will be ignored.*/
+ uint32_t min_headroom;
} pkt;
/** Parameters for timeout pools */