]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
firmware: imx: scu: Ensure sequential TX
authorLeonard Crestez <leonard.crestez@nxp.com>
Thu, 20 Feb 2020 16:10:01 +0000 (18:10 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Mar 2020 06:18:29 +0000 (07:18 +0100)
commit87c0bbce2c6f53aca2ee7855c71c1b0c3424a4b2
tree21666e6c7b465a38270b49e5e80c9902ccdfdba0
parent16a4f09b0c9a96e2a5e33e3a965aed4f5ee76d2a
firmware: imx: scu: Ensure sequential TX

commit 26d0fba29c96241de8a9d16f045b1de49875884c upstream.

SCU requires that all messages words are written sequentially but linux MU
driver implements multiple independent channels for each register so ordering
between different channels must be ensured by SCU API interface.

Wait for tx_done before every send to ensure that no queueing happens at the
mailbox channel level.

Fixes: edbee095fafb ("firmware: imx: add SCU firmware driver support")
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Cc: <stable@vger.kernel.org>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by:: Oleksij Rempel <o.rempel@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/firmware/imx/imx-scu.c