]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
accel/amdxdna: Fix tail-pointer polling in mailbox_get_msg()
authorLizhi Hou <lizhi.hou@amd.com>
Thu, 4 Dec 2025 18:16:03 +0000 (10:16 -0800)
committerLizhi Hou <lizhi.hou@amd.com>
Mon, 8 Dec 2025 16:29:34 +0000 (08:29 -0800)
commitcd77d5a4aaf8c5c1d819f47cf814bf7d4920b0a2
tree2c084b9c14c8928c77d0442914c4e4532f729cb2
parent646013f513f38a3e75a60fde31ae0e6154ce19a7
accel/amdxdna: Fix tail-pointer polling in mailbox_get_msg()

In mailbox_get_msg(), mailbox_reg_read_non_zero() is called to poll for a
non-zero tail pointer. This assumed that a zero value indicates an error.
However, certain corner cases legitimately produce a zero tail pointer.
To handle these cases, remove mailbox_reg_read_non_zero(). The zero tail
pointer will be treated as a valid rewind event.

Reviewed-by: Maciej Falkowski <maciej.falkowski@linux.intel.com>
Signed-off-by: Lizhi Hou <lizhi.hou@amd.com>
Link: https://patch.msgid.link/20251204181603.793824-1-lizhi.hou@amd.com
drivers/accel/amdxdna/amdxdna_mailbox.c