Show a cover letter.

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

{
    "id": 51451,
    "url": "http://patches.dpdk.org/api/covers/51451/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1553155888-27498-1-git-send-email-viacheslavo@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": "<1553155888-27498-1-git-send-email-viacheslavo@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1553155888-27498-1-git-send-email-viacheslavo@mellanox.com",
    "date": "2019-03-21T08:11:14",
    "name": "[00/14] net/mlx5: add support for multiport IB devices",
    "submitter": {
        "id": 1102,
        "url": "http://patches.dpdk.org/api/people/1102/?format=api",
        "name": "Slava Ovsiienko",
        "email": "viacheslavo@mellanox.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1553155888-27498-1-git-send-email-viacheslavo@mellanox.com/mbox/",
    "series": [
        {
            "id": 3842,
            "url": "http://patches.dpdk.org/api/series/3842/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=3842",
            "date": "2019-03-21T08:11:18",
            "name": "net/mlx5: add support for multiport IB devices",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/3842/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/51451/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 1A84A1B45B;\n\tThu, 21 Mar 2019 09:11:56 +0100 (CET)",
            "from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129])\n\tby dpdk.org (Postfix) with ESMTP id 975C11B43C\n\tfor <dev@dpdk.org>; Thu, 21 Mar 2019 09:11:42 +0100 (CET)",
            "from Internal Mail-Server by MTLPINE1 (envelope-from\n\tviacheslavo@mellanox.com)\n\twith ESMTPS (AES256-SHA encrypted); 21 Mar 2019 10:11:37 +0200",
            "from pegasus12.mtr.labs.mlnx. (pegasus12.mtr.labs.mlnx\n\t[10.210.17.40])\n\tby labmailer.mlnx (8.13.8/8.13.8) with ESMTP id x2L8Bahw003643;\n\tThu, 21 Mar 2019 10:11:36 +0200"
        ],
        "From": "Viacheslav Ovsiienko <viacheslavo@mellanox.com>",
        "To": "dev@dpdk.org",
        "Cc": "shahafs@mellanox.com",
        "Date": "Thu, 21 Mar 2019 08:11:14 +0000",
        "Message-Id": "<1553155888-27498-1-git-send-email-viacheslavo@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1551376985-11096-1-git-send-email-viacheslavo@mellanox.com>",
        "References": "<1551376985-11096-1-git-send-email-viacheslavo@mellanox.com>",
        "Subject": "[dpdk-dev] [PATCH 00/14] net/mlx5: add support for multiport IB\n\tdevices",
        "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": "The Mellanox NICs support SR-IOV and have E-Switch feature. \nWhen SR-IOV is set up in switchdev mode and E-Switch is enabled\nwe have so called VF representors in the system. All representors\nbelonging to the same E-Switch are created on the basis of the\nsingle PCI function and with current implementation each representor\nhas its own dedicated Infiniband device and operates within its\nown Infiniband context. It is proposed to provide representors\nas ports of the single Infiniband device and operate on the\nshared Infiniband context.\n\nmlx5_pci_probe() routine is planned to be extended to probe\nthe ports of found Infiniband devices. All active ports,\nbelonging to the same Infiniband device will use the signle\nshared Infiniband context of that device:\n  - QP are created within shared context, with assigning to\n    specified port\n  - Verb flows are also created with specifying port index\n  - Protection Domain is shared by all representors\n  - Global Memory Regions Cache is shared by all representors,\n    local ones are not (not in this patchset)\n  - Shared Asynchronous Event Handler distributes events\n    among the device ports (not in this patchset)\n  - UAR mapping to user space is also shared (not in patchset)\n\t\t  \nEach representor has its own attach network interface device,\ninterface name and index can be retrieved via IB device and\nport index, so the link control is performed via Netlink\nin the same way as in existing implementation.\n\nThis patchset also superseedes http://patches.dpdk.org/patch/50486/\n\t\t  \nSigned-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>\n\nViacheslav Ovsiienko (14):\n  net/mlx5: add representor recognition on kernels 5.x\n  net/mlx5: introduce multiport IB device shared structure\n  net/mlx5: modify get ifindex routine for multiport IB\n  net/mlx5: add getting IB ports number for multiport IB\n  net/mlx5: add multiport IB device support to probing\n  net/mlx5: add IB shared context alloc/free functions\n  net/mlx5: switch to the names in the shared IB context\n  net/mlx5: switch to the shared Protection Domain\n  net/mlx5: switch to the shared context IB attributes\n  net/mlx5: switch to the shared IB device context\n  net/mlx5: provide IB port for the object being created\n  net/mlx5: update install/uninstall int handler routines\n  net/mlx5: update event handler for multiport IB devices\n  net/mlx5: add source vport match to the ingress rules\n\n drivers/net/mlx5/Makefile          |  10 +\n drivers/net/mlx5/meson.build       |   4 +\n drivers/net/mlx5/mlx5.c            | 549 +++++++++++++++++++++++++++----------\n drivers/net/mlx5/mlx5.h            |  38 ++-\n drivers/net/mlx5/mlx5_ethdev.c     | 241 ++++++++++------\n drivers/net/mlx5/mlx5_flow.c       |   2 +\n drivers/net/mlx5/mlx5_flow_dv.c    |  47 +++-\n drivers/net/mlx5/mlx5_flow_verbs.c |   7 +-\n drivers/net/mlx5/mlx5_mr.c         |   4 +-\n drivers/net/mlx5/mlx5_nl.c         | 101 ++++++-\n drivers/net/mlx5/mlx5_rxq.c        |  41 +--\n drivers/net/mlx5/mlx5_socket.c     |   4 +-\n drivers/net/mlx5/mlx5_stats.c      |  22 +-\n drivers/net/mlx5/mlx5_trigger.c    |   2 +-\n drivers/net/mlx5/mlx5_txq.c        |  24 +-\n 15 files changed, 795 insertions(+), 301 deletions(-)"
}