[PATCH 0/5] Thunderbolt GPU fixes
lukas at wunner.de
Fri Mar 10 12:07:25 UTC 2017
On Thu, Mar 09, 2017 at 04:03:47PM +0100, Daniel Vetter wrote:
> On Fri, Feb 24, 2017 at 08:19:45PM +0100, Lukas Wunner wrote:
> > Fix Thunderbolt-related issues in apple-gmux and vga_switcheroo:
> > Patch [1/5] ("Recognize Thunderbolt devices") has already been subjected
> > to a fair amount of scrutiny over at linux-pci@, I've submitted it 5 times
> > total since May 2016. With luck it may be in ack-able shape now.
> > Patch [2/5] amends apple-gmux to handle combined DP/Thunderbolt ports
> > properly on newer MacBook Pros.
> > Patches [3/5] to [5/5] avoid registering external Thunderbolt GPUs with
> > vga_switcheroo: Dave Airlie designed vga_switcheroo to register GPUs
> > unconditionally. So if a desktop box has multiple GPUs, vga_switcheroo
> > will see more than one discrete GPU but that's not a problem because on
> > desktop boxes no handler is registered and thus vga_switcheroo_enable()
> > is never called. Hybrid graphics laptops on the other hand do register
> > a handler, but are assumed to never register more than one discrete GPU.
> > However once a Thunderbolt eGPU is attached to a hybrid graphics laptop,
> > that assumption is no longer true and things go south when vga_switcheroo
> > runtime suspends the external discrete GPU and then calls the handler to
> > cut power to the internal discrete GPU. The driver for the internal GPU
> > will sit there puzzled and typically cause a lockup.
> > I've pushed the present series to GitHub in case anyone prefers reviewing
> > it in a GUI:
> > https://github.com/l1k/linux/commits/thunderbolt_gpu_v1
> For merging, should I smash this all into drm-misc? The only thing outside
> is the apple-gmux driver ...
Merging through drm-misc would be lovely. However I've prepared a v2 of
patch [1/5] to address Bjorn's comments (amended the commit message and a
code comment). I'll respin the series this evening and include the acks
I've collected so far.
@Darren & Andy:
Please ack patch [5/5] of this series, barring any objections.
I'll move the apple-gmux patch to the end of the series, so merging that
one can be postponed until Darren and Andy find the time to look at it.
More information about the amd-gfx