Merged, to api-next.

Maxim.

On 04/17/15 13:17, Savolainen, Petri (Nokia - FI/Espoo) wrote:
The patch series

Reviewed-by: Petri Savolainen <[email protected]>


-----Original Message-----
From: lng-odp [mailto:[email protected]] On Behalf Of ext
[email protected]
Sent: Friday, April 10, 2015 1:27 PM
To: [email protected]
Subject: [lng-odp] [API-NEXT PATCHv1 1/3] api: classification: remove
odp_pmr_create_range() function definition.

From: Balasubramanian Manoharan <[email protected]>

The support for a range based packet matching rule is not available in
most of
the hardwares and hence this API is removed.

Signed-off-by: Balasubramanian Manoharan <[email protected]>
---
  include/odp/api/classification.h | 61 +++++++----------------------------
-----
  1 file changed, 10 insertions(+), 51 deletions(-)

diff --git a/include/odp/api/classification.h
b/include/odp/api/classification.h
index 7db3645..f597b26 100644
--- a/include/odp/api/classification.h
+++ b/include/odp/api/classification.h
@@ -50,8 +50,8 @@ extern "C" {
  /**
   * @def ODP_PMR_INVAL
   * Invalid odp_pmr_t value.
- * This value is returned from odp_pmr_create_match() and
- * odp_pmr_create_range() functions on failure.
+ * This value is returned from odp_pmr_create()
+ * function on failure.
   */

  /**
@@ -236,30 +236,10 @@ typedef enum odp_pmr_term {
   * @return            Handle of the matching rule
   * @retval            ODP_PMR_INVAL on failure
   */
-odp_pmr_t odp_pmr_create_match(odp_pmr_term_e term,
-                              const void *val,
-                              const void *mask,
-                              uint32_t val_sz);
+odp_pmr_t odp_pmr_create(odp_pmr_term_e term, const void *val,
+                        const void *mask, uint32_t val_sz);

  /**
- * Create a packet match rule with value range
- *
- * @param[in]  term    One of the enumerated values supported
- * @param[in]  val1    Lower bound of the header field range.
- * @param[in]  val2    Upper bound of the header field range.
- * @param[in]  val_sz  Size of the val1 and val2 arguments,
- *                     that must match the value size requirement of the
- *                     specific term.
- *
- * @return             Handle of the matching rule
- * @retval             ODP_PMR_INVAL on failure
- * @note: Range is inclusive [val1..val2].
- */
-odp_pmr_t odp_pmr_create_range(odp_pmr_term_e term,
-                              const void *val1,
-                              const void *val2,
-                              uint32_t val_sz);
-/**
   * Invalidate a packet match rule and vacate its resources
   *
   * @param[in] pmr_id  Identifier of the PMR to be destroyed
@@ -310,39 +290,18 @@ unsigned long long odp_pmr_terms_cap(void);
  unsigned odp_pmr_terms_avail(void);

  /**
- * Packet Match Type field enumeration
- * for fields that may be used to identify
- * the different PMR match type.
- */
-typedef enum odp_pmr_match_type {
-               ODP_PMR_MASK,       /**< Match a masked set of bits */
-               ODP_PMR_RANGE,      /**< Match an integer range */
-       } odp_pmr_match_type_e;
-
-/**
   * Following structure is used to define composite packet matching rules
- * in the form of an array of individual match or range rules.
+ * in the form of an array of individual match rules.
   * The underlying platform may not support all or any specific
combination
- * of value match or range rules, and the application should take care
+ * of value match rules, and the application should take care
   * of inspecting the return value when installing such rules, and perform
   * appropriate fallback action.
   */
  typedef struct odp_pmr_match_t {
-       odp_pmr_match_type_e match_type; /**< Packet Match Type*/
-       union {
-               struct {
-                       odp_pmr_term_e  term;
-                       const void          *val;
-                       const void          *mask;
-                       unsigned int         val_sz;
-               } mask; /**< Match a masked set of bits */
-               struct {
-                       odp_pmr_term_e  term;
-                       const void          *val1;
-                       const void          *val2;
-                       unsigned int         val_sz;
-               } range; /**< Match an integer range */
-       };
+       odp_pmr_term_e  term;   /**< PMR term value to be matched */
+       const void      *val;   /**< Value to be matched */
+       const void      *mask;  /**< Masked set of bits to be matched */
+       unsigned int    val_sz;  /**< Size of the term value */
  } odp_pmr_match_t;

  /**
--
2.0.1.472.g6f92e5f

_______________________________________________
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

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

Reply via email to