aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/ethosu_device.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/ethosu_device.c b/kernel/ethosu_device.c
index 48aa0a5..002e934 100644
--- a/kernel/ethosu_device.c
+++ b/kernel/ethosu_device.c
@@ -74,6 +74,13 @@ static int ethosu_handle_rpmsg(struct rpmsg_device *rpdev,
int length = len - sizeof(rpmsg->header);
int ret;
+ if (unlikely(rpmsg->header.magic != ETHOSU_CORE_MSG_MAGIC)) {
+ dev_warn(dev, "Msg: Error invalid message magic. magic=0x%08x",
+ rpmsg->header.magic);
+
+ return -EBADMSG;
+ }
+
dev_info(dev,
"Msg: magic=0x%08x, type=%u, msg_id=%llu",
rpmsg->header.magic, rpmsg->header.type, rpmsg->header.msg_id);