Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3162934ybi; Fri, 5 Jul 2019 03:00:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqwfpUXOr7Dnz2/rZ1FI0Uf2zRdaF9zo5t5jgp4pe7u+wPYIOFR9JxzLT8Zu0mg+lMROfomQ X-Received: by 2002:a17:902:2a27:: with SMTP id i36mr4303406plb.161.1562320823946; Fri, 05 Jul 2019 03:00:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562320823; cv=none; d=google.com; s=arc-20160816; b=ZhMj+OYzrM8I0ztBk5ikqRbXXXvyltS7ts/vGLy1NuaZxSeulst4Rq4lO6KWxWM/sO X5BQ5YBAHR/wIDUnwQbnbg40IjW7gVVQ//ODYOl7Z4XIBtUCr71DYpQcQlmRQ7WXeAoW EV6rUUC1BmGlgPIjndNiWfCSGkiBq656B3i4lzGVExMmyPof/SHdJ+jph3j/Nashp2GA qvSxKyem6OPpaNvZYwq8vJQHovT4Pu3F6zohsoSsxrJg2XyUPDESBhd9JvuTOO8DiU0Y VrLMOXkCW5ya70EpmHNOo70FZkK0YWkfVRngxdfZDADu+dwetXZDvak4Lg4v612PjA1w vrzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=Trd+9YfHwuPK+XYtpKBY4Aeq80ss1R+nIfO4xZSYYGs=; b=NiiF85Wy3N4W6t3ttuqs9EhkjdGBfpOJJVcSZnRuZfWAni+jP57damzSh54yqtshtT gAMzElZnSN5opp2l6lpwrG+MRsWoZ87zFKUC+uFQMYLujTkbhp2RLqzMh+x9xJyYvTju 1zZfI6HelvTmhQYFtvnSbjdRTn4sbpKsHSx9bdwRbRKrRcwtw+BbZCgWBermqWwKeqMb Fi65yaK0zTzbvlXtMxZjjQ8cXmR1AwXFRNPc6khw5RmAnR65Pwu6tTqZ71J0VCNDS5PN whCU1KpvWZwdqzpY4J6JUKPyh8llErGJcFJAXHVJbUBsznFfjwNfntLnQko1VSiFjRl6 oJ4g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d16si8322874pfr.229.2019.07.05.03.00.09; Fri, 05 Jul 2019 03:00:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728526AbfGEJ6p (ORCPT + 99 others); Fri, 5 Jul 2019 05:58:45 -0400 Received: from mga01.intel.com ([192.55.52.88]:16861 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728431AbfGEJ6H (ORCPT ); Fri, 5 Jul 2019 05:58:07 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2019 02:58:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,454,1557212400"; d="scan'208";a="316054682" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga004.jf.intel.com with ESMTP; 05 Jul 2019 02:58:01 -0700 Received: by black.fi.intel.com (Postfix, from userid 1001) id BE499254; Fri, 5 Jul 2019 12:58:00 +0300 (EEST) From: Mika Westerberg To: linux-kernel@vger.kernel.org Cc: Andreas Noever , Michael Jamet , Yehezkel Bernat , "Rafael J . Wysocki" , Len Brown , Lukas Wunner , Mario.Limonciello@dell.com, Anthony Wong , Mika Westerberg , linux-acpi@vger.kernel.org Subject: [PATCH 0/8] thunderbolt: Intel Ice Lake support Date: Fri, 5 Jul 2019 12:57:52 +0300 Message-Id: <20190705095800.43534-1-mika.westerberg@linux.intel.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, With the exception of the first patch which is fix, this series enables Thunderbolt on Intel Ice Lake. Biggest difference from the previous controllers is that the Thunderbolt controller is now integrated as part of the SoC. The firmware messages pretty much follow Titan Ridge but there are some differences as well (such as the new RTD3 veto notification). Also Ice Lake does not implement security levels so DMA protection is handled by IOMMU. This is v5.4 material but I'm sending it out now because I will be on vacation next 4 weeks mostly without internet access. When I get back I'll gather all the comments and update the series accordingly. Thanks! Mika Westerberg (8): thunderbolt: Correct path indices for PCIe tunnel thunderbolt: Move NVM upgrade support flag to struct icm thunderbolt: Use 32-bit writes when writing ring producer/consumer thunderbolt: Do not fail adding switch if some port is not implemented thunderbolt: Hide switch attributes that are not set thunderbolt: Expose active parts of NVM even if upgrade is not supported thunderbolt: Add support for Intel Ice Lake ACPI / property: Add two new Thunderbolt property GUIDs to the list drivers/acpi/property.c | 6 + drivers/thunderbolt/ctl.c | 23 ++- drivers/thunderbolt/icm.c | 169 +++++++++++++++++-- drivers/thunderbolt/nhi.c | 300 ++++++++++++++++++++++++++++++++- drivers/thunderbolt/nhi.h | 2 + drivers/thunderbolt/nhi_regs.h | 25 +++ drivers/thunderbolt/switch.c | 52 ++++-- drivers/thunderbolt/tb_msgs.h | 16 +- drivers/thunderbolt/tunnel.c | 4 +- include/linux/thunderbolt.h | 2 + 10 files changed, 553 insertions(+), 46 deletions(-) -- 2.20.1