Cover Letter Detail
Show a cover letter.
GET /api/covers/1032842/?format=api
{ "id": 1032842, "url": "http://patchwork.ozlabs.org/api/covers/1032842/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/20190129150143.12681-1-mika.westerberg@linux.intel.com/", "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": "<20190129150143.12681-1-mika.westerberg@linux.intel.com>", "list_archive_url": null, "date": "2019-01-29T15:01:15", "name": "[00/28] thunderbolt: Software connection manager improvements", "submitter": { "id": 14534, "url": "http://patchwork.ozlabs.org/api/people/14534/?format=api", "name": "Mika Westerberg", "email": "mika.westerberg@linux.intel.com" }, "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/20190129150143.12681-1-mika.westerberg@linux.intel.com/mbox/", "series": [ { "id": 88859, "url": "http://patchwork.ozlabs.org/api/series/88859/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=88859", "date": "2019-01-29T15:01:18", "name": "thunderbolt: Software connection manager improvements", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/88859/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/1032842/comments/", "headers": { "Return-Path": "<netdev-owner@vger.kernel.org>", "X-Original-To": "patchwork-incoming-netdev@ozlabs.org", "Delivered-To": "patchwork-incoming-netdev@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; dmarc=none (p=none dis=none)\n\theader.from=linux.intel.com" ], "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 43pqZd5dpVz9sDL\n\tfor <patchwork-incoming-netdev@ozlabs.org>;\n\tWed, 30 Jan 2019 02:06:17 +1100 (AEDT)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1728672AbfA2PGM (ORCPT\n\t<rfc822;patchwork-incoming-netdev@ozlabs.org>);\n\tTue, 29 Jan 2019 10:06:12 -0500", "from mga07.intel.com ([134.134.136.100]:7039 \"EHLO mga07.intel.com\"\n\trhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP\n\tid S1727555AbfA2PBs (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tTue, 29 Jan 2019 10:01:48 -0500", "from fmsmga001.fm.intel.com ([10.253.24.23])\n\tby orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t29 Jan 2019 07:01:47 -0800", "from black.fi.intel.com ([10.237.72.28])\n\tby fmsmga001.fm.intel.com with ESMTP; 29 Jan 2019 07:01:44 -0800", "by black.fi.intel.com (Postfix, from userid 1001)\n\tid 17107D4; Tue, 29 Jan 2019 17:01:43 +0200 (EET)" ], "X-Amp-Result": "SKIPPED(no attachment in message)", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "X-IronPort-AV": "E=Sophos;i=\"5.56,537,1539673200\"; d=\"scan'208\";a=\"142391781\"", "From": "Mika Westerberg <mika.westerberg@linux.intel.com>", "To": "linux-kernel@vger.kernel.org", "Cc": "Michael Jamet <michael.jamet@intel.com>,\n\tYehezkel Bernat <YehezkelShB@gmail.com>,\n\tAndreas Noever <andreas.noever@gmail.com>,\n\tLukas Wunner <lukas@wunner.de>, \"David S . Miller\" <davem@davemloft.net>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tnetdev@vger.kernel.org", "Subject": "[PATCH 00/28] thunderbolt: Software connection manager improvements", "Date": "Tue, 29 Jan 2019 18:01:15 +0300", "Message-Id": "<20190129150143.12681-1-mika.westerberg@linux.intel.com>", "X-Mailer": "git-send-email 2.20.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Sender": "netdev-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "Hi,\n\nSoftware connection manager (drivers/thunderbolt/tb.c) is used on older\nApple hardware with Light Ridge, Cactus Ridge or Falcon Ridge controllers\nto create PCIe tunnels when a Thunderbolt device is connected. Currently\nonly one PCIe tunnel is supported. On newer Alpine Ridge based Apple\nsystems the driver starts the firmware which then takes care creating\ntunnels.\n\nThis series improves the software connection manager so that it will\nsupport:\n\n - Full PCIe daisy chains (up to 6 devices)\n - Display Port tunneling\n - P2P networking\n\nWe also add support for Titan Ridge based Apple systems where we can use\nthe same flows than with Alpine Ridge to start the firmware.\n\nNote in order to prevent possible DMA attacks on these systems we should\nmake sure IOMMU is enabled. One option is to force dmar_platform_optin()\nreturn true on Apple hardware. However, it is not part of this series. I'm\ntrusting people using Linux on such systems to take care of it. :-)\n\nThe first patch is for the networking driver (to make it work on both\nsoftware and firmware CM systems). I'm looking for either an ACK from\nthe network maintainers so I can take it with the rest of the series via\nthunderbolt tree, or alternatively it can be picked directly into the\nnetworking tree as it is independent of the rest of the series.\n\nThanks!\n\nMika Westerberg (28):\n net: thunderbolt: Unregister ThunderboltIP protocol handler when suspending\n thunderbolt: Do not allocate switch if depth is greater than 6\n thunderbolt: Enable TMU access when accessing port space on legacy devices\n thunderbolt: Add dummy read after port capability list walk on Light Ridge\n thunderbolt: Move LC specific functionality into a separate file\n thunderbolt: Configure lanes when switch is initialized\n thunderbolt: Set sleep bit when suspending switch\n thunderbolt: Properly disable path\n thunderbolt: Cache adapter specific capability offset into struct port\n thunderbolt: Rename tunnel_pci to tunnel\n thunderbolt: Generalize tunnel creation functionality\n thunderbolt: Add functions for allocating and releasing hop IDs\n thunderbolt: Add helper function to iterate from one port to another\n thunderbolt: Extend tunnel creation to more than 2 adjacent switches\n thunderbolt: Deactivate all paths before restarting them\n thunderbolt: Discover preboot PCIe paths the boot firmware established\n thunderbolt: Add support for full PCIe daisy chains\n thunderbolt: Scan only valid NULL adapter ports in hotplug\n thunderbolt: Generalize port finding routines to support all port types\n thunderbolt: Rework NFC credits handling\n thunderbolt: Add support for Display Port tunnels\n thunderbolt: Run tb_xdp_handle_request() in system workqueue\n thunderbolt: Add XDomain UUID exchange support\n thunderbolt: Add support for DMA tunnels\n thunderbolt: Make tb_switch_alloc() return ERR_PTR()\n thunderbolt: Add support for XDomain connections\n thunderbolt: Make rest of the logging to happen at debug level\n thunderbolt: Start firmware on Titan Ridge Apple systems\n\n drivers/net/thunderbolt.c | 3 +\n drivers/thunderbolt/Makefile | 4 +-\n drivers/thunderbolt/cap.c | 89 +++-\n drivers/thunderbolt/ctl.c | 2 +-\n drivers/thunderbolt/icm.c | 15 +-\n drivers/thunderbolt/lc.c | 179 ++++++++\n drivers/thunderbolt/path.c | 326 +++++++++++++--\n drivers/thunderbolt/switch.c | 466 ++++++++++++++++++---\n drivers/thunderbolt/tb.c | 529 ++++++++++++++++++------\n drivers/thunderbolt/tb.h | 68 ++-\n drivers/thunderbolt/tb_msgs.h | 11 +\n drivers/thunderbolt/tb_regs.h | 50 ++-\n drivers/thunderbolt/tunnel.c | 681 +++++++++++++++++++++++++++++++\n drivers/thunderbolt/tunnel.h | 75 ++++\n drivers/thunderbolt/tunnel_pci.c | 226 ----------\n drivers/thunderbolt/tunnel_pci.h | 31 --\n drivers/thunderbolt/xdomain.c | 142 ++++++-\n include/linux/thunderbolt.h | 8 +\n 18 files changed, 2389 insertions(+), 516 deletions(-)\n create mode 100644 drivers/thunderbolt/lc.c\n create mode 100644 drivers/thunderbolt/tunnel.c\n create mode 100644 drivers/thunderbolt/tunnel.h\n delete mode 100644 drivers/thunderbolt/tunnel_pci.c\n delete mode 100644 drivers/thunderbolt/tunnel_pci.h" }