Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/105240/?format=api
http://patches.dpdk.org/api/patches/105240/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/cover.1639636621.git.songyl@ramaxel.com/", "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": "<cover.1639636621.git.songyl@ramaxel.com>", "list_archive_url": "https://inbox.dpdk.org/dev/cover.1639636621.git.songyl@ramaxel.com", "date": "2021-12-18T02:51:27", "name": "[v1,00/25] Net/SPNIC: support SPNIC into DPDK 22.03", "commit_ref": null, "pull_url": null, "state": null, "archived": false, "hash": null, "submitter": { "id": 2455, "url": "http://patches.dpdk.org/api/people/2455/?format=api", "name": "Yanling Song", "email": "songyl@ramaxel.com" }, "delegate": null, "mbox": "http://patches.dpdk.org/project/dpdk/patch/cover.1639636621.git.songyl@ramaxel.com/mbox/", "series": [], "comments": "http://patches.dpdk.org/api/patches/105240/comments/", "check": "pending", "checks": "http://patches.dpdk.org/api/patches/105240/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 95F52A04A4;\n\tSat, 18 Dec 2021 03:52:14 +0100 (CET)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 9EFE44113E;\n\tSat, 18 Dec 2021 03:52:10 +0100 (CET)", "from VLXDG1SPAM1.ramaxel.com (email.unionmem.com [221.4.138.186])\n by mails.dpdk.org (Postfix) with ESMTP id F1A834113D\n for <dev@dpdk.org>; Sat, 18 Dec 2021 03:52:08 +0100 (CET)", "from V12DG1MBS01.ramaxel.local (v12dg1mbs01.ramaxel.local\n [172.26.18.31])\n by VLXDG1SPAM1.ramaxel.com with ESMTPS id 1BI2pwB5010299\n (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL);\n Sat, 18 Dec 2021 10:51:58 +0800 (GMT-8)\n (envelope-from songyl@ramaxel.com)", "from localhost.localdomain (10.64.9.47) by V12DG1MBS01.ramaxel.local\n (172.26.18.31) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Sat, 18\n Dec 2021 10:51:57 +0800" ], "From": "Yanling Song <songyl@ramaxel.com>", "To": "<dev@dpdk.org>", "CC": "<songyl@ramaxel.com>, <yanling.song@linux.dev>, <yanggan@ramaxel.com>,\n <ferruh.yigit@intel.com>", "Subject": "[PATCH v1 00/25] Net/SPNIC: support SPNIC into DPDK 22.03", "Date": "Sat, 18 Dec 2021 10:51:27 +0800", "Message-ID": "<cover.1639636621.git.songyl@ramaxel.com>", "X-Mailer": "git-send-email 2.17.1", "MIME-Version": "1.0", "Content-Type": "text/plain", "X-Originating-IP": "[10.64.9.47]", "X-ClientProxiedBy": "V12DG1MBS01.ramaxel.local (172.26.18.31) To\n V12DG1MBS01.ramaxel.local (172.26.18.31)", "X-DNSRBL": "", "X-MAIL": "VLXDG1SPAM1.ramaxel.com 1BI2pwB5010299", "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": "The patchsets introduce SPNIC driver for Ramaxel's SPNxx serial NIC cards into DPDK 22.03.\nRamaxel Memory Technology is a company which supply a lot of electric products: \nstorage, communication, PCB...\nSPNxxx is a serial PCIE interface NIC cards:\nSPN110: 2 PORTs *25G\nSPN120: 4 PORTs *25G\nSPN130: 2 PORTs *100G\n\nThe following is main features of our SPNIC:\n- TSO\n- LRO\n- Flow control\n- SR-IOV(Partially supported)\n- VLAN offload\n- VLAN filter\n- CRC offload\n- Promiscuous mode\n- RSS\n\nYanling Song (25):\n drivers/net: introduce a new PMD driver\n net/spnic: initialize the HW interface\n net/spnic: add mbox message channel\n net/spnic: introduce event queue\n net/spnic: add mgmt module\n net/spnic: add cmdq and work queue\n net/spnic: add interface handling cmdq message\n net/spnic: add hardware info initialization\n net/spnic: support MAC and link event handling\n net/spnic: add function info initialization\n net/spnic: add queue pairs context initialization\n net/spnic: support mbuf handling of Tx/Rx\n net/spnic: support Rx congfiguration\n net/spnic: add port/vport enable\n net/spnic: support IO packets handling\n net/spnic: add device configure/version/info\n net/spnic: support RSS configuration update and get\n net/spnic: support VLAN filtering and offloading\n net/spnic: support promiscuous and allmulticast Rx modes\n net/spnic: support flow control\n net/spnic: support getting Tx/Rx queues info\n net/spnic: net/spnic: support xstats statistics\n net/spnic: support VFIO interrupt\n net/spnic: support Tx/Rx queue start/stop\n net/spnic: add doc infrastructure\n\n MAINTAINERS | 6 +\n doc/guides/nics/features/spnic.ini | 40 +\n doc/guides/nics/spnic.rst | 61 +\n drivers/net/meson.build | 1 +\n drivers/net/spnic/base/meson.build | 37 +\n drivers/net/spnic/base/spnic_cmd.h | 222 ++\n drivers/net/spnic/base/spnic_cmdq.c | 875 ++++++\n drivers/net/spnic/base/spnic_cmdq.h | 248 ++\n drivers/net/spnic/base/spnic_compat.h | 188 ++\n drivers/net/spnic/base/spnic_csr.h | 104 +\n drivers/net/spnic/base/spnic_eqs.c | 661 +++++\n drivers/net/spnic/base/spnic_eqs.h | 102 +\n drivers/net/spnic/base/spnic_hw_cfg.c | 212 ++\n drivers/net/spnic/base/spnic_hw_cfg.h | 125 +\n drivers/net/spnic/base/spnic_hw_comm.c | 485 ++++\n drivers/net/spnic/base/spnic_hw_comm.h | 204 ++\n drivers/net/spnic/base/spnic_hwdev.c | 514 ++++\n drivers/net/spnic/base/spnic_hwdev.h | 143 +\n drivers/net/spnic/base/spnic_hwif.c | 774 ++++++\n drivers/net/spnic/base/spnic_hwif.h | 155 ++\n drivers/net/spnic/base/spnic_mbox.c | 1187 ++++++++\n drivers/net/spnic/base/spnic_mbox.h | 202 ++\n drivers/net/spnic/base/spnic_mgmt.c | 367 +++\n drivers/net/spnic/base/spnic_mgmt.h | 110 +\n drivers/net/spnic/base/spnic_nic_cfg.c | 1348 +++++++++\n drivers/net/spnic/base/spnic_nic_cfg.h | 1110 ++++++++\n drivers/net/spnic/base/spnic_nic_event.c | 194 ++\n drivers/net/spnic/base/spnic_nic_event.h | 29 +\n drivers/net/spnic/base/spnic_wq.c | 139 +\n drivers/net/spnic/base/spnic_wq.h | 123 +\n drivers/net/spnic/meson.build | 14 +\n drivers/net/spnic/spnic_ethdev.c | 3231 ++++++++++++++++++++++\n drivers/net/spnic/spnic_ethdev.h | 95 +\n drivers/net/spnic/spnic_io.c | 738 +++++\n drivers/net/spnic/spnic_io.h | 154 ++\n drivers/net/spnic/spnic_rx.c | 956 +++++++\n drivers/net/spnic/spnic_rx.h | 326 +++\n drivers/net/spnic/spnic_tx.c | 858 ++++++\n drivers/net/spnic/spnic_tx.h | 297 ++\n drivers/net/spnic/version.map | 3 +\n 40 files changed, 16638 insertions(+)\n create mode 100644 doc/guides/nics/features/spnic.ini\n create mode 100644 doc/guides/nics/spnic.rst\n create mode 100644 drivers/net/spnic/base/meson.build\n create mode 100644 drivers/net/spnic/base/spnic_cmd.h\n create mode 100644 drivers/net/spnic/base/spnic_cmdq.c\n create mode 100644 drivers/net/spnic/base/spnic_cmdq.h\n create mode 100644 drivers/net/spnic/base/spnic_compat.h\n create mode 100644 drivers/net/spnic/base/spnic_csr.h\n create mode 100644 drivers/net/spnic/base/spnic_eqs.c\n create mode 100644 drivers/net/spnic/base/spnic_eqs.h\n create mode 100644 drivers/net/spnic/base/spnic_hw_cfg.c\n create mode 100644 drivers/net/spnic/base/spnic_hw_cfg.h\n create mode 100644 drivers/net/spnic/base/spnic_hw_comm.c\n create mode 100644 drivers/net/spnic/base/spnic_hw_comm.h\n create mode 100644 drivers/net/spnic/base/spnic_hwdev.c\n create mode 100644 drivers/net/spnic/base/spnic_hwdev.h\n create mode 100644 drivers/net/spnic/base/spnic_hwif.c\n create mode 100644 drivers/net/spnic/base/spnic_hwif.h\n create mode 100644 drivers/net/spnic/base/spnic_mbox.c\n create mode 100644 drivers/net/spnic/base/spnic_mbox.h\n create mode 100644 drivers/net/spnic/base/spnic_mgmt.c\n create mode 100644 drivers/net/spnic/base/spnic_mgmt.h\n create mode 100644 drivers/net/spnic/base/spnic_nic_cfg.c\n create mode 100644 drivers/net/spnic/base/spnic_nic_cfg.h\n create mode 100644 drivers/net/spnic/base/spnic_nic_event.c\n create mode 100644 drivers/net/spnic/base/spnic_nic_event.h\n create mode 100644 drivers/net/spnic/base/spnic_wq.c\n create mode 100644 drivers/net/spnic/base/spnic_wq.h\n create mode 100644 drivers/net/spnic/meson.build\n create mode 100644 drivers/net/spnic/spnic_ethdev.c\n create mode 100644 drivers/net/spnic/spnic_ethdev.h\n create mode 100644 drivers/net/spnic/spnic_io.c\n create mode 100644 drivers/net/spnic/spnic_io.h\n create mode 100644 drivers/net/spnic/spnic_rx.c\n create mode 100644 drivers/net/spnic/spnic_rx.h\n create mode 100644 drivers/net/spnic/spnic_tx.c\n create mode 100644 drivers/net/spnic/spnic_tx.h\n create mode 100644 drivers/net/spnic/version.map", "diff": null, "prefixes": [ "v1", "00/25" ] }{ "id": 105240, "url": "