Show a cover letter.

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

{
    "id": 1182387,
    "url": "http://patchwork.ozlabs.org/api/covers/1182387/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20191023182253.1115-1-shiraz.saleem@intel.com/",
    "project": {
        "id": 46,
        "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api",
        "name": "Intel Wired Ethernet development",
        "link_name": "intel-wired-lan",
        "list_id": "intel-wired-lan.osuosl.org",
        "list_email": "intel-wired-lan@osuosl.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20191023182253.1115-1-shiraz.saleem@intel.com>",
    "list_archive_url": null,
    "date": "2019-10-23T18:22:36",
    "name": "[rdma-nxt,00/16] Add unified Intel Ethernet RDMA driver (irdma)",
    "submitter": {
        "id": 69500,
        "url": "http://patchwork.ozlabs.org/api/people/69500/?format=api",
        "name": "Saleem, Shiraz",
        "email": "shiraz.saleem@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20191023182253.1115-1-shiraz.saleem@intel.com/mbox/",
    "series": [
        {
            "id": 138160,
            "url": "http://patchwork.ozlabs.org/api/series/138160/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=138160",
            "date": "2019-10-23T18:22:36",
            "name": "Add unified Intel Ethernet RDMA driver (irdma)",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/138160/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/1182387/comments/",
    "headers": {
        "Return-Path": "<intel-wired-lan-bounces@osuosl.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Authentication-Results": [
            "ozlabs.org; spf=pass (sender SPF authorized)\n\tsmtp.mailfrom=osuosl.org (client-ip=140.211.166.133;\n\thelo=hemlock.osuosl.org;\n\tenvelope-from=intel-wired-lan-bounces@osuosl.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org;\n\tdmarc=fail (p=none dis=none) header.from=intel.com"
        ],
        "Received": [
            "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 46yzdc0rxQz9sNw\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 24 Oct 2019 05:37:56 +1100 (AEDT)",
            "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 88ACF881BB;\n\tWed, 23 Oct 2019 18:37:54 +0000 (UTC)",
            "from hemlock.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id iHH9tVn44kN8; Wed, 23 Oct 2019 18:37:52 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id EC61688193;\n\tWed, 23 Oct 2019 18:37:52 +0000 (UTC)",
            "from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136])\n\tby ash.osuosl.org (Postfix) with ESMTP id A9A501BF48D\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed, 23 Oct 2019 18:37:51 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby silver.osuosl.org (Postfix) with ESMTP id 9C977228E8\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed, 23 Oct 2019 18:37:51 +0000 (UTC)",
            "from silver.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id 4SQjqLines9l for <intel-wired-lan@lists.osuosl.org>;\n\tWed, 23 Oct 2019 18:37:49 +0000 (UTC)",
            "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n\tby silver.osuosl.org (Postfix) with ESMTPS id D70D62042C\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed, 23 Oct 2019 18:37:49 +0000 (UTC)",
            "from fmsmga002.fm.intel.com ([10.253.24.26])\n\tby fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t23 Oct 2019 11:37:49 -0700",
            "from ssaleem-mobl.amr.corp.intel.com ([10.122.128.45])\n\tby fmsmga002.fm.intel.com with ESMTP; 23 Oct 2019 11:37:49 -0700"
        ],
        "X-Virus-Scanned": [
            "amavisd-new at osuosl.org",
            "amavisd-new at osuosl.org"
        ],
        "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6",
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.68,221,1569308400\"; d=\"scan'208\";a=\"228225039\"",
        "From": "Shiraz Saleem <shiraz.saleem@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Date": "Wed, 23 Oct 2019 13:22:36 -0500",
        "Message-Id": "<20191023182253.1115-1-shiraz.saleem@intel.com>",
        "X-Mailer": "git-send-email 2.21.0",
        "MIME-Version": "1.0",
        "Subject": "[Intel-wired-lan] [PATCH rdma-nxt 00/16] Add unified Intel Ethernet\n\tRDMA driver (irdma)",
        "X-BeenThere": "intel-wired-lan@osuosl.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.osuosl.org>",
        "List-Unsubscribe": "<https://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>",
        "List-Post": "<mailto:intel-wired-lan@osuosl.org>",
        "List-Help": "<mailto:intel-wired-lan-request@osuosl.org?subject=help>",
        "List-Subscribe": "<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>",
        "Cc": "\"Shiraz, Saleem\" <shiraz.saleem@intel.com>",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "intel-wired-lan-bounces@osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"
    },
    "content": "From: \"Shiraz, Saleem\" <shiraz.saleem@intel.com>\n\nThis patchset adds a unified Intel Ethernet RDMA driver that\nsupports a new network device E810 (iWARP and RoCEv2 capable)\nand the existing X722 iWARP device. The driver architecture\nprovides the extensibility for future generations of Intel HW\nsupporting RDMA.\n\nThis driver replaces the legacy X722 driver i40iw and extends\nthe ABI already defined for i40iw. It is backward compatible\nwith legacy X722 rdma-core provider (libi40iw).\n\nThis series was built against the rdma for-next branch.\n\nRFC-->v0:\n---------\n*Remove asynchronous handling in i40iw_l2param_change() and serialize\nl2 param change\n*Remove major/minor peer driver ver. checks\n*Cleanup QP resources while unwinding from error in irdma_kmode_qp()\nitself.\n*Remove MAKE_MASK macro\n*Separate SQ and RQ work tracker array instead of using a single tracker\narray to hold non-uniform objects.\n*Remove i40iw driver in current series.\n\nRFC Updates:\n------------\n*Rehashed the design to unify RDMA driver. irdma is registered as a\nplatform function driver which binds to multi-function devices added\nby individual netdev drivers i40e/ice. Listening to netdev notifiers or\nrunning netdev lists are no longer needed for attachment. There is no load\norder dependencies between netdev drivers and irdma in the new model.\n\n*Add COMPILE_TEST for i40iw driver\n*Use netdev_to_ibdev API to reliably get iwdev in notifiers.\n Remove VSI dev list tracking as a result.\n*Fixed build make W=1 issues, sparse endianness warnings, 0-day\n 32-bit compile warnings.\n*Test for userspaceness with udata and remove uobject references.\n*Remove abstractions for memory allocators, dev_* and pr_* prints.\n*Remove redundant castings in the driver.\n*Relax barriers to a dma_wmb()/dma_rmb() since we are using coherent\n mappings.\n*Clang-format run on various portions of the driver.\n*Remove internal verb objects tracking from driver as its already done\n in IB core.\n*Report correct values for max_send_wr and max_recv_wr in irdma_query_qp()\n*Check and fail the call for invalid input values on irdma_create_qp().\n*ABI fixups - __aligned_u64 on all u64s. Fix travis hit and removed\n irdma_hw_attrs struct out of ABI.\n*Use IRDMA_RING_MOVE_HEAD_NO_CHECK on cq_ring\n*Sort call tables, Kconfig, Makefiles\n*Add CQ resize feature and few fixes since RFC was published.\n*Use same DRIVER_ID enum for irdma as i40iw.\n*Updated ib_copy_from_udata/ib_copy_to_udata calls to do a safe copy()\n*Adapt to core handling verb object allocations and other core API changes\n*devlink is used to switch between RoCE and iWARP on a per function basis\n\nMichael J. Ruhl (1):\n  RDMA/irdma: Add dynamic tracing for CM\n\nMustafa Ismail (13):\n  RDMA/irdma: Add driver framework definitions\n  RDMA/irdma: Implement device initialization definitions\n  RDMA/irdma: Implement HW Admin Queue OPs\n  RDMA/irdma: Add HMC backing store setup functions\n  RDMA/irdma: Add privileged UDA queue implementation\n  RDMA/irdma: Add QoS definitions\n  RDMA/irdma: Add connection manager\n  RDMA/irdma: Add PBLE resource manager\n  RDMA/irdma: Implement device supported verb APIs\n  RDMA/irdma: Add RoCEv2 UD OP support\n  RDMA/irdma: Add user/kernel shared libraries\n  RDMA/irdma: Add miscellaneous utility definitions\n  RDMA/irdma: Add ABI definitions\n\nShiraz Saleem (2):\n  RDMA: Add irdma Kconfig/Makefile and remove i40iw\n  RDMA/irdma: Update MAINTAINERS file\n\n Documentation/ABI/stable/sysfs-class-infiniband |   18 -\n MAINTAINERS                                     |    8 +-\n drivers/infiniband/Kconfig                      |    2 +-\n drivers/infiniband/hw/Makefile                  |    2 +-\n drivers/infiniband/hw/i40iw/Kconfig             |    9 -\n drivers/infiniband/hw/i40iw/Makefile            |    9 -\n drivers/infiniband/hw/i40iw/i40iw.h             |  602 ---\n drivers/infiniband/hw/i40iw/i40iw_cm.c          | 4422 -----------------\n drivers/infiniband/hw/i40iw/i40iw_cm.h          |  462 --\n drivers/infiniband/hw/i40iw/i40iw_ctrl.c        | 5198 --------------------\n drivers/infiniband/hw/i40iw/i40iw_d.h           | 1737 -------\n drivers/infiniband/hw/i40iw/i40iw_hmc.c         |  821 ----\n drivers/infiniband/hw/i40iw/i40iw_hmc.h         |  241 -\n drivers/infiniband/hw/i40iw/i40iw_hw.c          |  852 ----\n drivers/infiniband/hw/i40iw/i40iw_main.c        | 2068 --------\n drivers/infiniband/hw/i40iw/i40iw_osdep.h       |  217 -\n drivers/infiniband/hw/i40iw/i40iw_p.h           |  128 -\n drivers/infiniband/hw/i40iw/i40iw_pble.c        |  612 ---\n drivers/infiniband/hw/i40iw/i40iw_pble.h        |  131 -\n drivers/infiniband/hw/i40iw/i40iw_puda.c        | 1493 ------\n drivers/infiniband/hw/i40iw/i40iw_puda.h        |  188 -\n drivers/infiniband/hw/i40iw/i40iw_register.h    | 1030 ----\n drivers/infiniband/hw/i40iw/i40iw_status.h      |  101 -\n drivers/infiniband/hw/i40iw/i40iw_type.h        | 1363 ------\n drivers/infiniband/hw/i40iw/i40iw_uk.c          | 1232 -----\n drivers/infiniband/hw/i40iw/i40iw_user.h        |  430 --\n drivers/infiniband/hw/i40iw/i40iw_utils.c       | 1557 ------\n drivers/infiniband/hw/i40iw/i40iw_verbs.c       | 2784 -----------\n drivers/infiniband/hw/i40iw/i40iw_verbs.h       |  179 -\n drivers/infiniband/hw/i40iw/i40iw_vf.c          |   85 -\n drivers/infiniband/hw/i40iw/i40iw_vf.h          |   62 -\n drivers/infiniband/hw/i40iw/i40iw_virtchnl.c    |  756 ---\n drivers/infiniband/hw/i40iw/i40iw_virtchnl.h    |  124 -\n drivers/infiniband/hw/irdma/Kconfig             |   11 +\n drivers/infiniband/hw/irdma/Makefile            |   28 +\n drivers/infiniband/hw/irdma/cm.c                | 4511 +++++++++++++++++\n drivers/infiniband/hw/irdma/cm.h                |  415 ++\n drivers/infiniband/hw/irdma/ctrl.c              | 5958 +++++++++++++++++++++++\n drivers/infiniband/hw/irdma/defs.h              | 2126 ++++++++\n drivers/infiniband/hw/irdma/hmc.c               |  706 +++\n drivers/infiniband/hw/irdma/hmc.h               |  219 +\n drivers/infiniband/hw/irdma/hw.c                | 2564 ++++++++++\n drivers/infiniband/hw/irdma/i40iw_hw.c          |  210 +\n drivers/infiniband/hw/irdma/i40iw_hw.h          |  163 +\n drivers/infiniband/hw/irdma/i40iw_if.c          |  227 +\n drivers/infiniband/hw/irdma/icrdma_hw.c         |   75 +\n drivers/infiniband/hw/irdma/icrdma_hw.h         |   63 +\n drivers/infiniband/hw/irdma/irdma.h             |  191 +\n drivers/infiniband/hw/irdma/irdma_if.c          |  424 ++\n drivers/infiniband/hw/irdma/main.c              |  551 +++\n drivers/infiniband/hw/irdma/main.h              |  632 +++\n drivers/infiniband/hw/irdma/osdep.h             |  107 +\n drivers/infiniband/hw/irdma/pble.c              |  511 ++\n drivers/infiniband/hw/irdma/pble.h              |  136 +\n drivers/infiniband/hw/irdma/protos.h            |   96 +\n drivers/infiniband/hw/irdma/puda.c              | 1690 +++++++\n drivers/infiniband/hw/irdma/puda.h              |  187 +\n drivers/infiniband/hw/irdma/status.h            |   70 +\n drivers/infiniband/hw/irdma/trace.c             |  113 +\n drivers/infiniband/hw/irdma/trace.h             |    4 +\n drivers/infiniband/hw/irdma/trace_cm.h          |  459 ++\n drivers/infiniband/hw/irdma/type.h              | 1701 +++++++\n drivers/infiniband/hw/irdma/uda.c               |  391 ++\n drivers/infiniband/hw/irdma/uda.h               |   65 +\n drivers/infiniband/hw/irdma/uda_d.h             |  383 ++\n drivers/infiniband/hw/irdma/uk.c                | 1739 +++++++\n drivers/infiniband/hw/irdma/user.h              |  449 ++\n drivers/infiniband/hw/irdma/utils.c             | 2335 +++++++++\n drivers/infiniband/hw/irdma/verbs.c             | 4358 +++++++++++++++++\n drivers/infiniband/hw/irdma/verbs.h             |  200 +\n drivers/infiniband/hw/irdma/ws.c                |  396 ++\n drivers/infiniband/hw/irdma/ws.h                |   40 +\n include/uapi/rdma/i40iw-abi.h                   |  107 -\n include/uapi/rdma/ib_user_ioctl_verbs.h         |    1 +\n include/uapi/rdma/irdma-abi.h                   |  159 +\n 75 files changed, 34670 insertions(+), 29024 deletions(-)\n delete mode 100644 drivers/infiniband/hw/i40iw/Kconfig\n delete mode 100644 drivers/infiniband/hw/i40iw/Makefile\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_cm.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_cm.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_ctrl.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_d.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_hmc.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_hmc.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_hw.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_main.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_osdep.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_p.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_pble.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_pble.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_puda.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_puda.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_register.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_status.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_type.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_uk.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_user.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_utils.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_verbs.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_verbs.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_vf.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_vf.h\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c\n delete mode 100644 drivers/infiniband/hw/i40iw/i40iw_virtchnl.h\n create mode 100644 drivers/infiniband/hw/irdma/Kconfig\n create mode 100644 drivers/infiniband/hw/irdma/Makefile\n create mode 100644 drivers/infiniband/hw/irdma/cm.c\n create mode 100644 drivers/infiniband/hw/irdma/cm.h\n create mode 100644 drivers/infiniband/hw/irdma/ctrl.c\n create mode 100644 drivers/infiniband/hw/irdma/defs.h\n create mode 100644 drivers/infiniband/hw/irdma/hmc.c\n create mode 100644 drivers/infiniband/hw/irdma/hmc.h\n create mode 100644 drivers/infiniband/hw/irdma/hw.c\n create mode 100644 drivers/infiniband/hw/irdma/i40iw_hw.c\n create mode 100644 drivers/infiniband/hw/irdma/i40iw_hw.h\n create mode 100644 drivers/infiniband/hw/irdma/i40iw_if.c\n create mode 100644 drivers/infiniband/hw/irdma/icrdma_hw.c\n create mode 100644 drivers/infiniband/hw/irdma/icrdma_hw.h\n create mode 100644 drivers/infiniband/hw/irdma/irdma.h\n create mode 100644 drivers/infiniband/hw/irdma/irdma_if.c\n create mode 100644 drivers/infiniband/hw/irdma/main.c\n create mode 100644 drivers/infiniband/hw/irdma/main.h\n create mode 100644 drivers/infiniband/hw/irdma/osdep.h\n create mode 100644 drivers/infiniband/hw/irdma/pble.c\n create mode 100644 drivers/infiniband/hw/irdma/pble.h\n create mode 100644 drivers/infiniband/hw/irdma/protos.h\n create mode 100644 drivers/infiniband/hw/irdma/puda.c\n create mode 100644 drivers/infiniband/hw/irdma/puda.h\n create mode 100644 drivers/infiniband/hw/irdma/status.h\n create mode 100644 drivers/infiniband/hw/irdma/trace.c\n create mode 100644 drivers/infiniband/hw/irdma/trace.h\n create mode 100644 drivers/infiniband/hw/irdma/trace_cm.h\n create mode 100644 drivers/infiniband/hw/irdma/type.h\n create mode 100644 drivers/infiniband/hw/irdma/uda.c\n create mode 100644 drivers/infiniband/hw/irdma/uda.h\n create mode 100644 drivers/infiniband/hw/irdma/uda_d.h\n create mode 100644 drivers/infiniband/hw/irdma/uk.c\n create mode 100644 drivers/infiniband/hw/irdma/user.h\n create mode 100644 drivers/infiniband/hw/irdma/utils.c\n create mode 100644 drivers/infiniband/hw/irdma/verbs.c\n create mode 100644 drivers/infiniband/hw/irdma/verbs.h\n create mode 100644 drivers/infiniband/hw/irdma/ws.c\n create mode 100644 drivers/infiniband/hw/irdma/ws.h\n delete mode 100644 include/uapi/rdma/i40iw-abi.h\n create mode 100644 include/uapi/rdma/irdma-abi.h"
}