Show a cover letter.

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

{
    "id": 58218,
    "url": "http://patches.dpdk.org/api/covers/58218/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20190829080000.20806-1-maxime.coquelin@redhat.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": "<20190829080000.20806-1-maxime.coquelin@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20190829080000.20806-1-maxime.coquelin@redhat.com",
    "date": "2019-08-29T07:59:45",
    "name": "[00/15] Introduce Virtio vDPA driver",
    "submitter": {
        "id": 512,
        "url": "http://patches.dpdk.org/api/people/512/?format=api",
        "name": "Maxime Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20190829080000.20806-1-maxime.coquelin@redhat.com/mbox/",
    "series": [
        {
            "id": 6163,
            "url": "http://patches.dpdk.org/api/series/6163/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=6163",
            "date": "2019-08-29T07:59:45",
            "name": "Introduce Virtio vDPA driver",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/6163/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/58218/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id BB4691D15F;\n\tThu, 29 Aug 2019 10:00:19 +0200 (CEST)",
            "from mx1.redhat.com (mx1.redhat.com [209.132.183.28])\n\tby dpdk.org (Postfix) with ESMTP id 5B1941D151;\n\tThu, 29 Aug 2019 10:00:18 +0200 (CEST)",
            "from smtp.corp.redhat.com\n\t(int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id B14B4300C76A;\n\tThu, 29 Aug 2019 08:00:17 +0000 (UTC)",
            "from localhost.localdomain (ovpn-112-52.ams2.redhat.com\n\t[10.36.112.52])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id F07A55B6A5;\n\tThu, 29 Aug 2019 08:00:08 +0000 (UTC)"
        ],
        "From": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "To": "tiwei.bie@intel.com, zhihong.wang@intel.com, amorenoz@redhat.com,\n\txiao.w.wang@intel.com, dev@dpdk.org, jfreimann@redhat.com",
        "Cc": "stable@dpdk.org,\n\tMaxime Coquelin <maxime.coquelin@redhat.com>",
        "Date": "Thu, 29 Aug 2019 09:59:45 +0200",
        "Message-Id": "<20190829080000.20806-1-maxime.coquelin@redhat.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.15",
        "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.45]); Thu, 29 Aug 2019 08:00:17 +0000 (UTC)",
        "Subject": "[dpdk-dev] [PATCH 00/15] Introduce Virtio vDPA driver",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "vDPA allows to offload Virtio Datapath processing by supported\nNICs, like IFCVF for example.\n\nThe control path has to be handled by a dedicated vDPA driver,\nso that it can translate Vhost-user protocol requests to\nproprietary NICs registers accesses.\n\nThis driver is the vDPA driver for Virtio devices, meaning\nthat Vhost-user protocol requests get translated to Virtio\nregisters accesses as per defined in the Virtio spec.\n\nBasically, it can be used within a guest with a para-virtualized\nVirtio-net device, or even with a full Virtio HW offload NIC\ndirectly on host.\n\nAmongst the main features, all currently supported Virtio spec\nversions are supported (split & packed rings, but only tested\nwith split ring for now) and also multiqueue support is added\nby implementing the cotnrol virtqueue in the driver.\n\nThe structure of this driver is heavily based on IFCVF vDPA.\n\nMaxime Coquelin (15):\n  vhost: remove vhost kernel header inclusion\n  vhost: configure vDPA as soon as the device is ready\n  net/virtio: move control path fonctions in virtqueue file\n  net/virtio: add virtio PCI subsystem device ID declaration\n  net/virtio: save notify bar ID in virtio HW struct\n  net/virtio: add skeleton for virtio vDPA driver\n  net/virtio: add vDPA ops to get number of queue\n  net/virtio: add virtio vDPA op to get features\n  net/virtio: add virtio vDPA op to get protocol features\n  net/virtio: add vDPA op to configure and start the device\n  net/virtio: add vDPA op to stop and close the device\n  net/virtio: add vDPA op to set features\n  net/virtio: add vDPA ops to get VFIO FDs\n  net/virtio: add vDPA op to get notification area\n  doc: add documentation for Virtio vDPA driver\n\n config/common_linux                |   1 +\n doc/guides/nics/index.rst          |   1 +\n doc/guides/nics/virtio_vdpa.rst    |  45 ++\n drivers/net/ifc/ifcvf_vdpa.c       |   1 +\n drivers/net/virtio/Makefile        |   4 +\n drivers/net/virtio/meson.build     |   3 +-\n drivers/net/virtio/virtio_ethdev.c | 252 --------\n drivers/net/virtio/virtio_pci.c    |   6 +-\n drivers/net/virtio/virtio_pci.h    |   2 +\n drivers/net/virtio/virtio_vdpa.c   | 918 +++++++++++++++++++++++++++++\n drivers/net/virtio/virtqueue.c     | 255 ++++++++\n drivers/net/virtio/virtqueue.h     |   5 +\n lib/librte_vhost/rte_vdpa.h        |   1 -\n lib/librte_vhost/rte_vhost.h       |   9 +-\n lib/librte_vhost/vhost_user.c      |   3 +-\n 15 files changed, 1243 insertions(+), 263 deletions(-)\n create mode 100644 doc/guides/nics/virtio_vdpa.rst\n create mode 100644 drivers/net/virtio/virtio_vdpa.c"
}