Converting Ethos-U driver to rpmsg
The Ethos-U kernel driver has been converted from a
platform driver with a custom firmware interface into a
rpmsg driver.
Change-Id: I9ae449f5e79eb02924e6630611d0893e5fec86be
diff --git a/kernel/ethosu_capabilities.c b/kernel/ethosu_capabilities.c
index 9735ee2..57db452 100644
--- a/kernel/ethosu_capabilities.c
+++ b/kernel/ethosu_capabilities.c
@@ -24,6 +24,7 @@
#include "ethosu_capabilities.h"
+#include "ethosu_core_rpmsg.h"
#include "ethosu_device.h"
#include <linux/delay.h>
@@ -59,17 +60,17 @@
}
void ethosu_capability_rsp(struct ethosu_device *edev,
+ int msg_id,
struct ethosu_core_msg_capabilities_rsp *rsp)
{
- int id = (int)rsp->user_arg;
struct ethosu_mailbox_msg *msg;
struct ethosu_capabilities *cap;
- msg = ethosu_mailbox_find(&edev->mailbox, id);
+ msg = ethosu_mailbox_find(&edev->mailbox, msg_id);
if (IS_ERR(msg)) {
dev_warn(edev->dev,
"Id for capabilities msg not found. id=%d\n",
- id);
+ msg_id);
return;
}