diff options
Diffstat (limited to 'arch/arm/mach-omap2/omap-mpuss-lowpower.c')
-rw-r--r-- | arch/arm/mach-omap2/omap-mpuss-lowpower.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/arch/arm/mach-omap2/omap-mpuss-lowpower.c b/arch/arm/mach-omap2/omap-mpuss-lowpower.c index eb76e47091ad..4001325f90fb 100644 --- a/arch/arm/mach-omap2/omap-mpuss-lowpower.c +++ b/arch/arm/mach-omap2/omap-mpuss-lowpower.c | |||
@@ -187,19 +187,15 @@ static void l2x0_pwrst_prepare(unsigned int cpu_id, unsigned int save_state) | |||
187 | * in every restore MPUSS OFF path. | 187 | * in every restore MPUSS OFF path. |
188 | */ | 188 | */ |
189 | #ifdef CONFIG_CACHE_L2X0 | 189 | #ifdef CONFIG_CACHE_L2X0 |
190 | static void save_l2x0_context(void) | 190 | static void __init save_l2x0_context(void) |
191 | { | 191 | { |
192 | u32 val; | 192 | writel_relaxed(l2x0_saved_regs.aux_ctrl, |
193 | void __iomem *l2x0_base = omap4_get_l2cache_base(); | 193 | sar_base + L2X0_AUXCTRL_OFFSET); |
194 | if (l2x0_base) { | 194 | writel_relaxed(l2x0_saved_regs.prefetch_ctrl, |
195 | val = readl_relaxed(l2x0_base + L2X0_AUX_CTRL); | 195 | sar_base + L2X0_PREFETCH_CTRL_OFFSET); |
196 | writel_relaxed(val, sar_base + L2X0_AUXCTRL_OFFSET); | ||
197 | val = readl_relaxed(l2x0_base + L2X0_PREFETCH_CTRL); | ||
198 | writel_relaxed(val, sar_base + L2X0_PREFETCH_CTRL_OFFSET); | ||
199 | } | ||
200 | } | 196 | } |
201 | #else | 197 | #else |
202 | static void save_l2x0_context(void) | 198 | static void __init save_l2x0_context(void) |
203 | {} | 199 | {} |
204 | #endif | 200 | #endif |
205 | 201 | ||