Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 172380
b: refs/heads/master
c: 48371cd
h: refs/heads/master
v: v3
  • Loading branch information
Srinidhi Kasagar authored and Russell King committed Dec 3, 2009
1 parent 50fc1c9 commit 7086e0d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1f739d7643c4cf78b4f2d9d620c4305aafc7d3b9
refs/heads/master: 48371cd3f4226275c529bb8675a99572db19cc7c
25 changes: 16 additions & 9 deletions trunk/arch/arm/mm/cache-l2x0.c
Original file line number Diff line number Diff line change
Expand Up @@ -99,18 +99,25 @@ void __init l2x0_init(void __iomem *base, __u32 aux_val, __u32 aux_mask)

l2x0_base = base;

/* disable L2X0 */
writel(0, l2x0_base + L2X0_CTRL);
/*
* Check if l2x0 controller is already enabled.
* If you are booting from non-secure mode
* accessing the below registers will fault.
*/
if (!(readl(l2x0_base + L2X0_CTRL) & 1)) {

aux = readl(l2x0_base + L2X0_AUX_CTRL);
aux &= aux_mask;
aux |= aux_val;
writel(aux, l2x0_base + L2X0_AUX_CTRL);
/* l2x0 controller is disabled */

l2x0_inv_all();
aux = readl(l2x0_base + L2X0_AUX_CTRL);
aux &= aux_mask;
aux |= aux_val;
writel(aux, l2x0_base + L2X0_AUX_CTRL);

/* enable L2X0 */
writel(1, l2x0_base + L2X0_CTRL);
l2x0_inv_all();

/* enable L2X0 */
writel(1, l2x0_base + L2X0_CTRL);
}

outer_cache.inv_range = l2x0_inv_range;
outer_cache.clean_range = l2x0_clean_range;
Expand Down

0 comments on commit 7086e0d

Please sign in to comment.