Show a cover letter.

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

{
    "id": 118932,
    "url": "http://patches.dpdk.org/api/covers/118932/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20221021091928.2674471-1-junfeng.guo@intel.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": "<20221021091928.2674471-1-junfeng.guo@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221021091928.2674471-1-junfeng.guo@intel.com",
    "date": "2022-10-21T09:19:20",
    "name": "[v7,0/8] introduce GVE PMD",
    "submitter": {
        "id": 1785,
        "url": "http://patches.dpdk.org/api/people/1785/?format=api",
        "name": "Junfeng Guo",
        "email": "junfeng.guo@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20221021091928.2674471-1-junfeng.guo@intel.com/mbox/",
    "series": [
        {
            "id": 25366,
            "url": "http://patches.dpdk.org/api/series/25366/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=25366",
            "date": "2022-10-21T09:19:20",
            "name": "introduce GVE PMD",
            "version": 7,
            "mbox": "http://patches.dpdk.org/series/25366/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/118932/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 55100A0032;\n\tFri, 21 Oct 2022 11:21:01 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 398C542BA4;\n\tFri, 21 Oct 2022 11:21:01 +0200 (CEST)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by mails.dpdk.org (Postfix) with ESMTP id 7C3BD42836\n for <dev@dpdk.org>; Fri, 21 Oct 2022 11:20:59 +0200 (CEST)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 21 Oct 2022 02:20:58 -0700",
            "from dpdk-jf-ntb-one.sh.intel.com ([10.67.111.104])\n by FMSMGA003.fm.intel.com with ESMTP; 21 Oct 2022 02:20:55 -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=1666344059; x=1697880059;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=Ei7p6VTLmEahfVEsXDOiVogzPdzsioaotZJoorIpSZM=;\n b=Z6nMSVw/LZnVTtwlvr4fGSBHk7SvRcQEoudXKMLRC4o3dRbOi6nEzkGg\n EmV22zBBmdTk8eFNmdj/Q84JrCvec2QRRg18fNJc4sDZSt4sGV9dGhluE\n wmIDeOoBUOxdOgZX8Dtv00Cq8FDU7WXrP6omQmHuWRks7qeTkGsdsikgj\n J7f1udx7GbBqMDKE/MOmojHSWbCKPErEcswIUmXn4zSv2JO02KUQgRRYO\n qIula3wbxInvGv+023PKDI724nPYemu4Zg2AoynkIOb9bXCIhdXs/waCX\n 5Yi60uUgOZLokI6AbTwPTRFq5DTP19MMD/d96xrwOnVZRkbvXeZqIzkSW w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10506\"; a=\"294355033\"",
            "E=Sophos;i=\"5.95,200,1661842800\"; d=\"scan'208\";a=\"294355033\"",
            "E=McAfee;i=\"6500,9779,10506\"; a=\"719619686\"",
            "E=Sophos;i=\"5.95,200,1661842800\"; d=\"scan'208\";a=\"719619686\""
        ],
        "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 v7 0/8] introduce GVE PMD",
        "Date": "Fri, 21 Oct 2022 17:19:20 +0800",
        "Message-Id": "<20221021091928.2674471-1-junfeng.guo@intel.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20221020103656.1068036-1-junfeng.guo@intel.com>",
        "References": "<20221020103656.1068036-1-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\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-v7:\nimprove the code.\n\nJunfeng Guo (8):\n  net/gve/base: introduce 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             |  56 ++\n drivers/net/gve/base/gve_adminq.c      | 923 +++++++++++++++++++++++++\n drivers/net/gve/base/gve_adminq.h      | 381 ++++++++++\n drivers/net/gve/base/gve_desc.h        | 138 ++++\n drivers/net/gve/base/gve_desc_dqo.h    | 255 +++++++\n drivers/net/gve/base/gve_osdep.h       | 159 +++++\n drivers/net/gve/base/gve_register.h    |  29 +\n drivers/net/gve/gve_ethdev.c           | 700 +++++++++++++++++++\n drivers/net/gve/gve_ethdev.h           | 298 ++++++++\n drivers/net/gve/gve_logs.h             |  14 +\n drivers/net/gve/gve_rx.c               | 354 ++++++++++\n drivers/net/gve/gve_tx.c               | 668 ++++++++++++++++++\n drivers/net/gve/meson.build            |  16 +\n drivers/net/gve/version.map            |   3 +\n drivers/net/meson.build                |   1 +\n 20 files changed, 4099 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"
}