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