aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
diff options
context:
space:
mode:
authorLorenzo Pieralisi <[email protected]>2023-07-04 15:50:34 +0000
committerMarc Zyngier <[email protected]>2023-07-11 08:04:31 +0000
commit6fe5c68ee6a1aae0ef291a56001e7888de547fa2 (patch)
treed1ff279888b87f9f0a5c9771f4be3accab0eca38 /drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
parentirqchip/gic-v3: Enable Rockchip 3588001 erratum workaround for RK3588S (diff)
downloadkernel-6fe5c68ee6a1aae0ef291a56001e7888de547fa2.tar.gz
kernel-6fe5c68ee6a1aae0ef291a56001e7888de547fa2.zip
irqchip/gic-v3: Workaround for GIC-700 erratum 2941627
GIC700 erratum 2941627 may cause GIC-700 missing SPIs wake requests when SPIs are deactivated while targeting a sleeping CPU - ie a CPU for which the redistributor: GICR_WAKER.ProcessorSleep == 1 This runtime situation can happen if an SPI that has been activated on a core is retargeted to a different core, it becomes pending and the target core subsequently enters a power state quiescing the respective redistributor. When this situation is hit, the de-activation carried out on the core that activated the SPI (through either ICC_EOIR1_EL1 or ICC_DIR_EL1 register writes) does not trigger a wake requests for the sleeping GIC redistributor even if the SPI is pending. Work around the erratum by de-activating the SPI using the redistributor GICD_ICACTIVER register if the runtime conditions require it (ie the IRQ was retargeted between activation and de-activation). Signed-off-by: Lorenzo Pieralisi <[email protected]> Signed-off-by: Marc Zyngier <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c')
0 files changed, 0 insertions, 0 deletions