[PATCH 00/13] Fixes for apple-gmux and runtime support
From: Atharva Tiwari
Date: Sun Oct 25 2026 - 00:01:34 EST
This series fixes apple-gmux on T2 Macs (2018-2020):
- Fix interrupt handling
- Automatically turn on dGPU when a external monitor connects.
- Fix base register read/write
- Fix power handling
- Improve documentation
- New module parameter to toggle boot GPU.
It also adds vga_switcheroo runtime power management for T2 Macs, built
on gmux power control, so the dGPU is powered off automatically when
idle and users no longer need to toggle it manually.
Andre Eikmeyer (6):
platform/apple-gmux: Write switch state to EFI on MMIO devices
drm/amdgpu: Add Apple GMUX runtime PM support
drm/amdgpu: Catch register access while GMUX keeps the GPU off
drm/amd/display: Refuse DP AUX while GMUX keeps the GPU off
drm/amdgpu: Skip AC/DC notification while the GPU is runtime suspended
drm/amd/display: Skip panel power savings on eDP links without a panel
Atharva Tiwari (7):
platform/apple-gmux: Fix power for MMIO systems
PCI: Disable pcie port and access on D3 on specific amd devices
platform/apple-gmux: Fix MMIO interface
platform/apple-gmux: Fix Interrupts for MMIO systems
platform/apple-gmux: Add parameter to configure boot gpu
platform/apple-gmux: Add check to detect FSS
platform/apple-gmux: Add documentation about iMacs
arch/x86/pci/fixup.c | 30 ++
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 60 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 45 ++-
.../gpu/drm/amd/amdgpu/amdgpu_reg_access.c | 24 ++
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 +
.../display/amdgpu_dm/amdgpu_dm_backlight.c | 3 +
.../display/amdgpu_dm/amdgpu_dm_mst_types.c | 19 +-
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 19 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 1 +
drivers/pci/access.c | 18 +
drivers/pci/pcie/portdrv.c | 2 +-
drivers/platform/x86/Kconfig | 1 +
drivers/platform/x86/apple-gmux.c | 377 ++++++++++++++++--
include/linux/apple-gmux.h | 1 +
include/linux/pci.h | 7 +
16 files changed, 554 insertions(+), 71 deletions(-)
--
2.55.0