2020-11-19 16:00:32

by Mika Westerberg

[permalink] [raw]
Subject: [PATCH 00/12] thunderbolt: USB4 NVM upgrade improvements & Maple Ridge support

Hi all,

This series improves the USB4 router NVM upgrade functionality and adds
support for USB4 router operations proxy implemented by recent Intel
Thunderbolt firmware connection manager. The last patch adds support for
Intel Maple Ridge that is the first discrete Thunderbolt/USB4 controller
from Intel.

This also includes a couple of minor cleanups and improvements around
debug logging.

Mika Westerberg (12):
thunderbolt: Move max_boot_acl field to correct place in struct icm
thunderbolt: Log which connection manager implementation is used
thunderbolt: Log adapter numbers in decimal in path activation/deactivation
thunderbolt: Keep the parent runtime resumed for a while on device disconnect
thunderbolt: Return -ENOTCONN when ERR_CONN is received
thunderbolt: Perform USB4 router NVM upgrade in two phases
thunderbolt: Pass metadata directly to usb4_switch_op()
thunderbolt: Pass TX and RX data directly to usb4_switch_op()
thunderbolt: Add connection manager specific hooks for USB4 router operations
thunderbolt: Move constants for USB4 router operations to tb_regs.h
thunderbolt: Add USB4 router operation proxy for firmware connection manager
thunderbolt: Add support for Intel Maple Ridge

drivers/thunderbolt/ctl.c | 3 +
drivers/thunderbolt/icm.c | 240 ++++++++++++++++++++++++++++--
drivers/thunderbolt/nhi.h | 1 +
drivers/thunderbolt/path.c | 4 +-
drivers/thunderbolt/switch.c | 20 ++-
drivers/thunderbolt/tb.c | 2 +
drivers/thunderbolt/tb.h | 14 ++
drivers/thunderbolt/tb_msgs.h | 28 ++++
drivers/thunderbolt/tb_regs.h | 14 ++
drivers/thunderbolt/usb4.c | 269 ++++++++++++++++++++--------------
10 files changed, 473 insertions(+), 122 deletions(-)

--
2.29.2


2020-11-30 11:48:28

by Mika Westerberg

[permalink] [raw]
Subject: Re: [PATCH 00/12] thunderbolt: USB4 NVM upgrade improvements & Maple Ridge support

On Thu, Nov 19, 2020 at 06:55:11PM +0300, Mika Westerberg wrote:
> Hi all,
>
> This series improves the USB4 router NVM upgrade functionality and adds
> support for USB4 router operations proxy implemented by recent Intel
> Thunderbolt firmware connection manager. The last patch adds support for
> Intel Maple Ridge that is the first discrete Thunderbolt/USB4 controller
> from Intel.
>
> This also includes a couple of minor cleanups and improvements around
> debug logging.
>
> Mika Westerberg (12):
> thunderbolt: Move max_boot_acl field to correct place in struct icm
> thunderbolt: Log which connection manager implementation is used
> thunderbolt: Log adapter numbers in decimal in path activation/deactivation
> thunderbolt: Keep the parent runtime resumed for a while on device disconnect
> thunderbolt: Return -ENOTCONN when ERR_CONN is received
> thunderbolt: Perform USB4 router NVM upgrade in two phases
> thunderbolt: Pass metadata directly to usb4_switch_op()
> thunderbolt: Pass TX and RX data directly to usb4_switch_op()
> thunderbolt: Add connection manager specific hooks for USB4 router operations
> thunderbolt: Move constants for USB4 router operations to tb_regs.h
> thunderbolt: Add USB4 router operation proxy for firmware connection manager
> thunderbolt: Add support for Intel Maple Ridge

All applied to thunderbolt.git/next.