Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/105332/?format=api
https://patches.dpdk.org/api/patches/105332/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/cover.1640242368.git.songyl@ramaxel.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": "<cover.1640242368.git.songyl@ramaxel.com>", "list_archive_url": "https://inbox.dpdk.org/dev/cover.1640242368.git.songyl@ramaxel.com", "date": "2021-12-23T08:23:43", "name": "[v2,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": "https://patches.dpdk.org/api/people/2455/?format=api", "name": "Yanling Song", "email": "songyl@ramaxel.com" }, "delegate": null, "mbox": "https://patches.dpdk.org/project/dpdk/patch/cover.1640242368.git.songyl@ramaxel.com/mbox/", "series": [], "comments": "https://patches.dpdk.org/api/patches/105332/comments/", "check": "pending", "checks": "https://patches.dpdk.org/api/patches/105332/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 21714A0350;\n\tThu, 23 Dec 2021 09:24:41 +0100 (CET)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id C611A4114E;\n\tThu, 23 Dec 2021 09:24:27 +0100 (CET)", "from VLXDG1SPAM1.ramaxel.com (email.ramaxel.com [221.4.138.186])\n by mails.dpdk.org (Postfix) with ESMTP id E71304067B\n for <dev@dpdk.org>; Thu, 23 Dec 2021 09:24:24 +0100 (CET)", "from V12DG1MBS01.ramaxel.local (v12dg1mbs01.ramaxel.local\n [172.26.18.31])\n by VLXDG1SPAM1.ramaxel.com with ESMTPS id 1BN8OCAT037271\n (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL);\n Thu, 23 Dec 2021 16:24:12 +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; Thu, 23\n Dec 2021 16:24:12 +0800" ], "From": "Yanling Song <songyl@ramaxel.com>", "To": "<dev@dpdk.org>", "CC": "<songyl@ramaxel.com>, <yanling.song@linux.dev>, <yanggan@ramaxel.com>,\n <xuyun@ramaxel.com>, <ferruh.yigit@intel.com>", "Subject": "[PATCH v2 00/25] Net/SPNIC: support SPNIC into DPDK 22.03", "Date": "Thu, 23 Dec 2021 16:23:43 +0800", "Message-ID": "<cover.1640242368.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": "V12DG1MBS03.ramaxel.local (172.26.18.33) To\n V12DG1MBS01.ramaxel.local (172.26.18.31)", "X-DNSRBL": "", "X-MAIL": "VLXDG1SPAM1.ramaxel.com 1BN8OCAT037271", "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\nv1->v2:\n1. Fix coding style issues and compiling failures;\n2. Only support linux in meson.build;\n3. Use CLOCK_MONOTONIC_COARSE instead of CLOCK_MONOTONIC/CLOCK_MONOTONIC_RAW;\n4. Fix time_before();\n5. Remove redundant checks in spnic_dev_configure();\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 | 190 ++\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 | 1194 ++++++++\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 | 185 ++\n drivers/net/spnic/base/spnic_nic_event.h | 24 +\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 | 3212 ++++++++++++++++++++++\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, 16614 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": [ "v2", "00/25" ] }{ "id": 105332, "url": "