| /* |
| * arch/arm/include/asm/glue-proc.h |
| * |
| * Copyright (C) 1997-1999 Russell King |
| * Copyright (C) 2000 Deep Blue Solutions Ltd |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| */ |
| #ifndef ASM_GLUE_PROC_H |
| #define ASM_GLUE_PROC_H |
| |
| #include <asm/glue.h> |
| |
| /* |
| * Work out if we need multiple CPU support |
| */ |
| #undef MULTI_CPU |
| #undef CPU_NAME |
| |
| /* |
| * CPU_NAME - the prefix for CPU related functions |
| */ |
| |
| #ifdef CONFIG_CPU_ARM7TDMI |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm7tdmi |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM720T |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm720 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM740T |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm740 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM9TDMI |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm9tdmi |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM920T |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm920 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM922T |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm922 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_FA526 |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_fa526 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM925T |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm925 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM926T |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm926 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM940T |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm940 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM946E |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm946 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_SA110 |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_sa110 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_SA1100 |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_sa1100 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM1020 |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm1020 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM1020E |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm1020e |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM1022 |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm1022 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_ARM1026 |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_arm1026 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_XSCALE |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_xscale |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_XSC3 |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_xsc3 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_MOHAWK |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_mohawk |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_FEROCEON |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_feroceon |
| # endif |
| #endif |
| |
| #if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_V6K) |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_v6 |
| # endif |
| #endif |
| |
| #ifdef CONFIG_CPU_V7 |
| # ifdef CPU_NAME |
| # undef MULTI_CPU |
| # define MULTI_CPU |
| # else |
| # define CPU_NAME cpu_v7 |
| # endif |
| #endif |
| |
| #ifndef MULTI_CPU |
| #define cpu_proc_init __glue(CPU_NAME,_proc_init) |
| #define cpu_proc_fin __glue(CPU_NAME,_proc_fin) |
| #define cpu_reset __glue(CPU_NAME,_reset) |
| #define cpu_do_idle __glue(CPU_NAME,_do_idle) |
| #define cpu_dcache_clean_area __glue(CPU_NAME,_dcache_clean_area) |
| #define cpu_do_switch_mm __glue(CPU_NAME,_switch_mm) |
| #define cpu_set_pte_ext __glue(CPU_NAME,_set_pte_ext) |
| #define cpu_suspend_size __glue(CPU_NAME,_suspend_size) |
| #define cpu_do_suspend __glue(CPU_NAME,_do_suspend) |
| #define cpu_do_resume __glue(CPU_NAME,_do_resume) |
| #endif |
| |
| #endif |