linux/drivers/accel/amdxdna
Lizhi Hou cd740b873f accel/amdxdna: Check interrupt register before mailbox_rx_worker exits
There is a timeout failure been found during stress tests. If the firmware
generates a mailbox response right after driver clears the mailbox channel
interrupt register, the hardware will not generate an interrupt for the
response. This causes the unexpected mailbox command timeout.

To handle this failure, driver checks the interrupt register before
exiting mailbox_rx_worker(). If there is a new response, driver goes back
to process it.

Signed-off-by: Lizhi Hou <lizhi.hou@amd.com>
Reviewed-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250226161810.4188334-1-lizhi.hou@amd.com
2025-02-27 08:41:46 -06:00
..
Kconfig
Makefile accel/amdxdna: Enhance power management settings 2024-12-16 15:50:32 -06:00
TODO accel/amdxdna: Enhance power management settings 2024-12-16 15:50:32 -06:00
aie2_ctx.c accel/amdxdna: Refactor hardware context destroy routine 2025-02-14 08:36:07 -07:00
aie2_error.c accel/amdxdna: Remove casting mailbox payload pointer 2025-01-13 14:21:39 -06:00
aie2_message.c accel/amdxdna: Remove casting mailbox payload pointer 2025-01-13 14:21:39 -06:00
aie2_msg_priv.h
aie2_pci.c accel/amdxdna: Declare aie2_max_col as static 2025-01-03 23:38:10 -06:00
aie2_pci.h accel/amdxdna: Remove casting mailbox payload pointer 2025-01-13 14:21:39 -06:00
aie2_pm.c accel/amdxdna: Enhance power management settings 2024-12-16 15:50:32 -06:00
aie2_psp.c accel/amdxdna: Add command execution 2024-11-22 11:43:27 -07:00
aie2_smu.c accel/amdxdna: Return error when setting clock failed for npu1 2025-01-09 13:53:22 -06:00
aie2_solver.c accel/amdxdna: include linux/slab.h 2024-12-18 08:14:12 -06:00
aie2_solver.h accel/amdxdna: Enhance power management settings 2024-12-16 15:50:32 -06:00
amdxdna_ctx.c accel/amdxdna: Refactor hardware context destroy routine 2025-02-14 08:36:07 -07:00
amdxdna_ctx.h accel/amdxdna: Refactor hardware context destroy routine 2025-02-14 08:36:07 -07:00
amdxdna_gem.c accel/amdxdna: Add zero check for pad in ioctl input structures 2024-12-17 12:10:05 -06:00
amdxdna_gem.h accel/amdxdna: Add GEM buffer object management 2024-11-22 11:43:04 -07:00
amdxdna_mailbox.c accel/amdxdna: Check interrupt register before mailbox_rx_worker exits 2025-02-27 08:41:46 -06:00
amdxdna_mailbox.h accel/amdxdna: Remove casting mailbox payload pointer 2025-01-13 14:21:39 -06:00
amdxdna_mailbox_helper.c accel/amdxdna: Remove casting mailbox payload pointer 2025-01-13 14:21:39 -06:00
amdxdna_mailbox_helper.h accel/amdxdna: Remove casting mailbox payload pointer 2025-01-13 14:21:39 -06:00
amdxdna_pci_drv.c accel/amdxdna: Add MODULE_FIRMWARE() declarations 2025-02-04 13:05:48 -06:00
amdxdna_pci_drv.h accel/amdxdna: Enhance power management settings 2024-12-16 15:50:32 -06:00
amdxdna_sysfs.c accel/amdxdna: Add command execution 2024-11-22 11:43:27 -07:00
npu1_regs.c accel/amdxdna: Declare npu device profile as static variables 2025-01-03 23:37:52 -06:00
npu2_regs.c accel/amdxdna: Declare npu device profile as static variables 2025-01-03 23:37:52 -06:00
npu4_regs.c accel/amdxdna: Declare npu device profile as static variables 2025-01-03 23:37:52 -06:00
npu5_regs.c accel/amdxdna: Declare npu device profile as static variables 2025-01-03 23:37:52 -06:00
npu6_regs.c accel/amdxdna: Declare npu6_dev_priv as static 2025-01-03 23:38:22 -06:00