Show a cover letter.

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

{
    "id": 64336,
    "url": "http://patches.dpdk.org/api/covers/64336/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1578567617-3541-1-git-send-email-matan@mellanox.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": "<1578567617-3541-1-git-send-email-matan@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1578567617-3541-1-git-send-email-matan@mellanox.com",
    "date": "2020-01-09T11:00:14",
    "name": "[v2,0/3] Introduce new class for vDPA device drivers",
    "submitter": {
        "id": 796,
        "url": "http://patches.dpdk.org/api/people/796/?format=api",
        "name": "Matan Azrad",
        "email": "matan@mellanox.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1578567617-3541-1-git-send-email-matan@mellanox.com/mbox/",
    "series": [
        {
            "id": 8028,
            "url": "http://patches.dpdk.org/api/series/8028/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=8028",
            "date": "2020-01-09T11:00:14",
            "name": "Introduce new class for vDPA device drivers",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/8028/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/64336/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 0210EA04F9;\n\tThu,  9 Jan 2020 12:00:43 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id B96501DC5D;\n\tThu,  9 Jan 2020 12:00:42 +0100 (CET)",
            "from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129])\n by dpdk.org (Postfix) with ESMTP id C32E51DC4C\n for <dev@dpdk.org>; Thu,  9 Jan 2020 12:00:40 +0100 (CET)",
            "from Internal Mail-Server by MTLPINE1 (envelope-from\n asafp@mellanox.com)\n with ESMTPS (AES256-SHA encrypted); 9 Jan 2020 13:00:36 +0200",
            "from pegasus07.mtr.labs.mlnx (pegasus07.mtr.labs.mlnx\n [10.210.16.112])\n by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 009B0ZLi013007;\n Thu, 9 Jan 2020 13:00:35 +0200"
        ],
        "From": "Matan Azrad <matan@mellanox.com>",
        "To": "Maxime Coquelin <maxime.coquelin@redhat.com>,\n Tiwei Bie <tiwei.bie@intel.com>, Zhihong Wang <zhihong.wang@intel.com>,\n Xiao Wang <xiao.w.wang@intel.com>",
        "Cc": "Ferruh Yigit <ferruh.yigit@intel.com>, dev@dpdk.org,\n Thomas Monjalon <thomas@monjalon.net>,\n Andrew Rybchenko <arybchenko@solarflare.com>",
        "Date": "Thu,  9 Jan 2020 11:00:14 +0000",
        "Message-Id": "<1578567617-3541-1-git-send-email-matan@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1577287161-10321-1-git-send-email-matan@mellanox.com>",
        "References": "<1577287161-10321-1-git-send-email-matan@mellanox.com>",
        "Subject": "[dpdk-dev] [PATCH v2 0/3] Introduce new class for vDPA device\n\tdrivers",
        "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 <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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "As discussed and as described in RFC \"[RFC] net: new vdpa PMD for Mellanox devices\", new vDPA driver is going to be added for Mellanox devices - vDPA mlx5 and more.\n\nThe only vDPA driver now is the IFC driver that is located in net directory.\n\nThe IFC driver and the new vDPA mlx5 driver provide the vDPA ops introduced in librte_vhost and not the eth-dev ops.\nAll the others drivers in net class provide the eth-dev ops.\nThe set of features is also different.\n\nCreate a new class for vDPA drivers and move IFC to this class.\nLater, all the new drivers that implement the vDPA ops will be added to the vDPA class.\n\nAlso, a vDPA device driver features list was added to vDPA documentation.\n\nPlease review the features list and the series.\n\nLater on, I'm going to send the vDPA mlx5 driver.\n\nThanks.\n\nv2:\nApply comments from Maxime Coquelin, Andrew Rybchenko and Tiwei Bie.\n\n\nMatan Azrad (3):\n  drivers: introduce vDPA class\n  doc: add vDPA feature table\n  drivers: move ifc driver to the vDPA class\n\n MAINTAINERS                               |   19 +-\n doc/guides/conf.py                        |    5 +\n doc/guides/index.rst                      |    1 +\n doc/guides/nics/features/ifcvf.ini        |    8 -\n doc/guides/nics/ifc.rst                   |  106 ---\n doc/guides/nics/index.rst                 |    1 -\n doc/guides/vdpadevs/features/default.ini  |   50 ++\n doc/guides/vdpadevs/features/ifcvf.ini    |    8 +\n doc/guides/vdpadevs/features_overview.rst |   74 ++\n doc/guides/vdpadevs/ifc.rst               |  106 +++\n doc/guides/vdpadevs/index.rst             |   15 +\n drivers/Makefile                          |    2 +\n drivers/meson.build                       |    1 +\n drivers/net/Makefile                      |    3 -\n drivers/net/ifc/Makefile                  |   34 -\n drivers/net/ifc/base/ifcvf.c              |  329 --------\n drivers/net/ifc/base/ifcvf.h              |  162 ----\n drivers/net/ifc/base/ifcvf_osdep.h        |   52 --\n drivers/net/ifc/ifcvf_vdpa.c              | 1280 -----------------------------\n drivers/net/ifc/meson.build               |    9 -\n drivers/net/ifc/rte_pmd_ifc_version.map   |    3 -\n drivers/net/meson.build                   |    1 -\n drivers/vdpa/Makefile                     |   14 +\n drivers/vdpa/ifc/Makefile                 |   34 +\n drivers/vdpa/ifc/base/ifcvf.c             |  329 ++++++++\n drivers/vdpa/ifc/base/ifcvf.h             |  162 ++++\n drivers/vdpa/ifc/base/ifcvf_osdep.h       |   52 ++\n drivers/vdpa/ifc/ifcvf_vdpa.c             | 1280 +++++++++++++++++++++++++++++\n drivers/vdpa/ifc/meson.build              |    9 +\n drivers/vdpa/ifc/rte_pmd_ifc_version.map  |    3 +\n drivers/vdpa/meson.build                  |    8 +\n 31 files changed, 2164 insertions(+), 1996 deletions(-)\n delete mode 100644 doc/guides/nics/features/ifcvf.ini\n delete mode 100644 doc/guides/nics/ifc.rst\n create mode 100644 doc/guides/vdpadevs/features/default.ini\n create mode 100644 doc/guides/vdpadevs/features/ifcvf.ini\n create mode 100644 doc/guides/vdpadevs/features_overview.rst\n create mode 100644 doc/guides/vdpadevs/ifc.rst\n create mode 100644 doc/guides/vdpadevs/index.rst\n delete mode 100644 drivers/net/ifc/Makefile\n delete mode 100644 drivers/net/ifc/base/ifcvf.c\n delete mode 100644 drivers/net/ifc/base/ifcvf.h\n delete mode 100644 drivers/net/ifc/base/ifcvf_osdep.h\n delete mode 100644 drivers/net/ifc/ifcvf_vdpa.c\n delete mode 100644 drivers/net/ifc/meson.build\n delete mode 100644 drivers/net/ifc/rte_pmd_ifc_version.map\n create mode 100644 drivers/vdpa/Makefile\n create mode 100644 drivers/vdpa/ifc/Makefile\n create mode 100644 drivers/vdpa/ifc/base/ifcvf.c\n create mode 100644 drivers/vdpa/ifc/base/ifcvf.h\n create mode 100644 drivers/vdpa/ifc/base/ifcvf_osdep.h\n create mode 100644 drivers/vdpa/ifc/ifcvf_vdpa.c\n create mode 100644 drivers/vdpa/ifc/meson.build\n create mode 100644 drivers/vdpa/ifc/rte_pmd_ifc_version.map\n create mode 100644 drivers/vdpa/meson.build"
}