Path: blob/master/arch/arm/include/asm/glue-proc.h
17372 views
/*1* arch/arm/include/asm/glue-proc.h2*3* Copyright (C) 1997-1999 Russell King4* Copyright (C) 2000 Deep Blue Solutions Ltd5*6* This program is free software; you can redistribute it and/or modify7* it under the terms of the GNU General Public License version 2 as8* published by the Free Software Foundation.9*/10#ifndef ASM_GLUE_PROC_H11#define ASM_GLUE_PROC_H1213#include <asm/glue.h>1415/*16* Work out if we need multiple CPU support17*/18#undef MULTI_CPU19#undef CPU_NAME2021/*22* CPU_NAME - the prefix for CPU related functions23*/2425#ifdef CONFIG_CPU_ARM61026# ifdef CPU_NAME27# undef MULTI_CPU28# define MULTI_CPU29# else30# define CPU_NAME cpu_arm631# endif32#endif3334#ifdef CONFIG_CPU_ARM7TDMI35# ifdef CPU_NAME36# undef MULTI_CPU37# define MULTI_CPU38# else39# define CPU_NAME cpu_arm7tdmi40# endif41#endif4243#ifdef CONFIG_CPU_ARM71044# ifdef CPU_NAME45# undef MULTI_CPU46# define MULTI_CPU47# else48# define CPU_NAME cpu_arm749# endif50#endif5152#ifdef CONFIG_CPU_ARM720T53# ifdef CPU_NAME54# undef MULTI_CPU55# define MULTI_CPU56# else57# define CPU_NAME cpu_arm72058# endif59#endif6061#ifdef CONFIG_CPU_ARM740T62# ifdef CPU_NAME63# undef MULTI_CPU64# define MULTI_CPU65# else66# define CPU_NAME cpu_arm74067# endif68#endif6970#ifdef CONFIG_CPU_ARM9TDMI71# ifdef CPU_NAME72# undef MULTI_CPU73# define MULTI_CPU74# else75# define CPU_NAME cpu_arm9tdmi76# endif77#endif7879#ifdef CONFIG_CPU_ARM920T80# ifdef CPU_NAME81# undef MULTI_CPU82# define MULTI_CPU83# else84# define CPU_NAME cpu_arm92085# endif86#endif8788#ifdef CONFIG_CPU_ARM922T89# ifdef CPU_NAME90# undef MULTI_CPU91# define MULTI_CPU92# else93# define CPU_NAME cpu_arm92294# endif95#endif9697#ifdef CONFIG_CPU_FA52698# ifdef CPU_NAME99# undef MULTI_CPU100# define MULTI_CPU101# else102# define CPU_NAME cpu_fa526103# endif104#endif105106#ifdef CONFIG_CPU_ARM925T107# ifdef CPU_NAME108# undef MULTI_CPU109# define MULTI_CPU110# else111# define CPU_NAME cpu_arm925112# endif113#endif114115#ifdef CONFIG_CPU_ARM926T116# ifdef CPU_NAME117# undef MULTI_CPU118# define MULTI_CPU119# else120# define CPU_NAME cpu_arm926121# endif122#endif123124#ifdef CONFIG_CPU_ARM940T125# ifdef CPU_NAME126# undef MULTI_CPU127# define MULTI_CPU128# else129# define CPU_NAME cpu_arm940130# endif131#endif132133#ifdef CONFIG_CPU_ARM946E134# ifdef CPU_NAME135# undef MULTI_CPU136# define MULTI_CPU137# else138# define CPU_NAME cpu_arm946139# endif140#endif141142#ifdef CONFIG_CPU_SA110143# ifdef CPU_NAME144# undef MULTI_CPU145# define MULTI_CPU146# else147# define CPU_NAME cpu_sa110148# endif149#endif150151#ifdef CONFIG_CPU_SA1100152# ifdef CPU_NAME153# undef MULTI_CPU154# define MULTI_CPU155# else156# define CPU_NAME cpu_sa1100157# endif158#endif159160#ifdef CONFIG_CPU_ARM1020161# ifdef CPU_NAME162# undef MULTI_CPU163# define MULTI_CPU164# else165# define CPU_NAME cpu_arm1020166# endif167#endif168169#ifdef CONFIG_CPU_ARM1020E170# ifdef CPU_NAME171# undef MULTI_CPU172# define MULTI_CPU173# else174# define CPU_NAME cpu_arm1020e175# endif176#endif177178#ifdef CONFIG_CPU_ARM1022179# ifdef CPU_NAME180# undef MULTI_CPU181# define MULTI_CPU182# else183# define CPU_NAME cpu_arm1022184# endif185#endif186187#ifdef CONFIG_CPU_ARM1026188# ifdef CPU_NAME189# undef MULTI_CPU190# define MULTI_CPU191# else192# define CPU_NAME cpu_arm1026193# endif194#endif195196#ifdef CONFIG_CPU_XSCALE197# ifdef CPU_NAME198# undef MULTI_CPU199# define MULTI_CPU200# else201# define CPU_NAME cpu_xscale202# endif203#endif204205#ifdef CONFIG_CPU_XSC3206# ifdef CPU_NAME207# undef MULTI_CPU208# define MULTI_CPU209# else210# define CPU_NAME cpu_xsc3211# endif212#endif213214#ifdef CONFIG_CPU_MOHAWK215# ifdef CPU_NAME216# undef MULTI_CPU217# define MULTI_CPU218# else219# define CPU_NAME cpu_mohawk220# endif221#endif222223#ifdef CONFIG_CPU_FEROCEON224# ifdef CPU_NAME225# undef MULTI_CPU226# define MULTI_CPU227# else228# define CPU_NAME cpu_feroceon229# endif230#endif231232#if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_V6K)233# ifdef CPU_NAME234# undef MULTI_CPU235# define MULTI_CPU236# else237# define CPU_NAME cpu_v6238# endif239#endif240241#ifdef CONFIG_CPU_V7242# ifdef CPU_NAME243# undef MULTI_CPU244# define MULTI_CPU245# else246# define CPU_NAME cpu_v7247# endif248#endif249250#ifndef MULTI_CPU251#define cpu_proc_init __glue(CPU_NAME,_proc_init)252#define cpu_proc_fin __glue(CPU_NAME,_proc_fin)253#define cpu_reset __glue(CPU_NAME,_reset)254#define cpu_do_idle __glue(CPU_NAME,_do_idle)255#define cpu_dcache_clean_area __glue(CPU_NAME,_dcache_clean_area)256#define cpu_do_switch_mm __glue(CPU_NAME,_switch_mm)257#define cpu_set_pte_ext __glue(CPU_NAME,_set_pte_ext)258#define cpu_suspend_size __glue(CPU_NAME,_suspend_size)259#define cpu_do_suspend __glue(CPU_NAME,_do_suspend)260#define cpu_do_resume __glue(CPU_NAME,_do_resume)261#endif262263#endif264265266