diff options
author | Roger Quadros <rogerq@ti.com> | 2012-08-15 16:26:48 +0300 |
---|---|---|
committer | Andy Green <andy.green@linaro.org> | 2012-09-07 13:07:02 +0800 |
commit | cc8e6bff4dd0c742696f98ed2dcc16b98d72303d (patch) | |
tree | 5ca33559838ebd28f359543231c984150f270b2f /drivers/iommu | |
parent | 4b9a73ef38984ebfb6d147fcd94c9fb8742992e7 (diff) |
HACK: iommu: omap: Prevent DSP power domain from going below CSWR
DSP firmware doesn't support context losses so we prevent the DSP
power domain from going Closed Switch Retention state.
Signed-off-by: Roger Quadros <rogerq@ti.com>
Diffstat (limited to 'drivers/iommu')
-rw-r--r-- | drivers/iommu/omap-iommu.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/iommu/omap-iommu.c b/drivers/iommu/omap-iommu.c index 221046e843e5..9639382bb270 100644 --- a/drivers/iommu/omap-iommu.c +++ b/drivers/iommu/omap-iommu.c @@ -131,6 +131,17 @@ int omap_iommu_update_latency(struct omap_iommu *oiommu, int val) if (!strcmp(oiommu->name, "ipu")) pm_qos_update_request(&oiommu->qos_request.pm_qos, val); else { + /* + * HACK: prevent DSP from going below Closed switch Retention + * state as firmware doesn't support it + */ + if (val < 300) { + pr_info("%s Requested latency %d but limiting " + " DSP latency to %d due to buggy firmware\n", + __func__, val, 300); + val = 300; + } + /* end HACK */ ret = dev_pm_qos_update_request( &oiommu->qos_request.dev_pm_qos, val); ret = ret > 0 ? 0 : ret; |