Show a cover letter.

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

{
    "id": 807409,
    "url": "http://patchwork.ozlabs.org/api/covers/807409/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/1504068258-16982-1-git-send-email-subashab@codeaurora.org/",
    "project": {
        "id": 7,
        "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api",
        "name": "Linux network development",
        "link_name": "netdev",
        "list_id": "netdev.vger.kernel.org",
        "list_email": "netdev@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1504068258-16982-1-git-send-email-subashab@codeaurora.org>",
    "list_archive_url": null,
    "date": "2017-08-30T04:44:15",
    "name": "[net-next,0/3,v11] Add support for rmnet driver",
    "submitter": {
        "id": 65547,
        "url": "http://patchwork.ozlabs.org/api/people/65547/?format=api",
        "name": "Subash Abhinov Kasiviswanathan",
        "email": "subashab@codeaurora.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/1504068258-16982-1-git-send-email-subashab@codeaurora.org/mbox/",
    "series": [
        {
            "id": 524,
            "url": "http://patchwork.ozlabs.org/api/series/524/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=524",
            "date": "2017-08-30T04:44:15",
            "name": "Add support for rmnet driver",
            "version": 11,
            "mbox": "http://patchwork.ozlabs.org/series/524/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/807409/comments/",
    "headers": {
        "Return-Path": "<netdev-owner@vger.kernel.org>",
        "X-Original-To": "patchwork-incoming@ozlabs.org",
        "Delivered-To": "patchwork-incoming@ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"JxDQMNyK\"; \n\tdkim=pass (1024-bit key) header.d=codeaurora.org\n\theader.i=@codeaurora.org header.b=\"MVHr4PUu\"; \n\tdkim-atps=neutral",
            "pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none)\n\theader.from=codeaurora.org",
            "pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=subashab@codeaurora.org"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xhtHG3J3tz9sP5\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 30 Aug 2017 14:45:46 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1750793AbdH3Epk (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tWed, 30 Aug 2017 00:45:40 -0400",
            "from smtp.codeaurora.org ([198.145.29.96]:56776 \"EHLO\n\tsmtp.codeaurora.org\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1750749AbdH3Epj (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Wed, 30 Aug 2017 00:45:39 -0400",
            "by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 70F4A6072F; Wed, 30 Aug 2017 04:45:39 +0000 (UTC)",
            "from subashab-lnx.qualcomm.com (unknown [129.46.15.92])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\t(Authenticated sender: subashab@codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 8052A6070A;\n\tWed, 30 Aug 2017 04:45:37 +0000 (UTC)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1504068339;\n\tbh=G4Vuz7BRTib6rQTb9Q7y/8VwktO+C+lvUUcpGtjdoqk=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=JxDQMNyK3Yv6n1i6IrDk76hIL//2GsUE07ArJ/m79/N22OQRSVJGEmwk88+3LCG4x\n\txFwJA3Ur7/Lvy34q4kT5iC3yDYI5j/swykov8VZf6izNLAxPkUISqWzTQfg2N0fex4\n\t67SU8DzW3Hun0e/JJYomNJYYMkadPqBhfySCIKhw=",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1504068338;\n\tbh=G4Vuz7BRTib6rQTb9Q7y/8VwktO+C+lvUUcpGtjdoqk=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=MVHr4PUu7Zt5D4b4GNG0+eNErcVsXx8C8Cu//OoGdMixTHJ3Dqej7G6csLtBRMx2t\n\tAuD3otJ1C9w+8T/OKrsRQiHSqrU9+2evxH1OTc61cYm1yF0CvHpUFXU3FrlxBDxMp4\n\tRmpmP9dLRsIqAKkeeFLfiTJ+RJVPsMlALC/ossog="
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0",
        "DMARC-Filter": "OpenDMARC Filter v1.3.2 smtp.codeaurora.org 8052A6070A",
        "From": "Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>",
        "To": "netdev@vger.kernel.org, davem@davemloft.net,\n\tfengguang.wu@intel.com, dcbw@redhat.com, jiri@resnulli.us,\n\tstephen@networkplumber.org, David.Laight@ACULAB.COM,\n\tmarcel@holtmann.org, andrew@lunn.ch",
        "Cc": "Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>",
        "Subject": "[PATCH net-next 0/3 v11] Add support for rmnet driver",
        "Date": "Tue, 29 Aug 2017 22:44:15 -0600",
        "Message-Id": "<1504068258-16982-1-git-send-email-subashab@codeaurora.org>",
        "X-Mailer": "git-send-email 1.9.1",
        "Sender": "netdev-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<netdev.vger.kernel.org>",
        "X-Mailing-List": "netdev@vger.kernel.org"
    },
    "content": "This patch series adds support for the rmnet driver which is required to\nsupport recent chipsets using Qualcomm Technologies, Inc. modems. The data\nfrom hardware follows the multiplexing and aggregation protocol (MAP).\n\nThis driver can be used to register onto any physical network device in\nIP mode. Physical transports include USB, HSIC, PCIe and IP accelerator.\n\nrmnet driver helps to decode these packets and queue them to network\nstack (and encode and transmit it to the physical device).\n\nv1: Same as the RFC patch with some minor fixes for issues reported by\nkbuild test robot.\n\nv1->v2: Change datatypes and remove config IOCTL as mentioned by David.\nAlso fix checkpatch issues and remove some unused code.\n\nv2->v3: Move location to drivers/net and rename to rmnet. Change the\nuserspace - netlink communication from custom netlink to rtnl_link_ops.\nRefactor some code. Use a fixed config for ingress and egress.\n\nv3->v4: Move location to drivers/net/ethernet/qualcomm/.\nFix comments from Stephen and Jiri -\nSplit the ether and arp type changes into seperate patches.\nRemove debug and custom logging and switch to standard netdevice log.\nRemove module parameters. Refactor and change some code style issues.\n\nv4->v5: Rename some structs and variables. Move the initializer\nbefore the for loop start. Put the arp type in correct sequence.\n\nv5->v6: Fix comments from Dan -\nUse the upper link API. As a result, remove all the refcounting logic.\nDevice refcount is explicitly held on real_dev on rx_handler\nregistration only. Modifiy the flow control struct. Remove the unused\nethernet mode handling.\n\nv6->v7: Fix comments from David - Add newline to end of Makefile. Remove\ninline from .c files. Move the module init/exit to rmnet config. Fix an\nerror reported by kbuild test robot for an unused file.\n\nv7->v8: Use a smaller value for ETH_P_MAP as mentioned by David. Change\nnetdev_info to netdev_dbg as mentioned by Andew. Fix comments from\nStephen regarding netdev_priv and sparse related errors of using 0 as NULL\n\nv8->v9: Fix comments from David - Remove the CFLAG rule. Change the way\nrmnet devices are freed. Instead of using a workqueue to unregister devices\nindividually, go through the list and free all devices within the rtnl_lock().\n\nv9->v10: Actually fix the locking as mentioned by David. The locking scheme is\nmentioned in a comment in rmnet_config.c. Change comment near MAP type\ndefinition as mentioned by Dan. Refactor some code.\n\nv10->v11: Allow RMNET to compile as a module as mentioned by David\n\nSubash Abhinov Kasiviswanathan (3):\n  net: ether: Add support for multiplexing and aggregation type\n  net: arp: Add support for raw IP device\n  drivers: net: ethernet: qualcomm: rmnet: Initial implementation\n\n Documentation/networking/rmnet.txt                 |  82 ++++\n drivers/net/ethernet/qualcomm/Kconfig              |   2 +\n drivers/net/ethernet/qualcomm/Makefile             |   2 +\n drivers/net/ethernet/qualcomm/rmnet/Kconfig        |  12 +\n drivers/net/ethernet/qualcomm/rmnet/Makefile       |  10 +\n drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 419 +++++++++++++++++++++\n drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h |  56 +++\n .../net/ethernet/qualcomm/rmnet/rmnet_handlers.c   | 271 +++++++++++++\n .../net/ethernet/qualcomm/rmnet/rmnet_handlers.h   |  26 ++\n drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h    |  88 +++++\n .../ethernet/qualcomm/rmnet/rmnet_map_command.c    | 107 ++++++\n .../net/ethernet/qualcomm/rmnet/rmnet_map_data.c   | 105 ++++++\n .../net/ethernet/qualcomm/rmnet/rmnet_private.h    |  45 +++\n drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c    | 170 +++++++++\n drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h    |  29 ++\n include/uapi/linux/if_arp.h                        |   1 +\n include/uapi/linux/if_ether.h                      |   3 +\n 17 files changed, 1428 insertions(+)\n create mode 100644 Documentation/networking/rmnet.txt\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/Kconfig\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/Makefile\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.h\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_private.h\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c\n create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h"
}