]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
mailbox: pcc: Clear any pending responder interrupts before enabling it
authorSudeep Holla <sudeep.holla@arm.com>
Thu, 16 Oct 2025 19:08:20 +0000 (20:08 +0100)
committerJassi Brar <jassisinghbrar@gmail.com>
Sun, 18 Jan 2026 20:19:21 +0000 (14:19 -0600)
commitc2b69f71ffd05d494f706d067c8dbcdbb7e6b901
tree280a92cbc31ad4f4803c923b2c5e23b0f60dd2eb
parent9f3bbbb72ad03378c45523b8045ac82d1ba28ae6
mailbox: pcc: Clear any pending responder interrupts before enabling it

Some platforms may leave a responder interrupt pending from earlier
transactions. If a PCC responder channel has a pending interrupt when
the controller starts up, enabling the IRQ line without first clearing
the condition can lead to a spurious interrupt which could disrupt other
transmissions if the IRQ is shared.

Explicitly clear any pending responder interrupt before enabling the IRQ
to ensure a clean start. Acknowledge the responder channel via
pcc_chan_acknowledge() in startup before requesting/enablement of the
IRQ. This ensures a clean baseline for the first transfer/receiption
of the notification/response.

Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Tested-by: Adam Young <admiyo@os.amperecomputing.com>
Signed-off-by: Jassi Brar <jassisinghbrar@gmail.com>
drivers/mailbox/pcc.c