summaryrefslogtreecommitdiffstats
path: root/drivers/remoteproc/omap_remoteproc.h
diff options
context:
space:
mode:
authorSuman Anna <s-anna@ti.com>2020-03-24 12:00:29 +0100
committerBjorn Andersson <bjorn.andersson@linaro.org>2020-03-26 06:29:49 +0100
commit8135d1d28173a7d62c9180a58d37f12f0d69b1c0 (patch)
tree1a6c0c8ad47239a83f585d445dd885d3621dc944 /drivers/remoteproc/omap_remoteproc.h
parentremoteproc/omap: Remove the platform_data header (diff)
downloadlinux-8135d1d28173a7d62c9180a58d37f12f0d69b1c0.tar.xz
linux-8135d1d28173a7d62c9180a58d37f12f0d69b1c0.zip
remoteproc/omap: Check for undefined mailbox messages
Add some checks in the mailbox callback function to limit any processing in the mailbox callback function to only certain currently valid messages, and drop all the remaining messages. A debug message is added to print any such invalid messages when the appropriate trace control is enabled. Co-developed-by: Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com> Signed-off-by: Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com> Signed-off-by: Suman Anna <s-anna@ti.com> Signed-off-by: Tero Kristo <t-kristo@ti.com> Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> Reviewed-by: Andrew F. Davis <afd@ti.com> Acked-by: Mathieu Poirier <mathieu.poirier@linaro.org> Link: https://lore.kernel.org/r/20200324110035.29907-10-t-kristo@ti.com Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'drivers/remoteproc/omap_remoteproc.h')
-rw-r--r--drivers/remoteproc/omap_remoteproc.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/remoteproc/omap_remoteproc.h b/drivers/remoteproc/omap_remoteproc.h
index f6d2036d383d..72f656c93caa 100644
--- a/drivers/remoteproc/omap_remoteproc.h
+++ b/drivers/remoteproc/omap_remoteproc.h
@@ -56,6 +56,12 @@
*
* @RP_MBOX_ABORT_REQUEST: a "please crash" request, used for testing the
* recovery mechanism (to some extent).
+ *
+ * Introduce new message definitions if any here.
+ *
+ * @RP_MBOX_END_MSG: Indicates end of known/defined messages from remote core
+ * This should be the last definition.
+ *
*/
enum omap_rp_mbox_messages {
RP_MBOX_READY = 0xFFFFFF00,
@@ -64,6 +70,7 @@ enum omap_rp_mbox_messages {
RP_MBOX_ECHO_REQUEST = 0xFFFFFF03,
RP_MBOX_ECHO_REPLY = 0xFFFFFF04,
RP_MBOX_ABORT_REQUEST = 0xFFFFFF05,
+ RP_MBOX_END_MSG = 0xFFFFFF06,
};
#endif /* _OMAP_RPMSG_H */