diff options
author | Suman Anna <s-anna@ti.com> | 2011-12-16 13:05:27 +0800 |
---|---|---|
committer | Andy Green <andy.green@linaro.org> | 2012-01-09 08:39:28 +0800 |
commit | 6de4a5a8c7b0049ef0fef872018d017e2d3f28c8 (patch) | |
tree | e8431d4dfc2950ca6c859d7f9e97dccb422c57ff | |
parent | 4c2a5827be3a1f27c1a30db1ac3781e719a485cd (diff) |
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.h | 7 |
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; }; |