From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <adrien.mazarguil@6wind.com>
Received: from mail-wr0-f196.google.com (mail-wr0-f196.google.com
 [209.85.128.196]) by dpdk.org (Postfix) with ESMTP id B95CE7D01
 for <dev@dpdk.org>; Wed, 25 Apr 2018 17:27:55 +0200 (CEST)
Received: by mail-wr0-f196.google.com with SMTP id v15-v6so35643607wrm.10
 for <dev@dpdk.org>; Wed, 25 Apr 2018 08:27:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=6wind-com.20150623.gappssmtp.com; s=20150623;
 h=date:from:to:subject:message-id:references:mime-version
 :content-disposition:in-reply-to;
 bh=Drwk0Mosh95KvfyZHTrcAPbnwhRE/UACZhOIEmDtKpM=;
 b=O63hqblEQpCHtb4NsaKfOq2YvxWzDgDpb7RQOnbxZxkZJ7ffqOYUsDIlaBWhOIqFAo
 FJw9BeilCoNjqGtS3ymdp6hqUyqATc0GD8fA6rFvUnumWFnNZaEQR1KZ1aRBjBHCsXFm
 0kd9pOsPnAg7zNJG8b+qcuFiZXguBNRmkNS4wzGl/eKmYDDfZZ36yUeNOLz9+K1CMeJH
 rK27Bz947o8LS2hSbBN3KPciLpAurXDOV0d2TugM4qH64Pi3SDmCXj1vDDGXcKFbLRed
 Kh+mgfn8ItuLkY3J4sGKrwsUxH9XDuFD4CGVLLEBxEMF1c+BUgEFZo/4JnxCwPOjbzv2
 e3IA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:subject:message-id:references
 :mime-version:content-disposition:in-reply-to;
 bh=Drwk0Mosh95KvfyZHTrcAPbnwhRE/UACZhOIEmDtKpM=;
 b=C/GMMJWWqiXYkn5kcn2JQAViik4KiOl68BPFGpiJCFpNX1CP7Nt1veGGnAvHIfYFk0
 klvNYWCscTpfYkarByX+QomrFDB0ogX3u3/QbQF+q4JYDMAWqvwbNFIbfKVNvNaH12n0
 pgKP1t0amI26eGeaAfOWj/dGdp1k/5DIim8WOWQtSxVISDCARt1kTvdBRrhB8JTtNobU
 tEfuicCCtP7bTULFJbCrVG1Ji8e+o3K6RKIj6j/xodCsEJZ199r+wXnq2ii3HVNW7l03
 opL3qb5PusKpIosVU5djT974Fx0C72t38qsZDuLQhnx+mC5jenVZ31u+vy16XMr52roS
 vkxQ==
X-Gm-Message-State: ALQs6tDfL/oWdlvCX93q2QKu7aDKTvo/YVDNrV5AaVSHVJxlUW1dWatV
 keQXpDC0j6+AHv+KWkWIkEVNKA==
X-Google-Smtp-Source: AIpwx48tGk900aIObFGg2VoRjEA4Fcea2/vmXC4YJuRgJnQxilUMDsLpEPKZu3nw23pZTs34sPRCIQ==
X-Received: by 2002:adf:8584:: with SMTP id 4-v6mr25141210wrt.15.1524670075447; 
 Wed, 25 Apr 2018 08:27:55 -0700 (PDT)
Received: from 6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78])
 by smtp.gmail.com with ESMTPSA id x189sm9607295wmg.0.2018.04.25.08.27.54
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 25 Apr 2018 08:27:54 -0700 (PDT)
Date: Wed, 25 Apr 2018 17:27:41 +0200
From: Adrien Mazarguil <adrien.mazarguil@6wind.com>
To: Thomas Monjalon <thomas@monjalon.net>,
 Ferruh Yigit <ferruh.yigit@intel.com>, dev@dpdk.org
Message-ID: <20180425151852.7676-3-adrien.mazarguil@6wind.com>
References: <20180419100848.6178-1-adrien.mazarguil@6wind.com>
 <20180425151852.7676-1-adrien.mazarguil@6wind.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20180425151852.7676-1-adrien.mazarguil@6wind.com>
X-Mailer: git-send-email 2.11.0
Subject: [dpdk-dev] [PATCH v6 02/16] ethdev: clarify flow API pattern items
	and actions
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Apr 2018 15:27:55 -0000

Although pattern items and actions examples end with "and so on", these
lists include all existing definitions and as a result are updated almost
every time new types are added. This is cumbersome and pointless.

This patch also synchronizes Doxygen and external API documentation wording
with a slight clarification regarding meta pattern items.

No fundamental API change.

Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
---
 doc/guides/prog_guide/rte_flow.rst | 23 +++++++++++------------
 lib/librte_ether/rte_flow.h        | 23 ++++++++++-------------
 2 files changed, 21 insertions(+), 25 deletions(-)

diff --git a/doc/guides/prog_guide/rte_flow.rst b/doc/guides/prog_guide/rte_flow.rst
index 961943dda..a11ebd617 100644
--- a/doc/guides/prog_guide/rte_flow.rst
+++ b/doc/guides/prog_guide/rte_flow.rst
@@ -186,12 +186,13 @@ Pattern item
 
 Pattern items fall in two categories:
 
-- Matching protocol headers and packet data (ANY, RAW, ETH, VLAN, IPV4,
-  IPV6, ICMP, UDP, TCP, SCTP, VXLAN, MPLS, GRE, ESP and so on), usually
-  associated with a specification structure.
+- Matching protocol headers and packet data, usually associated with a
+  specification structure. These must be stacked in the same order as the
+  protocol layers to match inside packets, starting from the lowest.
 
-- Matching meta-data or affecting pattern processing (END, VOID, INVERT, PF,
-  VF, PORT and so on), often without a specification structure.
+- Matching meta-data or affecting pattern processing, often without a
+  specification structure. Since they do not match packet contents, their
+  position in the list is usually not relevant.
 
 Item specification structures are used to match specific values among
 protocol fields (or item properties). Documentation describes for each item
@@ -1001,15 +1002,13 @@ to a flow rule. That list is not ordered.
 
 They fall in three categories:
 
-- Terminating actions (such as QUEUE, DROP, RSS, PF, VF) that prevent
-  processing matched packets by subsequent flow rules, unless overridden
-  with PASSTHRU.
+- Terminating actions that prevent processing matched packets by subsequent
+  flow rules, unless overridden with PASSTHRU.
 
-- Non-terminating actions (PASSTHRU, DUP) that leave matched packets up for
-  additional processing by subsequent flow rules.
+- Non-terminating actions that leave matched packets up for additional
+  processing by subsequent flow rules.
 
-- Other non-terminating meta actions that do not affect the fate of packets
-  (END, VOID, MARK, FLAG, COUNT, SECURITY).
+- Other non-terminating meta actions that do not affect the fate of packets.
 
 When several actions are combined in a flow rule, they should all have
 different types (e.g. dropping a packet twice is not possible).
diff --git a/lib/librte_ether/rte_flow.h b/lib/librte_ether/rte_flow.h
index 26b95c772..d28a2a473 100644
--- a/lib/librte_ether/rte_flow.h
+++ b/lib/librte_ether/rte_flow.h
@@ -78,15 +78,13 @@ struct rte_flow_attr {
  *
  * Pattern items fall in two categories:
  *
- * - Matching protocol headers and packet data (ANY, RAW, ETH, VLAN, IPV4,
- *   IPV6, ICMP, UDP, TCP, SCTP, VXLAN and so on), usually associated with a
+ * - Matching protocol headers and packet data, usually associated with a
  *   specification structure. These must be stacked in the same order as the
- *   protocol layers to match, starting from the lowest.
+ *   protocol layers to match inside packets, starting from the lowest.
  *
- * - Matching meta-data or affecting pattern processing (END, VOID, INVERT,
- *   PF, VF, PORT and so on), often without a specification structure. Since
- *   they do not match packet contents, these can be specified anywhere
- *   within item lists without affecting others.
+ * - Matching meta-data or affecting pattern processing, often without a
+ *   specification structure. Since they do not match packet contents, their
+ *   position in the list is usually not relevant.
  *
  * See the description of individual types for more information. Those
  * marked with [META] fall into the second category.
@@ -865,15 +863,14 @@ struct rte_flow_item {
  *
  * They fall in three categories:
  *
- * - Terminating actions (such as QUEUE, DROP, RSS, PF, VF) that prevent
- *   processing matched packets by subsequent flow rules, unless overridden
- *   with PASSTHRU.
+ * - Terminating actions that prevent processing matched packets by
+ *   subsequent flow rules, unless overridden with PASSTHRU.
  *
- * - Non terminating actions (PASSTHRU, DUP) that leave matched packets up
- *   for additional processing by subsequent flow rules.
+ * - Non terminating actions that leave matched packets up for additional
+ *   processing by subsequent flow rules.
  *
  * - Other non terminating meta actions that do not affect the fate of
- *   packets (END, VOID, MARK, FLAG, COUNT).
+ *   packets.
  *
  * When several actions are combined in a flow rule, they should all have
  * different types (e.g. dropping a packet twice is not possible).
-- 
2.11.0