get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/118137/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 118137,
    "url": "http://patches.dpdk.org/api/patches/118137/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20221013104849.2677995-1-i.maximets@ovn.org/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20221013104849.2677995-1-i.maximets@ovn.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221013104849.2677995-1-i.maximets@ovn.org",
    "date": "2022-10-13T10:48:49",
    "name": "[v2] doc: fix support table for ETH and VLAN flow items",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "fb70b45ba4067f184ad79684f7331ced18d242f5",
    "submitter": {
        "id": 1455,
        "url": "http://patches.dpdk.org/api/people/1455/?format=api",
        "name": "Ilya Maximets",
        "email": "i.maximets@ovn.org"
    },
    "delegate": {
        "id": 3961,
        "url": "http://patches.dpdk.org/api/users/3961/?format=api",
        "username": "arybchenko",
        "first_name": "Andrew",
        "last_name": "Rybchenko",
        "email": "andrew.rybchenko@oktetlabs.ru"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20221013104849.2677995-1-i.maximets@ovn.org/mbox/",
    "series": [
        {
            "id": 25208,
            "url": "http://patches.dpdk.org/api/series/25208/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=25208",
            "date": "2022-10-13T10:48:49",
            "name": "[v2] doc: fix support table for ETH and VLAN flow items",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/25208/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/118137/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/118137/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id AE423A00C2;\n\tThu, 13 Oct 2022 12:49:03 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 56BAE42C95;\n\tThu, 13 Oct 2022 12:49:03 +0200 (CEST)",
            "from relay7-d.mail.gandi.net (relay7-d.mail.gandi.net\n [217.70.183.200])\n by mails.dpdk.org (Postfix) with ESMTP id 70D1D410F2;\n Thu, 13 Oct 2022 12:49:02 +0200 (CEST)",
            "(Authenticated sender: i.maximets@ovn.org)\n by mail.gandi.net (Postfix) with ESMTPSA id 545BE20003;\n Thu, 13 Oct 2022 10:48:53 +0000 (UTC)"
        ],
        "From": "Ilya Maximets <i.maximets@ovn.org>",
        "To": "dev@dpdk.org,\n\tThomas Monjalon <thomas@monjalon.net>",
        "Cc": "Ajit Khaparde <ajit.khaparde@broadcom.com>,\n Somnath Kotur <somnath.kotur@broadcom.com>,\n Rahul Lakkireddy <rahul.lakkireddy@chelsio.com>,\n Hemant Agrawal <hemant.agrawal@nxp.com>,\n Sachin Saxena <sachin.saxena@oss.nxp.com>, Simei Su <simei.su@intel.com>,\n Wenjun Wu <wenjun1.wu@intel.com>, John Daley <johndale@cisco.com>,\n Hyong Youb Kim <hyonkim@cisco.com>, Ziyang Xuan <xuanziyang2@huawei.com>,\n Xiaoyun Wang <cloud.wangxiaoyun@huawei.com>,\n Guoyang Zhou <zhouguoyang@huawei.com>,\n Dongdong Liu <liudongdong3@huawei.com>,\n Yisen Zhuang <yisen.zhuang@huawei.com>,\n Yuying Zhang <Yuying.Zhang@intel.com>, Beilei Xing <beilei.xing@intel.com>,\n Jingjing Wu <jingjing.wu@intel.com>, Qiming Yang <qiming.yang@intel.com>,\n Qi Zhang <qi.z.zhang@intel.com>, Junfeng Guo <junfeng.guo@intel.com>,\n Rosen Xu <rosen.xu@intel.com>, Matan Azrad <matan@nvidia.com>,\n Viacheslav Ovsiienko <viacheslavo@nvidia.com>,\n Liron Himi <lironh@marvell.com>, Jiawen Wu <jiawenwu@trustnetic.com>,\n Jian Wang <jianwang@trustnetic.com>, Dekel Peled <dekelp@nvidia.com>,\n Ori Kam <orika@nvidia.com>, Ilya Maximets <i.maximets@ovn.org>,\n stable@dpdk.org",
        "Subject": "[PATCH v2] doc: fix support table for ETH and VLAN flow items",
        "Date": "Thu, 13 Oct 2022 12:48:49 +0200",
        "Message-Id": "<20221013104849.2677995-1-i.maximets@ovn.org>",
        "X-Mailer": "git-send-email 2.37.3",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "'has_vlan' attribute is only supported by sfc, mlx5 and cnxk.\nOther drivers doesn't support it.  Most of them (like i40e) just\nignore it silently.  Some drivers (like mlx4) never had a full\nsupport of the eth item even before introduction of 'has_vlan'\n(mlx4 allows to match on the destination MAC only).\n\nSame for the 'has_more_vlan' flag of the vlan item.\n\n'has_vlan' is part of 'rte_flow_item_eth', so changing 'eth'\nfield to 'partial support' in documentation for all such drivers.\n'has_more_vlan' is part of 'rte_flow_item_vlan', so changing\n'vlan' to 'partial support' as well.\n\nThis doesn't solve the issue, but at least marks the problematic\ndrivers.\n\nSome details are available in:\n  https://bugs.dpdk.org/show_bug.cgi?id=958\n\nFixes: 09315fc83861 (\"ethdev: add VLAN attributes to ethernet and VLAN items\")\nCc: stable@dpdk.org\n\nSigned-off-by: Ilya Maximets <i.maximets@ovn.org>\n---\n\nVersion 2:\n  - Rebased on a current main branch.\n  - Added more clarifications to the commit message.\n\nI added the stable in CC, but the patch should be extended while\nbackporting.  For 21.11 the cnxk driver should be also updated,\nfor 20.11, sfc driver should also be included.\n\n doc/guides/nics/features/bnxt.ini   | 4 ++--\n doc/guides/nics/features/cxgbe.ini  | 4 ++--\n doc/guides/nics/features/dpaa2.ini  | 4 ++--\n doc/guides/nics/features/e1000.ini  | 2 +-\n doc/guides/nics/features/enic.ini   | 4 ++--\n doc/guides/nics/features/hinic.ini  | 2 +-\n doc/guides/nics/features/hns3.ini   | 4 ++--\n doc/guides/nics/features/i40e.ini   | 4 ++--\n doc/guides/nics/features/iavf.ini   | 4 ++--\n doc/guides/nics/features/ice.ini    | 4 ++--\n doc/guides/nics/features/igc.ini    | 2 +-\n doc/guides/nics/features/ipn3ke.ini | 4 ++--\n doc/guides/nics/features/ixgbe.ini  | 4 ++--\n doc/guides/nics/features/mlx4.ini   | 4 ++--\n doc/guides/nics/features/mvpp2.ini  | 4 ++--\n doc/guides/nics/features/tap.ini    | 4 ++--\n doc/guides/nics/features/txgbe.ini  | 4 ++--\n 17 files changed, 31 insertions(+), 31 deletions(-)",
    "diff": "diff --git a/doc/guides/nics/features/bnxt.ini b/doc/guides/nics/features/bnxt.ini\nindex b2d54f06aa..50a0b5bfa6 100644\n--- a/doc/guides/nics/features/bnxt.ini\n+++ b/doc/guides/nics/features/bnxt.ini\n@@ -57,7 +57,7 @@ Perf doc             = Y\n \n [rte_flow items]\n any                  = Y\n-eth                  = Y\n+eth                  = P\n ipv4                 = Y\n ipv6                 = Y\n gre                  = Y\n@@ -68,7 +68,7 @@ port_representor     = Y\n represented_port     = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n vxlan                = Y\n \n [rte_flow actions]\ndiff --git a/doc/guides/nics/features/cxgbe.ini b/doc/guides/nics/features/cxgbe.ini\nindex a9dbcd0573..0d67ca8720 100644\n--- a/doc/guides/nics/features/cxgbe.ini\n+++ b/doc/guides/nics/features/cxgbe.ini\n@@ -36,12 +36,12 @@ x86-64               = Y\n Usage doc            = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n ipv4                 = Y\n ipv6                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n \n [rte_flow actions]\n count                = Y\ndiff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini\nindex cedc234f26..26dc8c2178 100644\n--- a/doc/guides/nics/features/dpaa2.ini\n+++ b/doc/guides/nics/features/dpaa2.ini\n@@ -31,7 +31,7 @@ ARMv8                = Y\n Usage doc            = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n gre                  = Y\n icmp                 = Y\n ipv4                 = Y\n@@ -41,7 +41,7 @@ raw                  = Y\n sctp                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n \n [rte_flow actions]\n drop                 = Y\ndiff --git a/doc/guides/nics/features/e1000.ini b/doc/guides/nics/features/e1000.ini\nindex e4bdef6da9..a9cbed1c3c 100644\n--- a/doc/guides/nics/features/e1000.ini\n+++ b/doc/guides/nics/features/e1000.ini\n@@ -31,7 +31,7 @@ x86-32               = Y\n x86-64               = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n ipv4                 = Y\n ipv6                 = Y\n raw                  = Y\ndiff --git a/doc/guides/nics/features/enic.ini b/doc/guides/nics/features/enic.ini\nindex 61bec4910e..6dbea9f36e 100644\n--- a/doc/guides/nics/features/enic.ini\n+++ b/doc/guides/nics/features/enic.ini\n@@ -40,7 +40,7 @@ Usage doc            = Y\n \n [rte_flow items]\n ecpri                = Y\n-eth                  = Y\n+eth                  = P\n geneve               = Y\n geneve_opt           = Y\n gtp                  = Y\n@@ -52,7 +52,7 @@ raw                  = Y\n sctp                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n vxlan                = Y\n \n [rte_flow actions]\ndiff --git a/doc/guides/nics/features/hinic.ini b/doc/guides/nics/features/hinic.ini\nindex 9f6f0ebf3a..ada6607fe9 100644\n--- a/doc/guides/nics/features/hinic.ini\n+++ b/doc/guides/nics/features/hinic.ini\n@@ -40,7 +40,7 @@ ARMv8                = Y\n \n [rte_flow items]\n any                  = Y\n-eth                  = Y\n+eth                  = P\n icmp                 = Y\n icmp6                = Y\n ipv4                 = Y\ndiff --git a/doc/guides/nics/features/hns3.ini b/doc/guides/nics/features/hns3.ini\nindex 405b94f05c..338b4e6864 100644\n--- a/doc/guides/nics/features/hns3.ini\n+++ b/doc/guides/nics/features/hns3.ini\n@@ -51,7 +51,7 @@ Linux                = Y\n ARMv8                = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n geneve               = Y\n icmp                 = Y\n ipv4                 = Y\n@@ -60,7 +60,7 @@ nvgre                = Y\n sctp                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n vxlan                = Y\n vxlan_gpe            = Y\n \ndiff --git a/doc/guides/nics/features/i40e.ini b/doc/guides/nics/features/i40e.ini\nindex 95e39aaba0..e241dad047 100644\n--- a/doc/guides/nics/features/i40e.ini\n+++ b/doc/guides/nics/features/i40e.ini\n@@ -54,7 +54,7 @@ Power8               = Y\n [rte_flow items]\n ah                   = Y\n esp                  = Y\n-eth                  = Y\n+eth                  = P\n gre                  = Y\n gtpc                 = Y\n gtpu                 = Y\n@@ -68,7 +68,7 @@ raw                  = Y\n sctp                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n vxlan                = Y\n \n [rte_flow actions]\ndiff --git a/doc/guides/nics/features/iavf.ini b/doc/guides/nics/features/iavf.ini\nindex eeda6b7210..9db2865b71 100644\n--- a/doc/guides/nics/features/iavf.ini\n+++ b/doc/guides/nics/features/iavf.ini\n@@ -43,7 +43,7 @@ ah                   = Y\n arp_eth_ipv4         = Y\n ecpri                = Y\n esp                  = Y\n-eth                  = Y\n+eth                  = P\n gre                  = Y\n gtpc                 = Y\n gtpu                 = Y\n@@ -61,7 +61,7 @@ raw                  = Y\n sctp                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n \n [rte_flow actions]\n count                = Y\ndiff --git a/doc/guides/nics/features/ice.ini b/doc/guides/nics/features/ice.ini\nindex 032da8e2e2..13f8871dcc 100644\n--- a/doc/guides/nics/features/ice.ini\n+++ b/doc/guides/nics/features/ice.ini\n@@ -55,7 +55,7 @@ ah                   = Y\n any                  = Y\n arp_eth_ipv4         = Y\n esp                  = Y\n-eth                  = Y\n+eth                  = P\n gtpu                 = Y\n gtp_psc              = Y\n icmp                 = Y\n@@ -73,7 +73,7 @@ raw                  = Y\n sctp                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n vxlan                = Y\n \n [rte_flow actions]\ndiff --git a/doc/guides/nics/features/igc.ini b/doc/guides/nics/features/igc.ini\nindex f2c6fa28ad..b5deea3f61 100644\n--- a/doc/guides/nics/features/igc.ini\n+++ b/doc/guides/nics/features/igc.ini\n@@ -35,7 +35,7 @@ Linux                = Y\n x86-64               = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n ipv4                 = Y\n ipv6                 = Y\n tcp                  = Y\ndiff --git a/doc/guides/nics/features/ipn3ke.ini b/doc/guides/nics/features/ipn3ke.ini\nindex defc39f525..1f6b780273 100644\n--- a/doc/guides/nics/features/ipn3ke.ini\n+++ b/doc/guides/nics/features/ipn3ke.ini\n@@ -47,13 +47,13 @@ x86-32               = Y\n x86-64               = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n ipv4                 = Y\n mpls                 = Y\n nvgre                = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n vxlan                = Y\n \n [rte_flow actions]\ndiff --git a/doc/guides/nics/features/ixgbe.ini b/doc/guides/nics/features/ixgbe.ini\nindex 97c0a6af9e..8590ac857f 100644\n--- a/doc/guides/nics/features/ixgbe.ini\n+++ b/doc/guides/nics/features/ixgbe.ini\n@@ -58,7 +58,7 @@ x86-32               = Y\n x86-64               = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n e_tag                = Y\n fuzzy                = Y\n ipv4                 = Y\n@@ -68,7 +68,7 @@ raw                  = Y\n sctp                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n vxlan                = Y\n \n [rte_flow actions]\ndiff --git a/doc/guides/nics/features/mlx4.ini b/doc/guides/nics/features/mlx4.ini\nindex 82f6f0bc0b..03f59a5f8b 100644\n--- a/doc/guides/nics/features/mlx4.ini\n+++ b/doc/guides/nics/features/mlx4.ini\n@@ -38,11 +38,11 @@ x86-64               = Y\n Usage doc            = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n ipv4                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n \n [rte_flow actions]\n drop                 = Y\ndiff --git a/doc/guides/nics/features/mvpp2.ini b/doc/guides/nics/features/mvpp2.ini\nindex 1bcf74875e..653c9d08cb 100644\n--- a/doc/guides/nics/features/mvpp2.ini\n+++ b/doc/guides/nics/features/mvpp2.ini\n@@ -24,13 +24,13 @@ ARMv8                = Y\n Usage doc            = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n ipv4                 = Y\n ipv6                 = Y\n raw                  = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n \n [rte_flow actions]\n drop                 = Y\ndiff --git a/doc/guides/nics/features/tap.ini b/doc/guides/nics/features/tap.ini\nindex b4a356e5d5..f26355e57f 100644\n--- a/doc/guides/nics/features/tap.ini\n+++ b/doc/guides/nics/features/tap.ini\n@@ -27,12 +27,12 @@ x86-64               = Y\n Usage doc            = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n ipv4                 = Y\n ipv6                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n \n [rte_flow actions]\n drop                 = Y\ndiff --git a/doc/guides/nics/features/txgbe.ini b/doc/guides/nics/features/txgbe.ini\nindex 22c74ba9e3..e21083052c 100644\n--- a/doc/guides/nics/features/txgbe.ini\n+++ b/doc/guides/nics/features/txgbe.ini\n@@ -53,7 +53,7 @@ x86-32               = Y\n x86-64               = Y\n \n [rte_flow items]\n-eth                  = Y\n+eth                  = P\n e_tag                = Y\n fuzzy                = Y\n ipv4                 = Y\n@@ -63,7 +63,7 @@ raw                  = Y\n sctp                 = Y\n tcp                  = Y\n udp                  = Y\n-vlan                 = Y\n+vlan                 = P\n vxlan                = Y\n \n [rte_flow actions]\n",
    "prefixes": [
        "v2"
    ]
}