From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B72CDA0579; Thu, 8 Apr 2021 10:45:53 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9FD80141146; Thu, 8 Apr 2021 10:45:53 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 1617A40138 for ; Thu, 8 Apr 2021 10:45:51 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 1388fTVI011788; Thu, 8 Apr 2021 01:45:35 -0700 Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp2054.outbound.protection.outlook.com [104.47.38.54]) by mx0b-0016f401.pphosted.com with ESMTP id 37swewga1t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 08 Apr 2021 01:45:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eI9jk9pGHEmnmU//NzS3DANuG4BslpPvuwa955GRtZ2kfNuiL99wuLc+dcqo3Mg6kQkrvfNwWJcdEcu0P7ktkm382cOqAhnp6JYAqAKnWaiC9DJwyBDk/LEa5XZi55h+gNuCBqg7H9T/FtVVqwkIJwfVvP0AYro9dnUkPMcQQ6GT0mOWkL936CtlFvf7Dpo/MNOLFEvfFZNDo+WwUcBwtmlN7V7dkjFy9r8AA2ORwcTzuuGKtFYytR3Bl0CuY3tmlqp86AODY+Lh/f3xjI6vrvcdenlIUyoSj/JFAZK7ZYsCvZ49nr3YF5GPbLVYydAT8hPhZdjvazxzx5mOc+FLTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eSH/3MwIHqekoLFXT7big4nfzlEia8zPjW/fUCIXdAY=; b=kNGvX6LB5mbGg7nQzlTVA+SK5aaaIabyjJdFFY9+UIZ8cui7gIR/4lQ2c1eeIZR38RuBrs+9PRNxl1XCDvyfmX+afCjy05PcVkSrk01meD1QgoBOhLIxVVLGXWPVMd8EHGD0AseOnT31b1cCv9PiespcrHgZKuFfI/Vgqt+TW0A5VaGaXAzog0PnEDRrXc/j0efKWUB8NoUk25ITya0CEGGsmvz+Ds/Upy+qGiOdUj54RQxdA7LgJn3Ghur8gBGST6WbPPwmLNFgdFFlrooCnfs6KnA3FuO3exciYPUq+VbMU03nGp9bbufeMzRQeGyAyST0ytDPYAlPpENs39AslQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eSH/3MwIHqekoLFXT7big4nfzlEia8zPjW/fUCIXdAY=; b=nVztKrLrjIME62Vkt+pH0/83W89J0Gj17g1YxACtWj799C3NAhAEkQf+6yQcvc5S6H9LD4a7zdo5aiN9x6BmTS1DM9nB+Vi9taC05qh+Fe94kDOAZbdUylT7BSCDOrwJ8CMm/tUxiWyDjoxIINKMs+KATP4s6rFUWoI8uZG+Cr4= Received: from BYAPR18MB2965.namprd18.prod.outlook.com (2603:10b6:a03:10c::30) by BYAPR18MB2807.namprd18.prod.outlook.com (2603:10b6:a03:111::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.16; Thu, 8 Apr 2021 08:45:33 +0000 Received: from BYAPR18MB2965.namprd18.prod.outlook.com ([fe80::b9a8:fa93:c772:f785]) by BYAPR18MB2965.namprd18.prod.outlook.com ([fe80::b9a8:fa93:c772:f785%6]) with mapi id 15.20.3999.032; Thu, 8 Apr 2021 08:45:32 +0000 From: Kiran Kumar Kokkilagadda To: Thomas Monjalon , "dev@dpdk.org" CC: "ferruh.yigit@intel.com" , "andrew.rybchenko@oktetlabs.ru" , Asaf Penso , Ajit Khaparde , Somnath Kotur , Rahul Lakkireddy , Hemant Agrawal , Sachin Saxena , Jeff Guo , Haiyue Wang , John Daley , Hyong Youb Kim , Gaetan Rivet , Ziyang Xuan , Xiaoyun Wang , Guoyang Zhou , "Min Hu (Connor)" , Yisen Zhuang , Lijun Ou , Beilei Xing , Jingjing Wu , Qiming Yang , Qi Zhang , Rosen Xu , Matan Azrad , Shahaf Shuler , Viacheslav Ovsiienko , Liron Himi , Jerin Jacob Kollanukkaran , Nithin Kumar Dabilpuram , Rasesh Mody , Devendra Singh Rawat , Igor Russkikh , Keith Wiles , Jiawen Wu , Jian Wang Thread-Topic: [EXT] [PATCH v5 2/3] doc: add flow API features tables Thread-Index: AQHXK/4Qr1HRSd5wf0OPkeddesqI46qqTudA Date: Thu, 8 Apr 2021 08:45:32 +0000 Message-ID: References: <1612458325-13508-1-git-send-email-asafp@nvidia.com> <20210407223320.2952469-1-thomas@monjalon.net> <20210407223320.2952469-3-thomas@monjalon.net> In-Reply-To: <20210407223320.2952469-3-thomas@monjalon.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=marvell.com; x-originating-ip: [27.59.243.191] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1f4d6fa0-bbcf-4d57-b888-08d8fa6aabd5 x-ms-traffictypediagnostic: BYAPR18MB2807: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1850; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Jh6AAvH4rDXFC+mHyB7XbtgB45EagWTuqghLmtM+GU12XMrH4Ek+UwATH2ekaC5ISHi59gZJRnlgfhChVZQNGflxlN/+d9wki4lyRTv+sa7cKJfgSBbSBbr/YOTXe/H8VGjvisHVSSl6T8BysDM4XczuiDPqgkV3+b2arFu4RZZ9jHWSJYBo1yRee1AFJvIjrXvBDzrnIZEP8PItvPKf2+cuwkGGtQ3wxp6zH/mQCRqzbin+xz1wkxcfnd3leOWvU7YBM6DpyD+RtWAfV9OBtkC03QynVIHIgYarsGIvSKvO9gMyBT4uPfY8h2nCOpO9EaW1RiqBzwfJsYFS9mBFgX3Pk+mp0q1N4K7ZJsqVE83XILYm8hbIrSq3hO27KMIOW3dXs8TQg+0xW0mNi57dVF9NMyEDz6JzRaDoHUUnBvBl9I8zkkaN58jytAa6dbLVfwWsLwxQpRZBorkZ8CZ6oEzNhG+kbVq7lktfVMLt616zsx5Id2Dt5mRLMcXnb73PHp7wdrxxPbwdFBO/ycW9Ra3FcZjbMOcTCp3ekUsCa820+szRsJDYp6TIxxPnSFJVsfmun0+cMtyr0Eu/uNI4oZGTAlui+ljV80pFQRaL9mhJV0chatyHxfgDysIEcR0JFffEQf9eXJnTZMKiqli5AGtCvUO+kMDPzdaeiOQ+bw8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR18MB2965.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(396003)(376002)(366004)(136003)(26005)(6506007)(316002)(2906002)(7406005)(186003)(53546011)(83380400001)(54906003)(71200400001)(7416002)(7696005)(110136005)(55016002)(8676002)(9686003)(86362001)(52536014)(478600001)(38100700001)(66946007)(30864003)(5660300002)(33656002)(76116006)(66476007)(66556008)(66446008)(64756008)(4326008)(8936002)(559001)(579004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?SSu/DhmIR0T5Mt4MGkGZ/7xtb5lupwqZ/GE9mV8qy7533IIyJ0jrYNfrski2?= =?us-ascii?Q?4qjenTz7R26Iaza1u4EyOnufZc0LsJ0tBSKfrGFRjSFzGcD8Cw+OVPsI5NXO?= =?us-ascii?Q?q5e5UfsDXKEHtkqEjhC7X0jz9P1gEi3JG7OJHY3QVfHeNg/xZZBHJugSDKbt?= =?us-ascii?Q?ZfL/U5mzktvtmP241SJYRDy7JtLYTpsFAZmXuJvkq5RLYtIF5haq6G58LbaR?= =?us-ascii?Q?+8kj5QGdgYRHfEdnYN2UJtdLMPT6CiylusU3uG1zYWPOvArr8LZIuk9n5vJM?= =?us-ascii?Q?ccYK0Gsqm2Pj8eFoiMfAEfWKMu6zJ17+u9kmwIwU0O0i1eDpVW69q/VWnEFq?= =?us-ascii?Q?HFS/8rEbKRXAQa87ML9J2jxy3iFJhODiliDDpAQZEx8NM1exDzaSzfq0s+xl?= =?us-ascii?Q?vWTguwrO2UkxnrYleQwIiv6f6VVILo13EkqZq24lW6XhQ7aZd4whD+fFQ5I8?= =?us-ascii?Q?hvmCqoqxTr8rwNG+JOZpVy9rMLsEfkRrKMciliBiz6/akEX99kZziESu4Mpz?= =?us-ascii?Q?X2gSsW9vFnZe6Ni1pJC7pFkFMzdzEFs02Vf47fEqf5eGL5zC8QkrOWEtIshG?= =?us-ascii?Q?P4/rARWgrQMI1AkYcU9Z0/XfyBlamH2EMuYIqOo8rV8WS9IOxCzhezs7jXCr?= =?us-ascii?Q?2TGEsxJuowMfeHMU3CBra//io0vX4mIwKw7afZNnJe2fqqEngOqAefv79uks?= =?us-ascii?Q?yQKCNI6y5aZwu1WX033QzXjc+v+ke3+lHhvRDib91X0VLu066/jE/oF2q/YR?= =?us-ascii?Q?OY5v+2F1/XlbsipENeYs4yz79Zxg+0OHzoHGSQwoBfFtVbxNSnIcDtXxxmsC?= =?us-ascii?Q?2jCuYQNthL1lAqeiJJIvuofyHqyii+RUOOU1yYdZj8xXMPg8KFRE2sBEMlPv?= =?us-ascii?Q?1kd6JF5nTsbHnbyawc5pk7YgzC+7phi+wsDmtUOkx01trlRg2QK5B4d8iyEE?= =?us-ascii?Q?Brt1RvONd9mZxOjLJ47ZYUipoFog0nkwn2aeKfOeecNf/tCwIJeXxFwSovuM?= =?us-ascii?Q?igvHr8+aV5C1NI8uDMWgVC13+4/LLuWbheFmOzsxuNmMwdg/u0c7EnK72D2u?= =?us-ascii?Q?6TsN/Z5KbKC2TH9oz2ibpkgGh/rZJgPwdKGAcfsonmIFFzcfUBI1R4/MgS0g?= =?us-ascii?Q?PYnehFadd6tdQzqQZ61gF+xokO8x6GvMPOF8uWjtSc2gmLyRqGlz6uCM5JDo?= =?us-ascii?Q?Gc32c6HVMIIgVH12eLehD/t0aFE4oDmbef05C/HYefmI7MY/ZaQBSY4VrlvC?= =?us-ascii?Q?xDK4gOwlas9EvraU0OSM4yw9Nh3oobcjSjAJA8kTl3TauLDYcIK5UPDk1ESf?= =?us-ascii?Q?U6j6veCt12KfSACO2oq+r/3n?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR18MB2965.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1f4d6fa0-bbcf-4d57-b888-08d8fa6aabd5 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2021 08:45:32.5355 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MhDmVA8KNNVKkuZgARMGa5Mts4vIdREV37cFiJ+STl2ODFucOpfWkFVK544Q542oFdQP4fr1sTboZjtqN1weSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2807 X-Proofpoint-ORIG-GUID: VrovTkdQU9GKgmz4zeSL1W8SVVC4l-H9 X-Proofpoint-GUID: VrovTkdQU9GKgmz4zeSL1W8SVVC4l-H9 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-04-08_02:2021-04-08, 2021-04-08 signatures=0 Subject: Re: [dpdk-dev] [EXT] [PATCH v5 2/3] doc: add flow API features tables X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" > -----Original Message----- > From: Thomas Monjalon > Sent: Thursday, April 8, 2021 4:03 AM > To: dev@dpdk.org > Cc: ferruh.yigit@intel.com; andrew.rybchenko@oktetlabs.ru; Asaf Penso > ; Ajit Khaparde ; Somnath > Kotur ; Rahul Lakkireddy > ; Hemant Agrawal > ; Sachin Saxena ; > Jeff Guo ; Haiyue Wang ; John > Daley ; Hyong Youb Kim ; Gaetan > Rivet ; Ziyang Xuan ; Xiaoyun > Wang ; Guoyang Zhou > ; Min Hu (Connor) ; > Yisen Zhuang ; Lijun Ou ; > Beilei Xing ; Jingjing Wu ; > Qiming Yang ; Qi Zhang ; > Rosen Xu ; Matan Azrad ; Shahaf > Shuler ; Viacheslav Ovsiienko ; > Liron Himi ; Jerin Jacob Kollanukkaran > ; Nithin Kumar Dabilpuram ; > Kiran Kumar Kokkilagadda ; Rasesh Mody > ; Devendra Singh Rawat ; > Igor Russkikh ; Keith Wiles ; > Jiawen Wu ; Jian Wang > > Subject: [EXT] [PATCH v5 2/3] doc: add flow API features tables >=20 > External Email >=20 > ---------------------------------------------------------------------- > The NICs overview table lists all supported features per driver. > There was a single row for "Flow API", > although rte_flow is composed of many items and actions. >=20 > The row "Flow API" is replaced with two new tables for items and actions. >=20 > Also, since rte_flow is not implemented in all drivers, it would be ugly = to add > empty sections in some files. > That's why the error message for missing INI section is removed. >=20 > The lists are sorted alphabetically. > The extra files for some VF and vectorized data paths are not filled. >=20 > Signed-off-by: Asaf Penso > Signed-off-by: Thomas Monjalon Acked-by: Kiran Kumar Kokkilagadda > --- > .gitignore | 2 + > doc/guides/conf.py | 18 ++-- > doc/guides/nics/features.rst | 11 -- > doc/guides/nics/features/bnxt.ini | 26 ++++- > doc/guides/nics/features/cxgbe.ini | 31 +++++- > doc/guides/nics/features/default.ini | 116 ++++++++++++++++++++- > doc/guides/nics/features/dpaa2.ini | 19 +++- > doc/guides/nics/features/e1000.ini | 14 +++ > doc/guides/nics/features/enic.ini | 29 +++++- > doc/guides/nics/features/failsafe.ini | 1 - > doc/guides/nics/features/hinic.ini | 16 ++- > doc/guides/nics/features/hns3.ini | 23 +++- > doc/guides/nics/features/hns3_vf.ini | 1 - > doc/guides/nics/features/i40e.ini | 31 +++++- > doc/guides/nics/features/iavf.ini | 29 +++++- > doc/guides/nics/features/ice.ini | 33 +++++- > doc/guides/nics/features/ice_dcf.ini | 1 - > doc/guides/nics/features/igb.ini | 1 - > doc/guides/nics/features/igc.ini | 12 ++- > doc/guides/nics/features/ipn3ke.ini | 15 ++- > doc/guides/nics/features/ixgbe.ini | 24 ++++- > doc/guides/nics/features/mlx4.ini | 13 ++- > doc/guides/nics/features/mlx5.ini | 71 ++++++++++++- > doc/guides/nics/features/mvpp2.ini | 14 +++ > doc/guides/nics/features/octeontx2.ini | 42 +++++++- > doc/guides/nics/features/octeontx2_vec.ini | 1 - > doc/guides/nics/features/octeontx2_vf.ini | 1 - > doc/guides/nics/features/qede.ini | 11 +- > doc/guides/nics/features/sfc.ini | 35 ++++++- > doc/guides/nics/features/tap.ini | 15 ++- > doc/guides/nics/features/txgbe.ini | 24 ++++- > doc/guides/nics/overview.rst | 8 ++ > 32 files changed, 644 insertions(+), 44 deletions(-) >=20 > diff --git a/.gitignore b/.gitignore > index f73d93ca53..b19c0717e6 100644 > --- a/.gitignore > +++ b/.gitignore > @@ -3,6 +3,8 @@ >=20 > # ignore generated documentation tables doc/guides/nics/overview_table.= txt > +doc/guides/nics/rte_flow_actions_table.txt > +doc/guides/nics/rte_flow_items_table.txt > doc/guides/cryptodevs/overview_feature_table.txt > doc/guides/cryptodevs/overview_cipher_table.txt > doc/guides/cryptodevs/overview_auth_table.txt > diff --git a/doc/guides/conf.py b/doc/guides/conf.py index > ec59aeae7e..70213843c1 100644 > --- a/doc/guides/conf.py > +++ b/doc/guides/conf.py > @@ -216,14 +216,8 @@ def generate_overview_table(output_filename, > table_id, section, table_name, titl > # Initialize the dict with the default.ini value. > ini_data[ini_filename] =3D valid_features.copy() >=20 > - # Check for a valid ini section. > + # Check for a section. > if not config.has_section(section): > - print("{}: File '{}' has no [{}] secton".format(warning, > - ini_filename= , > - section), > - file=3Dstder= r) > - if stop_on_error: > - raise Exception('Warning is treated as a failure') > continue >=20 > # Check for valid features names. > @@ -379,6 +373,16 @@ def setup(app): > 'Features', > 'Features availability in networking drivers= ', > 'Feature') > + table_file =3D dirname(__file__) + '/nics/rte_flow_items_table.txt' > + generate_overview_table(table_file, 2, > + 'rte_flow items', > + 'rte_flow items availability in networking d= rivers', > + 'Item') > + table_file =3D dirname(__file__) + '/nics/rte_flow_actions_table.txt= ' > + generate_overview_table(table_file, 3, > + 'rte_flow actions', > + 'rte_flow actions availability in networking= drivers', > + 'Action') > table_file =3D dirname(__file__) + '/cryptodevs/overview_feature_tab= le.txt' > generate_overview_table(table_file, 1, > 'Features', diff --git a/doc/guides/nics/fea= tures.rst > b/doc/guides/nics/features.rst index f6d30d0af3..403c2b03a3 100644 > --- a/doc/guides/nics/features.rst > +++ b/doc/guides/nics/features.rst > @@ -397,17 +397,6 @@ Supports configuring link flow control. > ``rte_eth_dev_priority_flow_ctrl_set()``. >=20 >=20 > -.. _nic_features_flow_api: > - > -Flow API > --------- > - > -Supports flow API family. > - > -* **[implements] eth_dev_ops**: ``flow_ops_get``. > -* **[implements] rte_flow_ops**: ``All``. > - > - > .. _nic_features_rate_limitation: >=20 > Rate limitation > diff --git a/doc/guides/nics/features/bnxt.ini > b/doc/guides/nics/features/bnxt.ini > index 79335783ec..291faaad05 100644 > --- a/doc/guides/nics/features/bnxt.ini > +++ b/doc/guides/nics/features/bnxt.ini > @@ -27,7 +27,6 @@ VMDq =3D Y > SR-IOV =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > CRC offload =3D Y > L3 checksum offload =3D Y > L4 checksum offload =3D Y > @@ -52,3 +51,28 @@ x86-32 =3D Y > x86-64 =3D Y > Usage doc =3D Y > Perf doc =3D Y > + > +[rte_flow items] > +eth =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +pf =3D Y > +phy_port =3D Y > +port_id =3D Y > +tcp =3D Y > +udp =3D Y > +vf =3D Y > +vlan =3D Y > +vxlan =3D Y > + > +[rte_flow actions] > +count =3D Y > +drop =3D Y > +mark =3D Y > +pf =3D Y > +phy_port =3D Y > +port_id =3D Y > +rss =3D Y > +vf =3D Y > +vxlan_decap =3D Y > +vxlan_encap =3D Y > diff --git a/doc/guides/nics/features/cxgbe.ini > b/doc/guides/nics/features/cxgbe.ini > index 276879ec1a..a3ecf12aad 100644 > --- a/doc/guides/nics/features/cxgbe.ini > +++ b/doc/guides/nics/features/cxgbe.ini > @@ -17,7 +17,6 @@ RSS hash =3D Y > RSS key update =3D Y > RSS reta update =3D Y > Flow control =3D Y > -Flow API =3D Y > CRC offload =3D Y > VLAN offload =3D Y > FEC =3D Y > @@ -34,3 +33,33 @@ Linux =3D Y > x86-32 =3D Y > x86-64 =3D Y > Usage doc =3D Y > + > +[rte_flow items] > +eth =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +pf =3D Y > +phy_port =3D Y > +tcp =3D Y > +udp =3D Y > +vf =3D Y > +vlan =3D Y > + > +[rte_flow actions] > +count =3D Y > +drop =3D Y > +mac_swap =3D Y > +of_pop_vlan =3D Y > +of_push_vlan =3D Y > +of_set_vlan_pcp =3D Y > +of_set_vlan_vid =3D Y > +phy_port =3D Y > +queue =3D Y > +set_ipv4_dst =3D Y > +set_ipv4_src =3D Y > +set_ipv6_dst =3D Y > +set_ipv6_src =3D Y > +set_mac_dst =3D Y > +set_mac_src =3D Y > +set_tp_dst =3D Y > +set_tp_src =3D Y > diff --git a/doc/guides/nics/features/default.ini > b/doc/guides/nics/features/default.ini > index 8046bd121e..f16cbb66e3 100644 > --- a/doc/guides/nics/features/default.ini > +++ b/doc/guides/nics/features/default.ini > @@ -38,7 +38,6 @@ SR-IOV =3D > DCB =3D > VLAN filter =3D > Flow control =3D > -Flow API =3D > Rate limitation =3D > Traffic mirroring =3D > Inline crypto =3D > @@ -77,3 +76,118 @@ x86-64 =3D > Usage doc =3D > Design doc =3D > Perf doc =3D > + > +[rte_flow items] > +ah =3D > +any =3D > +arp_eth_ipv4 =3D > +ecpri =3D > +esp =3D > +eth =3D > +e_tag =3D > +fuzzy =3D > +geneve =3D > +geneve_opt =3D > +gre =3D > +gre_key =3D > +gtp =3D > +gtpc =3D > +gtpu =3D > +gtp_psc =3D > +higig2 =3D > +icmp =3D > +icmp6 =3D > +icmp6_nd_na =3D > +icmp6_nd_ns =3D > +icmp6_nd_opt =3D > +icmp6_nd_opt_sla_eth =3D > +icmp6_nd_opt_tla_eth =3D > +igmp =3D > +invert =3D > +ipv4 =3D > +ipv6 =3D > +ipv6_ext =3D > +ipv6_frag_ext =3D > +l2tpv3oip =3D > +mark =3D > +meta =3D > +mpls =3D > +nsh =3D > +nvgre =3D > +pf =3D > +pfcp =3D > +phy_port =3D > +port_id =3D > +pppoe =3D > +pppoed =3D > +pppoes =3D > +pppoe_proto_id =3D > +raw =3D > +sctp =3D > +tag =3D > +tcp =3D > +udp =3D > +vf =3D > +vlan =3D > +void =3D > +vxlan =3D > +vxlan_gpe =3D > + > +[rte_flow actions] > +age =3D > +count =3D > +dec_tcp_ack =3D > +dec_tcp_seq =3D > +dec_ttl =3D > +drop =3D > +flag =3D > +inc_tcp_ack =3D > +inc_tcp_seq =3D > +jump =3D > +mac_swap =3D > +mark =3D > +meter =3D > +modify_field =3D > +nvgre_decap =3D > +nvgre_encap =3D > +of_copy_ttl_in =3D > +of_copy_ttl_out =3D > +of_dec_mpls_ttl =3D > +of_dec_nw_ttl =3D > +of_pop_mpls =3D > +of_pop_vlan =3D > +of_push_mpls =3D > +of_push_vlan =3D > +of_set_mpls_ttl =3D > +of_set_nw_ttl =3D > +of_set_vlan_pcp =3D > +of_set_vlan_vid =3D > +passthru =3D > +pf =3D > +phy_port =3D > +port_id =3D > +queue =3D > +raw_decap =3D > +raw_encap =3D > +rss =3D > +sample =3D > +security =3D > +set_ipv4_dscp =3D > +set_ipv4_dst =3D > +set_ipv4_src =3D > +set_ipv6_dscp =3D > +set_ipv6_dst =3D > +set_ipv6_src =3D > +set_mac =3D > +set_mac_dst =3D > +set_mac_src =3D > +set_meta =3D > +set_tag =3D > +set_tp_dst =3D > +set_tp_src =3D > +set_ttl =3D > +shared =3D > +vf =3D > +void =3D > +vxlan_decap =3D > +vxlan_encap =3D > diff --git a/doc/guides/nics/features/dpaa2.ini > b/doc/guides/nics/features/dpaa2.ini > index 59bd1a2ced..8e3d74cbb5 100644 > --- a/doc/guides/nics/features/dpaa2.ini > +++ b/doc/guides/nics/features/dpaa2.ini > @@ -18,7 +18,6 @@ Unicast MAC filter =3D Y > RSS hash =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > VLAN offload =3D Y > L3 checksum offload =3D Y > L4 checksum offload =3D Y > @@ -31,3 +30,21 @@ FW version =3D Y > Linux =3D Y > ARMv8 =3D Y > Usage doc =3D Y > + > +[rte_flow items] > +eth =3D Y > +gre =3D Y > +icmp =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +meta =3D Y > +raw =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +queue =3D Y > +rss =3D Y > diff --git a/doc/guides/nics/features/e1000.ini > b/doc/guides/nics/features/e1000.ini > index 7a224cc535..5af6040e37 100644 > --- a/doc/guides/nics/features/e1000.ini > +++ b/doc/guides/nics/features/e1000.ini > @@ -29,3 +29,17 @@ FreeBSD =3D Y > Linux =3D Y > x86-32 =3D Y > x86-64 =3D Y > + > +[rte_flow items] > +eth =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +raw =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > + > +[rte_flow actions] > +drop =3D Y > +queue =3D Y > +rss =3D Y > diff --git a/doc/guides/nics/features/enic.ini b/doc/guides/nics/features= /enic.ini > index 16d6aabe47..a582616c07 100644 > --- a/doc/guides/nics/features/enic.ini > +++ b/doc/guides/nics/features/enic.ini > @@ -25,7 +25,6 @@ Inner RSS =3D Y > SR-IOV =3D Y > CRC offload =3D Y > VLAN offload =3D Y > -Flow API =3D Y > L3 checksum offload =3D Y > L4 checksum offload =3D Y > Inner L3 checksum =3D Y > @@ -39,3 +38,31 @@ Linux =3D Y > x86-32 =3D Y > x86-64 =3D Y > Usage doc =3D Y > + > +[rte_flow items] > +eth =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +raw =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > +vxlan =3D Y > + > +[rte_flow actions] > +count =3D Y > +drop =3D Y > +flag =3D Y > +jump =3D Y > +mark =3D Y > +of_pop_vlan =3D Y > +of_push_vlan =3D Y > +of_set_vlan_pcp =3D Y > +of_set_vlan_vid =3D Y > +passthru =3D Y > +port_id =3D Y > +queue =3D Y > +rss =3D Y > +vxlan_decap =3D Y > +vxlan_encap =3D Y > diff --git a/doc/guides/nics/features/failsafe.ini > b/doc/guides/nics/features/failsafe.ini > index b6f3dcee61..8a2b92fc9c 100644 > --- a/doc/guides/nics/features/failsafe.ini > +++ b/doc/guides/nics/features/failsafe.ini > @@ -19,7 +19,6 @@ Unicast MAC filter =3D Y > Multicast MAC filter =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > Packet type parsing =3D Y > Basic stats =3D Y > Stats per queue =3D Y > diff --git a/doc/guides/nics/features/hinic.ini > b/doc/guides/nics/features/hinic.ini > index 988a0ad574..4ea7368704 100644 > --- a/doc/guides/nics/features/hinic.ini > +++ b/doc/guides/nics/features/hinic.ini > @@ -32,10 +32,24 @@ Inner L4 checksum =3D Y > Basic stats =3D Y > Extended stats =3D Y > Stats per queue =3D Y > -Flow API =3D Y > Flow control =3D Y > FW version =3D Y > Multiprocess aware =3D Y > Linux =3D Y > x86-64 =3D Y > ARMv8 =3D Y > + > +[rte_flow items] > +any =3D Y > +eth =3D Y > +icmp =3D Y > +icmp6 =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +tcp =3D Y > +udp =3D Y > +vxlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +queue =3D Y > diff --git a/doc/guides/nics/features/hns3.ini > b/doc/guides/nics/features/hns3.ini > index 3988be4fba..ecb3eed5aa 100644 > --- a/doc/guides/nics/features/hns3.ini > +++ b/doc/guides/nics/features/hns3.ini > @@ -26,7 +26,6 @@ RSS reta update =3D Y > DCB =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > CRC offload =3D Y > VLAN offload =3D Y > FEC =3D Y > @@ -46,3 +45,25 @@ Module EEPROM dump =3D Y > Multiprocess aware =3D Y > Linux =3D Y > ARMv8 =3D Y > + > +[rte_flow items] > +eth =3D Y > +geneve =3D Y > +icmp =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +nvgre =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > +vxlan =3D Y > +vxlan_gpe =3D Y > + > +[rte_flow actions] > +count =3D Y > +drop =3D Y > +flag =3D Y > +mark =3D Y > +queue =3D Y > +rss =3D Y > diff --git a/doc/guides/nics/features/hns3_vf.ini > b/doc/guides/nics/features/hns3_vf.ini > index 1640669a98..489963fafd 100644 > --- a/doc/guides/nics/features/hns3_vf.ini > +++ b/doc/guides/nics/features/hns3_vf.ini > @@ -24,7 +24,6 @@ RSS hash =3D Y > RSS key update =3D Y > RSS reta update =3D Y > VLAN filter =3D Y > -Flow API =3D Y > CRC offload =3D Y > VLAN offload =3D Y > L3 checksum offload =3D Y > diff --git a/doc/guides/nics/features/i40e.ini b/doc/guides/nics/features= /i40e.ini > index 542432c41d..1f3f5eb3ff 100644 > --- a/doc/guides/nics/features/i40e.ini > +++ b/doc/guides/nics/features/i40e.ini > @@ -27,7 +27,6 @@ SR-IOV =3D Y > DCB =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > Traffic mirroring =3D Y > CRC offload =3D Y > VLAN offload =3D Y > @@ -52,3 +51,33 @@ x86-32 =3D Y > x86-64 =3D Y > ARMv8 =3D Y > Power8 =3D Y > + > +[rte_flow items] > +ah =3D Y > +esp =3D Y > +eth =3D Y > +gre =3D Y > +gtpc =3D Y > +gtpu =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +l2tpv3oip =3D Y > +mpls =3D Y > +nvgre =3D Y > +raw =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > +vf =3D Y > +vlan =3D Y > +vxlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +flag =3D Y > +mark =3D Y > +passthru =3D Y > +pf =3D Y > +queue =3D Y > +rss =3D Y > +vf =3D Y > diff --git a/doc/guides/nics/features/iavf.ini b/doc/guides/nics/features= /iavf.ini > index 980680e568..4864c19b57 100644 > --- a/doc/guides/nics/features/iavf.ini > +++ b/doc/guides/nics/features/iavf.ini > @@ -19,7 +19,6 @@ Multicast MAC filter =3D Y > RSS hash =3D Y > RSS key update =3D Y > RSS reta update =3D Y > -Flow API =3D Y > VLAN filter =3D Y > CRC offload =3D Y > VLAN offload =3D Y > @@ -34,3 +33,31 @@ FreeBSD =3D Y > Linux =3D Y > x86-32 =3D Y > x86-64 =3D Y > + > +[rte_flow items] > +ah =3D Y > +arp_eth_ipv4 =3D Y > +ecpri =3D Y > +esp =3D Y > +eth =3D Y > +gtpc =3D Y > +gtpu =3D Y > +gtp_psc =3D Y > +icmp =3D Y > +icmp6 =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +l2tpv3oip =3D Y > +pfcp =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > + > +[rte_flow actions] > +count =3D Y > +drop =3D Y > +mark =3D Y > +passthru =3D Y > +queue =3D Y > +rss =3D Y > diff --git a/doc/guides/nics/features/ice.ini b/doc/guides/nics/features/= ice.ini > index e30a7d2e57..c3a8a1b676 100644 > --- a/doc/guides/nics/features/ice.ini > +++ b/doc/guides/nics/features/ice.ini > @@ -21,7 +21,6 @@ Unicast MAC filter =3D Y > RSS hash =3D Y > RSS key update =3D Y > RSS reta update =3D Y > -Flow API =3D Y > VLAN filter =3D Y > CRC offload =3D Y > VLAN offload =3D Y > @@ -42,3 +41,35 @@ FreeBSD =3D Y > Linux =3D Y > x86-32 =3D Y > x86-64 =3D Y > + > +[rte_flow items] > +ah =3D Y > +arp_eth_ipv4 =3D Y > +esp =3D Y > +eth =3D Y > +gtpu =3D Y > +gtp_psc =3D Y > +icmp =3D Y > +icmp6 =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +l2tpv3oip =3D Y > +nvgre =3D Y > +pfcp =3D Y > +pppoed =3D Y > +pppoes =3D Y > +pppoe_proto_id =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > +vxlan =3D Y > + > +[rte_flow actions] > +count =3D Y > +drop =3D Y > +mark =3D Y > +passthru =3D Y > +queue =3D Y > +rss =3D Y > +vf =3D Y > diff --git a/doc/guides/nics/features/ice_dcf.ini > b/doc/guides/nics/features/ice_dcf.ini > index f4998152df..ae79b6a515 100644 > --- a/doc/guides/nics/features/ice_dcf.ini > +++ b/doc/guides/nics/features/ice_dcf.ini > @@ -8,7 +8,6 @@ Queue start/stop =3D Y > Jumbo frame =3D Y > Scattered Rx =3D Y > RSS hash =3D P > -Flow API =3D Y > CRC offload =3D Y > L3 checksum offload =3D P > L4 checksum offload =3D P > diff --git a/doc/guides/nics/features/igb.ini b/doc/guides/nics/features/= igb.ini > index 2925a8031d..f4f6e9a4cb 100644 > --- a/doc/guides/nics/features/igb.ini > +++ b/doc/guides/nics/features/igb.ini > @@ -24,7 +24,6 @@ SR-IOV =3D Y > DCB =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > CRC offload =3D Y > VLAN offload =3D Y > QinQ offload =3D Y > diff --git a/doc/guides/nics/features/igc.ini b/doc/guides/nics/features/= igc.ini > index 300d37e81a..f810c2df4e 100644 > --- a/doc/guides/nics/features/igc.ini > +++ b/doc/guides/nics/features/igc.ini > @@ -32,6 +32,16 @@ RSS key update =3D Y > RSS reta update =3D Y > VLAN filter =3D Y > VLAN offload =3D Y > -Flow API =3D P > Linux =3D Y > x86-64 =3D Y > + > +[rte_flow items] > +eth =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +tcp =3D Y > +udp =3D Y > + > +[rte_flow actions] > +queue =3D Y > +rss =3D Y > diff --git a/doc/guides/nics/features/ipn3ke.ini > b/doc/guides/nics/features/ipn3ke.ini > index 82de553eb2..5586f7cb33 100644 > --- a/doc/guides/nics/features/ipn3ke.ini > +++ b/doc/guides/nics/features/ipn3ke.ini > @@ -26,7 +26,6 @@ SR-IOV =3D Y > DCB =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > Traffic mirroring =3D Y > CRC offload =3D Y > VLAN offload =3D Y > @@ -48,3 +47,17 @@ FreeBSD =3D Y > Linux =3D Y > x86-32 =3D Y > x86-64 =3D Y > + > +[rte_flow items] > +eth =3D Y > +ipv4 =3D Y > +mpls =3D Y > +nvgre =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > +vxlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +mark =3D Y > diff --git a/doc/guides/nics/features/ixgbe.ini > b/doc/guides/nics/features/ixgbe.ini > index c5e6e14aac..93a9cc18ab 100644 > --- a/doc/guides/nics/features/ixgbe.ini > +++ b/doc/guides/nics/features/ixgbe.ini > @@ -26,7 +26,6 @@ SR-IOV =3D Y > DCB =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > Rate limitation =3D Y > Traffic mirroring =3D Y > Inline crypto =3D Y > @@ -55,3 +54,26 @@ Linux =3D Y > ARMv8 =3D Y > x86-32 =3D Y > x86-64 =3D Y > + > +[rte_flow items] > +eth =3D Y > +e_tag =3D Y > +fuzzy =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +nvgre =3D Y > +raw =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > +vxlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +mark =3D Y > +pf =3D Y > +queue =3D Y > +rss =3D Y > +security =3D Y > +vf =3D Y > diff --git a/doc/guides/nics/features/mlx4.ini > b/doc/guides/nics/features/mlx4.ini > index ebb9ccf767..c394dfcefe 100644 > --- a/doc/guides/nics/features/mlx4.ini > +++ b/doc/guides/nics/features/mlx4.ini > @@ -22,7 +22,6 @@ RSS hash =3D Y > SR-IOV =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > CRC offload =3D Y > L3 checksum offload =3D Y > L4 checksum offload =3D Y > @@ -38,3 +37,15 @@ Power8 =3D Y > x86-32 =3D Y > x86-64 =3D Y > Usage doc =3D Y > + > +[rte_flow items] > +eth =3D Y > +ipv4 =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +queue =3D Y > +rss =3D Y > diff --git a/doc/guides/nics/features/mlx5.ini > b/doc/guides/nics/features/mlx5.ini > index ddd131da16..15b1897c21 100644 > --- a/doc/guides/nics/features/mlx5.ini > +++ b/doc/guides/nics/features/mlx5.ini > @@ -28,7 +28,6 @@ Inner RSS =3D Y > SR-IOV =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > CRC offload =3D Y > VLAN offload =3D Y > L3 checksum offload =3D Y > @@ -52,3 +51,73 @@ Power8 =3D Y > x86-32 =3D Y > x86-64 =3D Y > Usage doc =3D Y > + > +[rte_flow items] > +ecpri =3D Y > +eth =3D Y > +geneve =3D Y > +geneve_opt =3D Y > +gre =3D Y > +gre_key =3D Y > +gtp =3D Y > +gtp_psc =3D Y > +icmp =3D Y > +icmp6 =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +ipv6_frag_ext =3D Y > +mark =3D Y > +meta =3D Y > +mpls =3D Y > +nvgre =3D Y > +phy_port =3D Y > +port_id =3D Y > +tag =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > +vxlan =3D Y > +vxlan_gpe =3D Y > + > +[rte_flow actions] > +age =3D I > +count =3D Y > +dec_tcp_ack =3D Y > +dec_tcp_seq =3D Y > +dec_ttl =3D Y > +drop =3D Y > +flag =3D Y > +inc_tcp_ack =3D Y > +inc_tcp_seq =3D Y > +jump =3D Y > +mark =3D Y > +meter =3D Y > +modify_field =3D Y > +nvgre_decap =3D Y > +nvgre_encap =3D Y > +of_pop_vlan =3D Y > +of_push_vlan =3D Y > +of_set_vlan_pcp =3D Y > +of_set_vlan_vid =3D Y > +port_id =3D Y > +queue =3D Y > +raw_decap =3D Y > +raw_encap =3D Y > +rss =3D I > +sample =3D Y > +set_ipv4_dscp =3D Y > +set_ipv4_dst =3D Y > +set_ipv4_src =3D Y > +set_ipv6_dscp =3D Y > +set_ipv6_dst =3D Y > +set_ipv6_src =3D Y > +set_mac_dst =3D Y > +set_mac_src =3D Y > +set_meta =3D Y > +set_tag =3D Y > +set_tp_dst =3D Y > +set_tp_src =3D Y > +set_ttl =3D Y > +shared =3D Y > +vxlan_decap =3D Y > +vxlan_encap =3D Y > diff --git a/doc/guides/nics/features/mvpp2.ini > b/doc/guides/nics/features/mvpp2.ini > index ef47546d1c..2ce0ca817a 100644 > --- a/doc/guides/nics/features/mvpp2.ini > +++ b/doc/guides/nics/features/mvpp2.ini > @@ -23,3 +23,17 @@ Basic stats =3D Y > Extended stats =3D Y > ARMv8 =3D Y > Usage doc =3D Y > + > +[rte_flow items] > +eth =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +raw =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +meter =3D Y > +queue =3D Y > diff --git a/doc/guides/nics/features/octeontx2.ini > b/doc/guides/nics/features/octeontx2.ini > index c0bcb8278e..fa49868cb3 100644 > --- a/doc/guides/nics/features/octeontx2.ini > +++ b/doc/guides/nics/features/octeontx2.ini > @@ -30,7 +30,6 @@ Inner RSS =3D Y > Inline protocol =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > Rate limitation =3D Y > Jumbo frame =3D Y > Scattered Rx =3D Y > @@ -54,3 +53,44 @@ Registers dump =3D Y > Linux =3D Y > ARMv8 =3D Y > Usage doc =3D Y > + > +[rte_flow items] > +any =3D Y > +arp_eth_ipv4 =3D Y > +esp =3D Y > +eth =3D Y > +e_tag =3D Y > +geneve =3D Y > +gre =3D Y > +gre_key =3D Y > +gtpc =3D Y > +gtpu =3D Y > +higig2 =3D Y > +icmp =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +ipv6_ext =3D Y > +mpls =3D Y > +nvgre =3D Y > +raw =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > +vxlan =3D Y > +vxlan_gpe =3D Y > + > +[rte_flow actions] > +count =3D Y > +drop =3D Y > +flag =3D Y > +mark =3D Y > +of_pop_vlan =3D Y > +of_push_vlan =3D Y > +of_set_vlan_pcp =3D Y > +of_set_vlan_vid =3D Y > +pf =3D Y > +queue =3D Y > +rss =3D Y > +security =3D Y > +vf =3D Y > diff --git a/doc/guides/nics/features/octeontx2_vec.ini > b/doc/guides/nics/features/octeontx2_vec.ini > index 7025e140ad..376a1d6cc1 100644 > --- a/doc/guides/nics/features/octeontx2_vec.ini > +++ b/doc/guides/nics/features/octeontx2_vec.ini > @@ -27,7 +27,6 @@ RSS reta update =3D Y > Inner RSS =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > Rate limitation =3D Y > Jumbo frame =3D Y > VLAN offload =3D Y > diff --git a/doc/guides/nics/features/octeontx2_vf.ini > b/doc/guides/nics/features/octeontx2_vf.ini > index 7f5e5b8bba..8141aadf85 100644 > --- a/doc/guides/nics/features/octeontx2_vf.ini > +++ b/doc/guides/nics/features/octeontx2_vf.ini > @@ -23,7 +23,6 @@ RSS reta update =3D Y > Inner RSS =3D Y > Inline protocol =3D Y > VLAN filter =3D Y > -Flow API =3D Y > Rate limitation =3D Y > Jumbo frame =3D Y > Scattered Rx =3D Y > diff --git a/doc/guides/nics/features/qede.ini > b/doc/guides/nics/features/qede.ini > index 852cecb3d3..e65d5d076e 100644 > --- a/doc/guides/nics/features/qede.ini > +++ b/doc/guides/nics/features/qede.ini > @@ -20,7 +20,6 @@ RSS key update =3D Y > RSS reta update =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > CRC offload =3D Y > VLAN offload =3D Y > L3 checksum offload =3D Y > @@ -39,3 +38,13 @@ ARMv8 =3D Y > x86-32 =3D Y > x86-64 =3D Y > Usage doc =3D Y > + > +[rte_flow items] > +ipv4 =3D Y > +ipv6 =3D Y > +tcp =3D Y > +udp =3D Y > + > +[rte_flow actions] > +drop =3D Y > +queue =3D Y > diff --git a/doc/guides/nics/features/sfc.ini b/doc/guides/nics/features/= sfc.ini > index 7e29568e5f..9e66ec4293 100644 > --- a/doc/guides/nics/features/sfc.ini > +++ b/doc/guides/nics/features/sfc.ini > @@ -24,7 +24,6 @@ RSS key update =3D Y > RSS reta update =3D Y > SR-IOV =3D Y > Flow control =3D Y > -Flow API =3D Y > VLAN offload =3D P > L3 checksum offload =3D Y > L4 checksum offload =3D Y > @@ -41,3 +40,37 @@ FreeBSD =3D Y > Linux =3D Y > ARMv8 =3D Y > x86-64 =3D Y > + > +[rte_flow items] > +eth =3D Y > +geneve =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +nvgre =3D Y > +pf =3D Y > +phy_port =3D Y > +port_id =3D Y > +pppoed =3D Y > +pppoes =3D Y > +tcp =3D Y > +udp =3D Y > +vf =3D Y > +vlan =3D Y > +vxlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +flag =3D Y > +mark =3D Y > +of_pop_vlan =3D Y > +of_push_vlan =3D Y > +of_set_vlan_pcp =3D Y > +of_set_vlan_vid =3D Y > +pf =3D Y > +phy_port =3D Y > +port_id =3D Y > +queue =3D Y > +rss =3D Y > +vf =3D Y > +vxlan_decap =3D Y > +vxlan_encap =3D Y > diff --git a/doc/guides/nics/features/tap.ini b/doc/guides/nics/features/= tap.ini > index be5e53dbe9..b4a356e5d5 100644 > --- a/doc/guides/nics/features/tap.ini > +++ b/doc/guides/nics/features/tap.ini > @@ -11,7 +11,6 @@ Rx interrupt =3D Y > Promiscuous mode =3D Y > Allmulticast mode =3D Y > Basic stats =3D Y > -Flow API =3D Y > L3 checksum offload =3D Y > L4 checksum offload =3D Y > MTU update =3D Y > @@ -26,3 +25,17 @@ Power8 =3D Y > x86-32 =3D Y > x86-64 =3D Y > Usage doc =3D Y > + > +[rte_flow items] > +eth =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +passthru =3D Y > +queue =3D Y > +rss =3D Y > diff --git a/doc/guides/nics/features/txgbe.ini > b/doc/guides/nics/features/txgbe.ini > index a3fdee9f8a..61cb3f6d9f 100644 > --- a/doc/guides/nics/features/txgbe.ini > +++ b/doc/guides/nics/features/txgbe.ini > @@ -26,7 +26,6 @@ SR-IOV =3D Y > DCB =3D Y > VLAN filter =3D Y > Flow control =3D Y > -Flow API =3D Y > Rate limitation =3D Y > Inline crypto =3D Y > CRC offload =3D P > @@ -52,3 +51,26 @@ Linux =3D Y > ARMv8 =3D Y > x86-32 =3D Y > x86-64 =3D Y > + > +[rte_flow items] > +eth =3D Y > +e_tag =3D Y > +fuzzy =3D Y > +ipv4 =3D Y > +ipv6 =3D Y > +nvgre =3D Y > +raw =3D Y > +sctp =3D Y > +tcp =3D Y > +udp =3D Y > +vlan =3D Y > +vxlan =3D Y > + > +[rte_flow actions] > +drop =3D Y > +mark =3D Y > +pf =3D Y > +queue =3D Y > +rss =3D Y > +security =3D Y > +vf =3D Y > diff --git a/doc/guides/nics/overview.rst b/doc/guides/nics/overview.rst = index > 20cd52b097..67575c699c 100644 > --- a/doc/guides/nics/overview.rst > +++ b/doc/guides/nics/overview.rst > @@ -32,3 +32,11 @@ More details about features can be found in > :doc:`features`. >=20 > Features marked with "P" are partially supported. Refer to the approp= riate > NIC guide in the following sections for details. > + > +.. include:: rte_flow_items_table.txt > + > +.. include:: rte_flow_actions_table.txt > + > +.. Note:: > + > + rte_flow actions marked with "I" can be indirect as well. > -- > 2.31.1