Show a cover letter.

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

{
    "id": 1124829,
    "url": "http://patchwork.ozlabs.org/api/covers/1124829/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20190629185405.1601-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": "<20190629185405.1601-1-shiraz.saleem@intel.com>",
    "list_archive_url": null,
    "date": "2019-06-29T18:53:48",
    "name": "[rdma-next,00/17] 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/20190629185405.1601-1-shiraz.saleem@intel.com/mbox/",
    "series": [
        {
            "id": 116886,
            "url": "http://patchwork.ozlabs.org/api/series/116886/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=116886",
            "date": "2019-06-29T18:53:48",
            "name": "Add unified Intel Ethernet RDMA driver (irdma)",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/116886/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/1124829/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;\n\tspf=pass (mailfrom) smtp.mailfrom=osuosl.org\n\t(client-ip=140.211.166.138; helo=whitealder.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 whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138])\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 45bjV54JDYz9s3Z\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSun, 30 Jun 2019 04:54:21 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 88C9686B90;\n\tSat, 29 Jun 2019 18:54:19 +0000 (UTC)",
            "from whitealder.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id DhwpUPoVa9u7; Sat, 29 Jun 2019 18:54:17 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 5562B86B1C;\n\tSat, 29 Jun 2019 18:54:17 +0000 (UTC)",
            "from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n\tby ash.osuosl.org (Postfix) with ESMTP id 1C56C1BF3AD\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tSat, 29 Jun 2019 18:54:16 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 0F43986B0B\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tSat, 29 Jun 2019 18:54:16 +0000 (UTC)",
            "from whitealder.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id lT6R8f5S8LSc for <intel-wired-lan@lists.osuosl.org>;\n\tSat, 29 Jun 2019 18:54:15 +0000 (UTC)",
            "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n\tby whitealder.osuosl.org (Postfix) with ESMTPS id 0282886AFD\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tSat, 29 Jun 2019 18:54:14 +0000 (UTC)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n\tby fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t29 Jun 2019 11:54:14 -0700",
            "from ssaleem-mobl.amr.corp.intel.com ([10.254.177.95])\n\tby fmsmga004.fm.intel.com with ESMTP; 29 Jun 2019 11:54:14 -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.63,432,1557212400\"; d=\"scan'208\";a=\"185972847\"",
        "From": "Shiraz Saleem <shiraz.saleem@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Date": "Sat, 29 Jun 2019 13:53:48 -0500",
        "Message-Id": "<20190629185405.1601-1-shiraz.saleem@intel.com>",
        "X-Mailer": "git-send-email 2.21.0",
        "MIME-Version": "1.0",
        "Subject": "[Intel-wired-lan] [PATCH rdma-next 00/17] Add unified Intel\n\tEthernet RDMA 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 obsoletes legacy X722 driver i40iw which is marked for\ndeprecation and extends the ABI already defined for i40iw. It is\nbackward compatible with legacy X722 rdma-core provider (libi40iw).\n\nThis series was built against the rdma for-next branch.\n\nRFC --> v0:\n* Rehashed the design to unify RDMA driver. irdma is registered as a\n  platform driver capable of supporting RDMA capable devices added to\n  the virtual platform bus by their individual netdev drivers i40e/ice.\n  Listening to netdev notifiers or running netdev lists are no longer\n  needed for attachment. There is no load order dependencies between\n  netdev drivers and irdma in the new model.\n\n  MFD architecture was also considered, and we selected the simpler\n  platform model. Supporting a MFD architecture would require an\n  additional MFD core driver, individual platform netdev, RDMA function\n  drivers, and stripping a large portion of the netdev drivers into\n  MFD core. The sub-devices registered by MFD core for function\n  drivers are indeed platform devices.  \n\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 (3):\n  RDMA/irdma: Update MAINTAINERS file\n  RDMA/irdma: Add Kconfig and Makefile\n  RDMA/i40iw: Mark i40iw as deprecated\n\n MAINTAINERS                              |   10 +-\n drivers/infiniband/Kconfig               |    1 +\n drivers/infiniband/hw/Makefile           |    1 +\n drivers/infiniband/hw/i40iw/Kconfig      |    4 +-\n drivers/infiniband/hw/irdma/Kconfig      |   11 +\n drivers/infiniband/hw/irdma/Makefile     |   31 +\n drivers/infiniband/hw/irdma/cm.c         | 4514 ++++++++++++++++++++++\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         | 2563 +++++++++++++\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   |  256 ++\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   |  426 +++\n drivers/infiniband/hw/irdma/main.c       |  531 +++\n drivers/infiniband/hw/irdma/main.h       |  639 ++++\n drivers/infiniband/hw/irdma/osdep.h      |  108 +\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       | 1693 +++++++++\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       |  451 +++\n drivers/infiniband/hw/irdma/utils.c      | 2333 ++++++++++++\n drivers/infiniband/hw/irdma/verbs.c      | 4347 ++++++++++++++++++++++\n drivers/infiniband/hw/irdma/verbs.h      |  199 +\n drivers/infiniband/hw/irdma/ws.c         |  396 ++\n drivers/infiniband/hw/irdma/ws.h         |   40 +\n include/uapi/rdma/irdma-abi.h            |  159 +\n include/uapi/rdma/rdma_user_ioctl_cmds.h |    1 +\n 45 files changed, 34693 insertions(+), 2 deletions(-)\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 create mode 100644 include/uapi/rdma/irdma-abi.h"
}