summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Green <andy.green@linaro.org>2012-01-03 09:24:22 +0800
committerAndy Green <andy.green@linaro.org>2012-01-09 08:39:59 +0800
commit6f9404f85ba8dec2a87afa82876ed7781b2f7637 (patch)
treec2efe35450a3ff21566b10a99ca11758f0b78cd4
parent6f0708083dcf9cbb702ddacb3422ec537df91115 (diff)
revrt to tilt 3.1 state 1
Signed-off-by: Andy Green <andy.green@linaro.org>
-rw-r--r--drivers/dsp/syslink/ipu_pm/ipu_pm.c26
-rw-r--r--drivers/dsp/syslink/multicore_ipc/ipc.c4
-rw-r--r--drivers/dsp/syslink/multicore_ipc/ipc_drv.c3
3 files changed, 15 insertions, 18 deletions
diff --git a/drivers/dsp/syslink/ipu_pm/ipu_pm.c b/drivers/dsp/syslink/ipu_pm/ipu_pm.c
index 608f3acf7d1..ff6ad2041c2 100644
--- a/drivers/dsp/syslink/ipu_pm/ipu_pm.c
+++ b/drivers/dsp/syslink/ipu_pm/ipu_pm.c
@@ -314,7 +314,7 @@ static struct pm_qos_request_list *pm_qos_handle_2;
static struct omap_rproc *sys_rproc;
static struct omap_rproc *app_rproc;
static struct omap_mbox *ducati_mbox;
-static struct omap_iommu *ducati_iommu;
+static struct iommu *ducati_iommu;
static bool first_time = 1;
/* BIOS flags states for each core in IPU */
@@ -584,8 +584,8 @@ static int ipu_pm_iommu_notifier_call(struct notifier_block *nb,
* restore IOMMU since it is required the IOMMU
* is up and running for reclaiming MMU entries
*/
-// if (ipu_pm_get_state(SYS_M3) & SYS_PROC_DOWN)
-// iommu_restore_ctx(ducati_iommu);
+ if (ipu_pm_get_state(SYS_M3) & SYS_PROC_DOWN)
+ iommu_restore_ctx(ducati_iommu);
return 0;
case IOMMU_FAULT:
ipu_pm_recover_schedule();
@@ -2503,10 +2503,10 @@ int ipu_pm_save_ctx(int proc_id)
omap_mbox_save_ctx(ducati_mbox);
else
pr_err("Not able to save mbox");
-// if (ducati_iommu)
-// iommu_save_ctx(ducati_iommu);
-// else
-// pr_err("Not able to save iommu");
+ if (ducati_iommu)
+ iommu_save_ctx(ducati_iommu);
+ else
+ pr_err("Not able to save iommu");
} else
goto error;
@@ -2592,10 +2592,10 @@ int ipu_pm_restore_ctx(int proc_id)
omap_mbox_restore_ctx(ducati_mbox);
else
pr_err("Not able to restore mbox");
-// if (ducati_iommu)
-// iommu_restore_ctx(ducati_iommu);
-// else
-// pr_err("Not able to restore iommu");
+ if (ducati_iommu)
+ iommu_restore_ctx(ducati_iommu);
+ else
+ pr_err("Not able to restore iommu");
pr_info("Wakeup SYSM3\n");
retval = rproc_wakeup(sys_rproc);
@@ -2927,8 +2927,8 @@ int ipu_pm_detach(u16 remote_proc_id)
* Restore iommu to allow process's iommu cleanup
* after ipu_pm is shutdown
*/
-// if (ipu_pm_get_state(SYS_M3) & SYS_PROC_DOWN)
-// iommu_restore_ctx(ducati_iommu);
+ if (ipu_pm_get_state(SYS_M3) & SYS_PROC_DOWN)
+ iommu_restore_ctx(ducati_iommu);
iommu_unregister_notifier(ducati_iommu,
&ipu_pm_notify_nb_iommu_ducati);
pr_debug("releasing ducati_iommu\n");
diff --git a/drivers/dsp/syslink/multicore_ipc/ipc.c b/drivers/dsp/syslink/multicore_ipc/ipc.c
index c8acd992d88..323006f0a72 100644
--- a/drivers/dsp/syslink/multicore_ipc/ipc.c
+++ b/drivers/dsp/syslink/multicore_ipc/ipc.c
@@ -872,10 +872,8 @@ static int ipc_proc_sync_start(u16 remote_proc_id, void *shared_addr)
Cache_inv((void *)remote, reserved_size,
Cache_Type_ALL, true);
#endif
- if (remote->started_key != IPC_PROCSYNCSTART) {
- pr_err("(remote->started_key != IPC_PROCSYNCSTART))\n");
+ if (remote->started_key != IPC_PROCSYNCSTART)
status = IPC_E_FAIL;
- }
goto exit;
}
diff --git a/drivers/dsp/syslink/multicore_ipc/ipc_drv.c b/drivers/dsp/syslink/multicore_ipc/ipc_drv.c
index 68dd747ac65..b73e1896b15 100644
--- a/drivers/dsp/syslink/multicore_ipc/ipc_drv.c
+++ b/drivers/dsp/syslink/multicore_ipc/ipc_drv.c
@@ -32,11 +32,10 @@
#include <notify_ioctl.h>
#include <nameserver.h>
#ifdef CONFIG_SYSLINK_RECOVERY
+#include <plat/iommu.h>
#include <plat/remoteproc.h>
#endif
-#include <plat/iommu.h>
-
#define IPC_NAME "syslink_ipc"
#define IPC_MAJOR 0
#define IPC_MINOR 0