get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 130934,
    "url": "https://patches.dpdk.org/api/patches/130934/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20230831095650.219964-2-wanry@3snic.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20230831095650.219964-2-wanry@3snic.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230831095650.219964-2-wanry@3snic.com",
    "date": "2023-08-31T09:56:19",
    "name": "[v2,01/32] net/sssnic: add build and doc infrastructure",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d9af07d74dc02eed503a3a7278738b63b3b5a7d1",
    "submitter": {
        "id": 3119,
        "url": "https://patches.dpdk.org/api/people/3119/?format=api",
        "name": "Renyong Wan",
        "email": "wanry@3snic.com"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20230831095650.219964-2-wanry@3snic.com/mbox/",
    "series": [
        {
            "id": 29383,
            "url": "https://patches.dpdk.org/api/series/29383/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=29383",
            "date": "2023-08-31T09:56:18",
            "name": "Introduce sssnic PMD for 3SNIC's 9x0 serials Ethernet adapters",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/29383/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/130934/comments/",
    "check": "warning",
    "checks": "https://patches.dpdk.org/api/patches/130934/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 7E8E541FDA;\n\tThu, 31 Aug 2023 11:57:54 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 167D940294;\n\tThu, 31 Aug 2023 11:57:51 +0200 (CEST)",
            "from VLXDG1SPAM1.ramaxel.com (email.unionmem.com [221.4.138.186])\n by mails.dpdk.org (Postfix) with ESMTP id 14B1940293\n for <dev@dpdk.org>; Thu, 31 Aug 2023 11:57:49 +0200 (CEST)",
            "from V12DG1MBS03.ramaxel.local ([172.26.18.33])\n by VLXDG1SPAM1.ramaxel.com with ESMTP id 37V9vb84064293;\n Thu, 31 Aug 2023 17:57:37 +0800 (GMT-8)\n (envelope-from wanry@3snic.com)",
            "from localhost.localdomain (10.64.136.151) by\n V12DG1MBS03.ramaxel.local (172.26.18.33) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n 15.1.2375.17; Thu, 31 Aug 2023 17:57:36 +0800"
        ],
        "From": "<wanry@3snic.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<ferruh.yigit@amd.com>, Renyong Wan <wanry@3snic.com>, Steven Song\n <steven.song@3snic.com>",
        "Subject": "[PATCH v2 01/32] net/sssnic: add build and doc infrastructure",
        "Date": "Thu, 31 Aug 2023 17:56:19 +0800",
        "Message-ID": "<20230831095650.219964-2-wanry@3snic.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20230831095650.219964-1-wanry@3snic.com>",
        "References": "<20230831095650.219964-1-wanry@3snic.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "7bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[10.64.136.151]",
        "X-ClientProxiedBy": "V12DG1MBS03.ramaxel.local (172.26.18.33) To\n V12DG1MBS03.ramaxel.local (172.26.18.33)",
        "X-DNSRBL": "",
        "X-SPAM-SOURCE-CHECK": "pass",
        "X-MAIL": "VLXDG1SPAM1.ramaxel.com 37V9vb84064293",
        "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": "From: Renyong Wan <wanry@3snic.com>\n\nAdding minimum PMD code, doc and build infrastructure for sssnic.\n\nSigned-off-by: Steven Song <steven.song@3snic.com>\nSigned-off-by: Renyong Wan <wanry@3snic.com>\n---\nv2:\n* Fixed 'Title underline too short' in doc/guides/nics/sssnic.rst.\n* Removed error.h from including files.\n---\n .mailmap                            |  5 +-\n MAINTAINERS                         |  8 ++++\n doc/guides/nics/features/sssnic.ini |  9 ++++\n doc/guides/nics/index.rst           |  1 +\n doc/guides/nics/sssnic.rst          | 73 +++++++++++++++++++++++++++++\n drivers/net/meson.build             |  1 +\n drivers/net/sssnic/meson.build      | 18 +++++++\n drivers/net/sssnic/sssnic_ethdev.c  | 28 +++++++++++\n 8 files changed, 140 insertions(+), 3 deletions(-)\n create mode 100644 doc/guides/nics/features/sssnic.ini\n create mode 100644 doc/guides/nics/sssnic.rst\n create mode 100644 drivers/net/sssnic/meson.build\n create mode 100644 drivers/net/sssnic/sssnic_ethdev.c",
    "diff": "diff --git a/.mailmap b/.mailmap\nindex 864d33ee46..6fa73d3b79 100644\n--- a/.mailmap\n+++ b/.mailmap\n@@ -151,7 +151,6 @@ Bao-Long Tran <longtb5@viettel.com.vn>\n Bar Neuman <bneuman@nvidia.com>\n Barak Enat <barak@saguna.net>\n Barry Cao <barry.cao@nxp.com>\n-Bartosz Staszewski <bartoszx.staszewski@intel.com>\n Baruch Siach <baruch@tkos.co.il>\n Bassam Zaid AlKilani <bzalkilani@nvidia.com>\n Beilei Xing <beilei.xing@intel.com>\n@@ -496,7 +495,6 @@ Helin Zhang <helin.zhang@intel.com>\n Hemant Agrawal <hemant.agrawal@nxp.com> <hemant@freescale.com>\n Heng Ding <hengx.ding@intel.com>\n Hengjian Zhang <hengjianx.zhang@intel.com>\n-Heng Jiang <jiangheng14@huawei.com>\n Heng Wang <heng.wang@ericsson.com>\n Henning Schild <henning.schild@siemens.com>\n Henry Cai <caihe@huawei.com>\n@@ -630,7 +628,6 @@ Jie Liu <jie2.liu@hxt-semitech.com>\n Jie Pan <panjie5@jd.com>\n Jie Wang <jie1x.wang@intel.com>\n Jie Zhou <jizh@linux.microsoft.com> <jizh@microsoft.com>\n-Jieqiang Wang <jieqiang.wang@arm.com>\n Jijiang Liu <jijiang.liu@intel.com>\n Jilei Chen <chenjilei@cmss.chinamobile.com>\n Jim Harris <james.r.harris@intel.com>\n@@ -1156,6 +1153,7 @@ Rebecca Troy <rebecca.troy@intel.com>\n Remi Pommarel <repk@triplefau.lt>\n Remy Horton <remy.horton@intel.com>\n Renata Saiakhova <renata.saiakhova@ekinops.com>\n+Renyong Wan <wanry@3snic.com>\n Reshma Pattan <reshma.pattan@intel.com> <reshma.pattan@gmail.com>\n Ricardo Roldan <rroldan@bequant.com>\n Ricardo Salveti <ricardo.salveti@linaro.org>\n@@ -1329,6 +1327,7 @@ Stephen Hurd <stephen.hurd@broadcom.com> <shurd@broadcom.com>\n Steve Capper <steve.capper@arm.com>\n Steven Lariau <steven.lariau@arm.com>\n Steven Luong <sluong@cisco.com>\n+Steven Song <steven.song@3snic.com>\n Steven Webster <steven.webster@windriver.com>\n Steven Zou <steven.zou@intel.com>\n Steve Rempe <steve.rempe@broadcom.com>\ndiff --git a/MAINTAINERS b/MAINTAINERS\nindex a926155f26..1e57d29aa3 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -633,6 +633,13 @@ F: drivers/net/af_xdp/\n F: doc/guides/nics/af_xdp.rst\n F: doc/guides/nics/features/af_xdp.ini\n \n+3SNIC sssnic\n+M: Renyong Wan <wanry@3snic.com>\n+M: Steven Song <steven.song@3snic.com>\n+F: driver/net/sssnic/\n+F: doc/guides/nics/sssnic.rst\n+F: doc/guides/nics/features/sssnic.ini\n+\n Amazon ENA\n M: Michal Krawczyk <mk@semihalf.com>\n M: Shai Brandes <shaibran@amazon.com>\n@@ -1793,6 +1800,7 @@ F: doc/guides/tools/img/eventdev_*\n F: app/test/test_event_ring.c\n \n Procinfo tool\n+M: Maryam Tahhan <maryam.tahhan@intel.com>\n M: Reshma Pattan <reshma.pattan@intel.com>\n F: app/proc-info/\n F: doc/guides/tools/proc_info.rst\ndiff --git a/doc/guides/nics/features/sssnic.ini b/doc/guides/nics/features/sssnic.ini\nnew file mode 100644\nindex 0000000000..6d9786db7e\n--- /dev/null\n+++ b/doc/guides/nics/features/sssnic.ini\n@@ -0,0 +1,9 @@\n+;\n+; Supported features of the 'sssnic' network poll mode driver.\n+;\n+; Refer to default.ini for the full list of available PMD features.\n+;\n+[Features]\n+Linux                = Y\n+ARMv8                = Y\n+x86-64               = Y\ndiff --git a/doc/guides/nics/index.rst b/doc/guides/nics/index.rst\nindex 7bfcac880f..9d2b29383b 100644\n--- a/doc/guides/nics/index.rst\n+++ b/doc/guides/nics/index.rst\n@@ -61,6 +61,7 @@ Network Interface Controller Drivers\n     qede\n     sfc_efx\n     softnic\n+    sssnic\n     tap\n     thunderx\n     txgbe\ndiff --git a/doc/guides/nics/sssnic.rst b/doc/guides/nics/sssnic.rst\nnew file mode 100644\nindex 0000000000..fe0180c2e6\n--- /dev/null\n+++ b/doc/guides/nics/sssnic.rst\n@@ -0,0 +1,73 @@\n+..  SPDX-License-Identifier: BSD-3-Clause\n+    Copyright(c) 2022 Shenzhen 3SNIC Information Technology Co., Ltd.\n+\n+SSSNIC Poll Mode Driver\n+=======================\n+\n+The sssnic PMD (**librte_pmd_sssnic**) provides poll mode driver support\n+for 3SNIC 9x0 serials family of Ethernet adapters.\n+\n+\n+Supported NICs\n+--------------\n+\n+- 3S910 Dual Port SFP28 10/25GbE Ethernet adapter\n+- 3S920 Quad Port SFP28 10/25GbE Ethernet adapter\n+- 3S920 Quad Port QSFP28 100GbE Ethernet adapter\n+\n+\n+Features\n+--------\n+\n+Features of sssnic PMD are:\n+\n+- Link status\n+- Link status event\n+- Queue start/stop\n+- Rx interrupt\n+- Scattered Rx\n+- TSO\n+- LRO\n+- Promiscuous mode\n+- Allmulticast mode\n+- Unicast MAC filter\n+- Multicast MAC filte\n+- RSS hash\n+- RSS key update\n+- RSS reta update\n+- Inner RSS\n+- VLAN filter\n+- VLAN offload\n+- L3 checksum offload\n+- L4 checksum offload\n+- Inner L3 checksum\n+- Inner L4 checksum\n+- Basic stats\n+- Extended stats\n+- Stats per queue\n+- Flow control\n+- FW version\n+- Generic flow API\n+\n+\n+Prerequisites\n+-------------\n+\n+- Learning about 3SNIC Ethernet NICs using\n+  `<https://www.3snic.com/products/SSSNIC>`_.\n+\n+- Follow the DPDK :ref:`Getting Started Guide for Linux <linux_gsg>` to setup the basic DPDK environment.\n+\n+\n+Driver compilation and testing\n+------------------------------\n+\n+Refer to the document :ref:`compiling and testing a PMD for a NIC <pmd_build_and_test>`\n+for details.\n+\n+\n+Limitations or Known issues\n+---------------------------\n+\n+Build with ICC is not supported yet.\n+Power8, ARMv7 and BSD are not supported yet.\ndiff --git a/drivers/net/meson.build b/drivers/net/meson.build\nindex bd38b533c5..224eab99a7 100644\n--- a/drivers/net/meson.build\n+++ b/drivers/net/meson.build\n@@ -54,6 +54,7 @@ drivers = [\n         'ring',\n         'sfc',\n         'softnic',\n+        'sssnic',\n         'tap',\n         'thunderx',\n         'txgbe',\ndiff --git a/drivers/net/sssnic/meson.build b/drivers/net/sssnic/meson.build\nnew file mode 100644\nindex 0000000000..fda65aa380\n--- /dev/null\n+++ b/drivers/net/sssnic/meson.build\n@@ -0,0 +1,18 @@\n+# SPDX-License-Identifier: BSD-3-Clause\n+# Copyright(c) 2018-2022 Shenzhen 3SNIC Information Technology Co., Ltd.\n+\n+if not is_linux\n+    build = false\n+    reason = 'only supported on Linux'\n+    subdir_done()\n+endif\n+\n+if (arch_subdir != 'x86' and arch_subdir != 'arm') or (not dpdk_conf.get('RTE_ARCH_64'))\n+    build = false\n+    reason = 'only supported on x86_64 and aarch64'\n+    subdir_done()\n+endif\n+\n+sources = files(\n+        'sssnic_ethdev.c',\n+)\ndiff --git a/drivers/net/sssnic/sssnic_ethdev.c b/drivers/net/sssnic/sssnic_ethdev.c\nnew file mode 100644\nindex 0000000000..dcda01eeb8\n--- /dev/null\n+++ b/drivers/net/sssnic/sssnic_ethdev.c\n@@ -0,0 +1,28 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(c) 2018-2022 Shenzhen 3SNIC Information Technology Co., Ltd.\n+ */\n+\n+#include <rte_common.h>\n+#include <ethdev_pci.h>\n+\n+static int\n+sssnic_pci_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev)\n+{\n+\tRTE_SET_USED(pci_drv);\n+\tRTE_SET_USED(pci_dev);\n+\treturn -EINVAL;\n+}\n+\n+static int\n+sssnic_pci_remove(struct rte_pci_device *pci_dev)\n+{\n+\tRTE_SET_USED(pci_dev);\n+\treturn -EINVAL;\n+}\n+\n+static struct rte_pci_driver sssnic_pmd = {\n+\t.probe = sssnic_pci_probe,\n+\t.remove = sssnic_pci_remove,\n+};\n+\n+RTE_PMD_REGISTER_PCI(net_sssnic, sssnic_pmd);\n",
    "prefixes": [
        "v2",
        "01/32"
    ]
}