]> exis.tech > repos - linux.git/commit
ASoC: amd: ps: disable MSI on resume in ACP PCI driver
authorVijendar Mukunda <Vijendar.Mukunda@amd.com>
Tue, 7 Jul 2026 05:59:36 +0000 (11:29 +0530)
committerMark Brown <broonie@kernel.org>
Tue, 7 Jul 2026 22:47:15 +0000 (23:47 +0100)
commit5893013efabb056399a01e267f410cf76eba25eb
tree37f161f9234072ba3650e45fd2abf3aad013855b
parentdbbb5bc5176e36b13aa22e2174ab4779c5ae1dca
ASoC: amd: ps: disable MSI on resume in ACP PCI driver

BIOS/firmware may re-enable MSI in PCI config space during system
level resume even though this driver only uses legacy INTx interrupts.
If MSI is left enabled with stale address/data registers, the device
will write interrupts to a bogus address causing IOMMU IO_PAGE_FAULT
and interrupt delivery failure.

Clear the MSI Enable bit before reinitializing the ACP hardware on
system level resume.

Fixes: 491628388005 ("ASoC: amd: ps: add callback functions for acp pci driver pm ops")
Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Reviewed-by: Mario Limonciello (AMD) <superm1@kernel.org>
Link: https://patch.msgid.link/20260707060130.2514138-2-Vijendar.Mukunda@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/amd/ps/pci-ps.c