From 871480933a1c28f8a9fed4c4d34d06c439a7a422 Mon Sep 17 00:00:00 2001 From: Srikant Patnaik Date: Sun, 11 Jan 2015 12:28:04 +0530 Subject: Moved, renamed, and deleted files The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure. --- ANDROID_3.4.5/arch/arm/mach-ux500/cache-l2x0.c | 66 -------------------------- 1 file changed, 66 deletions(-) delete mode 100644 ANDROID_3.4.5/arch/arm/mach-ux500/cache-l2x0.c (limited to 'ANDROID_3.4.5/arch/arm/mach-ux500/cache-l2x0.c') diff --git a/ANDROID_3.4.5/arch/arm/mach-ux500/cache-l2x0.c b/ANDROID_3.4.5/arch/arm/mach-ux500/cache-l2x0.c deleted file mode 100644 index 77a75ed0..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-ux500/cache-l2x0.c +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (C) ST-Ericsson SA 2011 - * - * License terms: GNU General Public License (GPL) version 2 - */ - -#include -#include - -#include -#include -#include -#include - -static void __iomem *l2x0_base; - -static int __init ux500_l2x0_unlock(void) -{ - int i; - - /* - * Unlock Data and Instruction Lock if locked. Ux500 U-Boot versions - * apparently locks both caches before jumping to the kernel. The - * l2x0 core will not touch the unlock registers if the l2x0 is - * already enabled, so we do it right here instead. The PL310 has - * 8 sets of registers, one per possible CPU. - */ - for (i = 0; i < 8; i++) { - writel_relaxed(0x0, l2x0_base + L2X0_LOCKDOWN_WAY_D_BASE + - i * L2X0_LOCKDOWN_STRIDE); - writel_relaxed(0x0, l2x0_base + L2X0_LOCKDOWN_WAY_I_BASE + - i * L2X0_LOCKDOWN_STRIDE); - } - return 0; -} - -static int __init ux500_l2x0_init(void) -{ - if (cpu_is_u5500()) - l2x0_base = __io_address(U5500_L2CC_BASE); - else if (cpu_is_u8500()) - l2x0_base = __io_address(U8500_L2CC_BASE); - else - ux500_unknown_soc(); - - /* Unlock before init */ - ux500_l2x0_unlock(); - - /* 64KB way size, 8 way associativity, force WA */ - if (of_have_populated_dt()) - l2x0_of_init(0x3e060000, 0xc0000fff); - else - l2x0_init(l2x0_base, 0x3e060000, 0xc0000fff); - - /* - * We can't disable l2 as we are in non secure mode, currently - * this seems be called only during kexec path. So let's - * override outer.disable with nasty assignment until we have - * some SMI service available. - */ - outer_cache.disable = NULL; - - return 0; -} - -early_initcall(ux500_l2x0_init); -- cgit