Show a cover letter.

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

{
    "id": 119092,
    "url": "http://patches.dpdk.org/api/covers/119092/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20221025090729.2593603-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": "<20221025090729.2593603-1-junfeng.guo@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221025090729.2593603-1-junfeng.guo@intel.com",
    "date": "2022-10-25T09:07:21",
    "name": "[v8,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/20221025090729.2593603-1-junfeng.guo@intel.com/mbox/",
    "series": [
        {
            "id": 25416,
            "url": "http://patches.dpdk.org/api/series/25416/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=25416",
            "date": "2022-10-25T09:07:21",
            "name": "introduce GVE PMD",
            "version": 8,
            "mbox": "http://patches.dpdk.org/series/25416/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/119092/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 55FC8A054A;\n\tTue, 25 Oct 2022 11:09:15 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 4C02142BD7;\n\tTue, 25 Oct 2022 11:09:15 +0200 (CEST)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n by mails.dpdk.org (Postfix) with ESMTP id 32B4B42BB8\n for <dev@dpdk.org>; Tue, 25 Oct 2022 11:09:13 +0200 (CEST)",
            "from orsmga004.jf.intel.com ([10.7.209.38])\n by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 25 Oct 2022 02:09:12 -0700",
            "from dpdk-jf-ntb-one.sh.intel.com ([10.67.111.104])\n by orsmga004.jf.intel.com with ESMTP; 25 Oct 2022 02:09:09 -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=1666688953; x=1698224953;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=pFizZERacwtX9DNpKMhwK6nKsmdkXGNA1f+mbpCcVdE=;\n b=eW9Q5cstiejuvLClItEg8mMKicTq0e040OHFWRMJItKaPDusgBAaxSAW\n 96xDY/jtcN3YImnNzILK/KHGRWs9HuS1Gkpmg1LNHp6Au7renJi85eNnq\n w1kINd9yUHSyWDhzl7ADDkngvGvsJWOzWE5rGUmWOEJruUrFp/5krn/tM\n IOZAs83VdSZ2gqnwQNViGddH5HhhS/SFDXawP9RzCdHj0KUePyb4AqKHY\n axkRHXwj1RananQF6zxbUrNbyJ1uf8wk+8dF4+xSPqFOv5PQArdZCYxXv\n BR8y36X11RVzyTPN0wYQoJZKaTlygBIuidJGNQISSg2XH2LwLdUyoipyC w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10510\"; a=\"306358783\"",
            "E=Sophos;i=\"5.95,211,1661842800\"; d=\"scan'208\";a=\"306358783\"",
            "E=McAfee;i=\"6500,9779,10510\"; a=\"756864531\"",
            "E=Sophos;i=\"5.95,211,1661842800\"; d=\"scan'208\";a=\"756864531\""
        ],
        "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 v8 0/8] introduce GVE PMD",
        "Date": "Tue, 25 Oct 2022 17:07:21 +0800",
        "Message-Id": "<20221025090729.2593603-1-junfeng.guo@intel.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20221021091928.2674471-2-junfeng.guo@intel.com>",
        "References": "<20221021091928.2674471-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\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\nv7:\n- remove Intel copyright for the google base files.\n\nv8:\n- replace ETIME with ETIMEDOUT to pass the build check.\n- use RTE_ETHER_ADDR_PRT_FMT/_ADDR_BYTES to get rid of 'mac' variable.\n- add limitations in doc for current limited RSS and MTU.\n\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                |  82 +++\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      | 921 +++++++++++++++++++++++++\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               | 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, 4104 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"
}