]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
accel/amdxdna: Poll MPNPU_PWAITMODE after requesting firmware suspend
authorLizhi Hou <lizhi.hou@amd.com>
Tue, 2 Dec 2025 16:54:27 +0000 (08:54 -0800)
committerLizhi Hou <lizhi.hou@amd.com>
Wed, 3 Dec 2025 00:31:14 +0000 (16:31 -0800)
commit3d3ac202c7df0923dee7e182c95d170cf9345a9f
tree021bcc6054edb778c93c584cd16b025222e47efd
parent439be5c580e553c8777d5533db5892e773f81d40
accel/amdxdna: Poll MPNPU_PWAITMODE after requesting firmware suspend

After issuing a firmware suspend request, the driver must ensure that the
suspend operation has completed before proceeding. Add polling of the
MPNPU_PWAITMODE register to confirm that the firmware has fully entered
the suspended state. This prevents race conditions where subsequent
operations assume the firmware is idle before it has actually completed
its suspend sequence.

Reviewed-by: Mario Limonciello (AMD) <superm1@kernel.org>
Reviewed-by: Maciej Falkowski <maciej.falkowski@linux.intel.com>
Signed-off-by: Lizhi Hou <lizhi.hou@amd.com>
Link: https://patch.msgid.link/20251202165427.507414-1-lizhi.hou@amd.com
drivers/accel/amdxdna/aie2_message.c
drivers/accel/amdxdna/aie2_pci.h
drivers/accel/amdxdna/aie2_psp.c
drivers/accel/amdxdna/npu1_regs.c
drivers/accel/amdxdna/npu2_regs.c
drivers/accel/amdxdna/npu4_regs.c
drivers/accel/amdxdna/npu5_regs.c
drivers/accel/amdxdna/npu6_regs.c