aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuman Anna <s-anna@ti.com>2011-04-07 15:27:49 -0500
committerDan Murphy <dmurphy@ti.com>2011-04-11 14:14:41 -0500
commit2074f14d0813d9eb262e9c3cc0201bb5df6661cd (patch)
tree1d3394f50e349444e25f9eb96d6d343c8defb62f
parent596b1c13f87257fd87c378ad6fdd962dccc1a70b (diff)
downloadpandroid-2074f14d0813d9eb262e9c3cc0201bb5df6661cd.tar.gz
omap4: remoteproc: return proper status for status and stop
The return status for the userspace ProcMgr_start and ProcMgr_stop API is not returned properly. This causes the user-space to ignore and proceed with the IPC synchronization sequence even if the processor has not been put into a proper device state (asserting or deasserting Reset). Change-Id: Icfa9fbba3e7753809a3934b961afe15016ebfd70 Signed-off-by: Suman Anna <s-anna@ti.com>
-rw-r--r--arch/arm/plat-omap/include/plat/remoteproc.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/arm/plat-omap/include/plat/remoteproc.h b/arch/arm/plat-omap/include/plat/remoteproc.h
index 5ed9bc8376d..1b40760beab 100644
--- a/arch/arm/plat-omap/include/plat/remoteproc.h
+++ b/arch/arm/plat-omap/include/plat/remoteproc.h
@@ -30,8 +30,10 @@
#define RPROC_IOC_MAGIC 'P'
#define RPROC_IOCMONITOR _IO(RPROC_IOC_MAGIC, 0)
-#define RPROC_IOCSTART _IO(RPROC_IOC_MAGIC, 1)
-#define RPROC_IOCSTOP _IO(RPROC_IOC_MAGIC, 2)
+#define RPROC_IOCSTART _IOWR(RPROC_IOC_MAGIC, 1, \
+ struct omap_rproc_start_args)
+#define RPROC_IOCSTOP _IOWR(RPROC_IOC_MAGIC, 2, \
+ struct omap_rproc_common_args)
#define RPROC_IOCGETSTATE _IOR(RPROC_IOC_MAGIC, 3, int)
#define RPROC_IOCREGEVENT _IOR(RPROC_IOC_MAGIC, 4, \
struct omap_rproc_reg_event_args)
@@ -119,6 +121,7 @@ struct omap_rproc_ntfy {
};
struct omap_rproc_start_args {
+ struct omap_rproc_common_args cargs;
u32 start_addr;
};