Show a cover letter.

GET /api/covers/118770/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 118770,
    "url": "http://patchwork.dpdk.org/api/covers/118770/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20221020103656.1068036-1-junfeng.guo@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20221020103656.1068036-1-junfeng.guo@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221020103656.1068036-1-junfeng.guo@intel.com",
    "date": "2022-10-20T10:36:48",
    "name": "[v6,0/8] introduce GVE PMD",
    "submitter": {
        "id": 1785,
        "url": "http://patchwork.dpdk.org/api/people/1785/?format=api",
        "name": "Junfeng Guo",
        "email": "junfeng.guo@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20221020103656.1068036-1-junfeng.guo@intel.com/mbox/",
    "series": [
        {
            "id": 25340,
            "url": "http://patchwork.dpdk.org/api/series/25340/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=25340",
            "date": "2022-10-20T10:36:48",
            "name": "introduce GVE PMD",
            "version": 6,
            "mbox": "http://patchwork.dpdk.org/series/25340/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/118770/comments/",
    "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 77381A0581;\n\tThu, 20 Oct 2022 12:38:32 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5DBE942C80;\n\tThu, 20 Oct 2022 12:38:32 +0200 (CEST)",
            "from mga03.intel.com (mga03.intel.com [134.134.136.65])\n by mails.dpdk.org (Postfix) with ESMTP id 1D80D42C7C\n for <dev@dpdk.org>; Thu, 20 Oct 2022 12:38:30 +0200 (CEST)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 20 Oct 2022 03:38:30 -0700",
            "from dpdk-jf-ntb-one.sh.intel.com ([10.67.111.104])\n by fmsmga004.fm.intel.com with ESMTP; 20 Oct 2022 03:38:27 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1666262311; x=1697798311;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=pa0ts0ARCuHfbyaAneoHeGvx4p90Dt9tx3oCnnP2GVk=;\n b=gZZiQ2USTbLprxsNCttBmHDFrxrhRkNZ/1WHD8te+Ob9sHgCvC7lod9v\n j5i4GVhB8E7b90gIerfk/5S5q00OuzIaUjSyZXjrE0InjU5qH3gAm7FdZ\n u+1W45LBksumOUqtRNwaU2RVNgtQTM+JazwLVqDV8mvtURtVwDBCcV3se\n BvhxbvHhw+rao5cZiROIyUHA8Yj+RTNCilFNT2h43aMEbUd0d4k8ysmkL\n +UjWEXb9OKw1pi7xytYjT9EqTTjWQXovkNdy0Ad1W7fNemZkbo7z/o8dt\n trv2s/4V2d20F7rRFU7wyrmSdLrt9YwAVw2SspTi4C/jApgbcr8SQrIMp g==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10505\"; a=\"308354859\"",
            "E=Sophos;i=\"5.95,198,1661842800\"; d=\"scan'208\";a=\"308354859\"",
            "E=McAfee;i=\"6500,9779,10505\"; a=\"698582816\"",
            "E=Sophos;i=\"5.95,198,1661842800\"; d=\"scan'208\";a=\"698582816\""
        ],
        "X-ExtLoop1": "1",
        "From": "Junfeng Guo <junfeng.guo@intel.com>",
        "To": "qi.z.zhang@intel.com, jingjing.wu@intel.com, ferruh.yigit@xilinx.com,\n beilei.xing@intel.com",
        "Cc": "dev@dpdk.org, xiaoyun.li@intel.com, awogbemila@google.com,\n bruce.richardson@intel.com, hemant.agrawal@nxp.com,\n stephen@networkplumber.org, chenbo.xia@intel.com, helin.zhang@intel.com,\n Junfeng Guo <junfeng.guo@intel.com>",
        "Subject": "[PATCH v6 0/8] introduce GVE PMD",
        "Date": "Thu, 20 Oct 2022 18:36:48 +0800",
        "Message-Id": "<20221020103656.1068036-1-junfeng.guo@intel.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20221010101757.878317-2-junfeng.guo@intel.com>",
        "References": "<20221010101757.878317-2-junfeng.guo@intel.com>",
        "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": "Introduce a new PMD for Google Virtual Ethernet (GVE).\n\ngve (or gVNIC) is the standard virtual ethernet interface on Google Cloud\nPlatform (GCP), which is one of the multiple virtual interfaces from those\nleading CSP customers in the world.\n\nHaving a well maintained/optimized gve PMD on DPDK community can help those\ncloud instance consumers with better experience of performance, maintenance\nwho wants to run their own VNFs on GCP.\n\nPlease refer to https://cloud.google.com/compute/docs/networking/using-gvnic\nfor the device description.\n\nThis patch set requires an exception for MIT license for GVE base code.\nAnd the base code includes the following files:\n - gve_adminq.c\n - gve_adminq.h\n - gve_desc.h\n - gve_desc_dqo.h\n - gve_register.h\n\nIt's based on GVE kernel driver v1.3.0 and the original code is in\nhttps://github.com/GoogleCloudPlatform/compute-virtual-ethernet-linux/tree/v1.3.0\n\nPlease info us if there is any object for the copyright concern. Thanks!\n\nv2:\nfix some CI check error.\n\nv3:\nrefactor some code and fix some build error.\n\nv4:\nmove the Google base code files into DPDK base folder.\n\nv5:\nreorder commit sequence and drop the stats feature.\n\nv6:\nimprove the code.\n\nJunfeng Guo (8):\n  net/gve/base: introduce GVE PMD base code\n  net/gve/base: add OS specific implementation\n  net/gve: add support for device initialization\n  net/gve: add support for link update\n  net/gve: add support for MTU setting\n  net/gve: add support for dev info get and dev configure\n  net/gve: add support for queue operations\n  net/gve: add support for Rx/Tx\n\n MAINTAINERS                            |   6 +\n doc/guides/nics/features/gve.ini       |  16 +\n doc/guides/nics/gve.rst                |  76 ++\n doc/guides/nics/index.rst              |   1 +\n doc/guides/rel_notes/release_22_11.rst |   5 +\n drivers/net/gve/base/gve.h             |  58 ++\n drivers/net/gve/base/gve_adminq.c      | 925 +++++++++++++++++++++++++\n drivers/net/gve/base/gve_adminq.h      | 383 ++++++++++\n drivers/net/gve/base/gve_desc.h        | 139 ++++\n drivers/net/gve/base/gve_desc_dqo.h    | 256 +++++++\n drivers/net/gve/base/gve_osdep.h       | 159 +++++\n drivers/net/gve/base/gve_register.h    |  30 +\n drivers/net/gve/gve_ethdev.c           | 699 +++++++++++++++++++\n drivers/net/gve/gve_ethdev.h           | 295 ++++++++\n drivers/net/gve/gve_logs.h             |  14 +\n drivers/net/gve/gve_rx.c               | 354 ++++++++++\n drivers/net/gve/gve_tx.c               | 669 ++++++++++++++++++\n drivers/net/gve/meson.build            |  16 +\n drivers/net/gve/version.map            |   3 +\n drivers/net/meson.build                |   1 +\n 20 files changed, 4105 insertions(+)\n create mode 100644 doc/guides/nics/features/gve.ini\n create mode 100644 doc/guides/nics/gve.rst\n create mode 100644 drivers/net/gve/base/gve.h\n create mode 100644 drivers/net/gve/base/gve_adminq.c\n create mode 100644 drivers/net/gve/base/gve_adminq.h\n create mode 100644 drivers/net/gve/base/gve_desc.h\n create mode 100644 drivers/net/gve/base/gve_desc_dqo.h\n create mode 100644 drivers/net/gve/base/gve_osdep.h\n create mode 100644 drivers/net/gve/base/gve_register.h\n create mode 100644 drivers/net/gve/gve_ethdev.c\n create mode 100644 drivers/net/gve/gve_ethdev.h\n create mode 100644 drivers/net/gve/gve_logs.h\n create mode 100644 drivers/net/gve/gve_rx.c\n create mode 100644 drivers/net/gve/gve_tx.c\n create mode 100644 drivers/net/gve/meson.build\n create mode 100644 drivers/net/gve/version.map"
}