]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
mailbox: pcc: Initialize SHMEM before binding the channel with the client
authorSudeep Holla <sudeep.holla@arm.com>
Thu, 16 Oct 2025 19:08:19 +0000 (20:08 +0100)
committerJassi Brar <jassisinghbrar@gmail.com>
Sun, 18 Jan 2026 20:19:21 +0000 (14:19 -0600)
commit9f3bbbb72ad03378c45523b8045ac82d1ba28ae6
tree0d93936e95b948cd79f908307aa45ffecbbe4dde
parent9c753f7c953c0c564db677773e767b8cecaee960
mailbox: pcc: Initialize SHMEM before binding the channel with the client

The PCC channel's shared memory region must be set up before the
mailbox controller binds the channel with the client, as the binding
process may trigger client operations like startup() that may rely on
SHMEM being initialized.

Reorder the setup sequence to ensure the shared memory is ready before
binding. Initialize and map the PCC shared memory (SHMEM) prior to
calling mbox_bind_client() so that clients never observe an uninitialized
or NULL SHMEM during bind-time callbacks or early use in startup().

This makes the PCC mailbox channel bring-up order consistent and
eliminates a race between SHMEM setup and client binding.

This will be needed in channel startup to clear/acknowledge any pending
interrupts before enabling them.

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