diff options
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/mach-imx/platsmp.c')
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-imx/platsmp.c | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/ANDROID_3.4.5/arch/arm/mach-imx/platsmp.c b/ANDROID_3.4.5/arch/arm/mach-imx/platsmp.c deleted file mode 100644 index ab98c6fe..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-imx/platsmp.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2011 Freescale Semiconductor, Inc. - * Copyright 2011 Linaro Ltd. - * - * The code contained herein is licensed under the GNU General Public - * License. You may obtain a copy of the GNU General Public License - * Version 2 or later at the following locations: - * - * http://www.opensource.org/licenses/gpl-license.html - * http://www.gnu.org/copyleft/gpl.html - */ - -#include <linux/init.h> -#include <linux/smp.h> -#include <asm/page.h> -#include <asm/smp_scu.h> -#include <asm/hardware/gic.h> -#include <asm/mach/map.h> -#include <mach/common.h> -#include <mach/hardware.h> - -static void __iomem *scu_base; - -static struct map_desc scu_io_desc __initdata = { - /* .virtual and .pfn are run-time assigned */ - .length = SZ_4K, - .type = MT_DEVICE, -}; - -void __init imx_scu_map_io(void) -{ - unsigned long base; - - /* Get SCU base */ - asm("mrc p15, 4, %0, c15, c0, 0" : "=r" (base)); - - scu_io_desc.virtual = IMX_IO_P2V(base); - scu_io_desc.pfn = __phys_to_pfn(base); - iotable_init(&scu_io_desc, 1); - - scu_base = IMX_IO_ADDRESS(base); -} - -void __cpuinit platform_secondary_init(unsigned int cpu) -{ - /* - * if any interrupts are already enabled for the primary - * core (e.g. timer irq), then they will not have been enabled - * for us: do so - */ - gic_secondary_init(0); -} - -int __cpuinit boot_secondary(unsigned int cpu, struct task_struct *idle) -{ - imx_set_cpu_jump(cpu, v7_secondary_startup); - imx_enable_cpu(cpu, true); - return 0; -} - -/* - * Initialise the CPU possible map early - this describes the CPUs - * which may be present or become present in the system. - */ -void __init smp_init_cpus(void) -{ - int i, ncores; - - ncores = scu_get_core_count(scu_base); - - for (i = 0; i < ncores; i++) - set_cpu_possible(i, true); - - set_smp_cross_call(gic_raise_softirq); -} - -void imx_smp_prepare(void) -{ - scu_enable(scu_base); -} - -void __init platform_smp_prepare_cpus(unsigned int max_cpus) -{ - imx_smp_prepare(); -} |