123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265 |
- /*
- * 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_V7M
- # ifdef CPU_NAME
- # undef MULTI_CPU
- # define MULTI_CPU
- # else
- # define CPU_NAME cpu_v7m
- # endif
- #endif
- #ifdef CONFIG_CPU_PJ4B
- # ifdef CPU_NAME
- # undef MULTI_CPU
- # define MULTI_CPU
- # else
- # define CPU_NAME cpu_pj4b
- # endif
- #endif
- #ifdef CONFIG_CPU_V7
- /*
- * Cortex-A9 needs a different suspend/resume function, so we need
- * multiple CPU support for ARMv7 anyway.
- */
- # undef MULTI_CPU
- # define MULTI_CPU
- #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
|