2005-04-17 02:20:36 +04:00
# ifndef __ASM_SH_PROCESSOR_H
# define __ASM_SH_PROCESSOR_H
2007-11-10 14:01:51 +03:00
# include <asm/cpu-features.h>
2007-11-11 12:11:18 +03:00
# ifndef __ASSEMBLY__
2005-04-17 02:20:36 +04:00
/*
* CPU type and hardware bug flags . Kept separately for each CPU .
*
* Each one of these also needs a CONFIG_CPU_SUBTYPE_xxx entry
2006-02-01 14:06:02 +03:00
* in arch / sh / mm / Kconfig , as well as an entry in arch / sh / kernel / setup . c
2005-04-17 02:20:36 +04:00
* for parsing the subtype in get_cpu_subtype ( ) .
*/
enum cpu_type {
/* SH-2 types */
2007-06-08 06:55:28 +04:00
CPU_SH7619 ,
2006-11-05 10:18:08 +03:00
/* SH-2A types */
2008-03-13 06:52:44 +03:00
CPU_SH7203 , CPU_SH7206 , CPU_SH7263 , CPU_MXG ,
2005-04-17 02:20:36 +04:00
/* SH-3 types */
2006-09-27 12:38:11 +04:00
CPU_SH7705 , CPU_SH7706 , CPU_SH7707 ,
CPU_SH7708 , CPU_SH7708S , CPU_SH7708R ,
2007-03-27 13:13:51 +04:00
CPU_SH7709 , CPU_SH7709A , CPU_SH7710 , CPU_SH7712 ,
2007-12-26 05:45:06 +03:00
CPU_SH7720 , CPU_SH7721 , CPU_SH7729 ,
2005-04-17 02:20:36 +04:00
/* SH-4 types */
CPU_SH7750 , CPU_SH7750S , CPU_SH7750R , CPU_SH7751 , CPU_SH7751R ,
2007-11-07 05:05:32 +03:00
CPU_SH7760 , CPU_SH4_202 , CPU_SH4_501 ,
2006-11-20 08:14:29 +03:00
/* SH-4A types */
2008-04-09 12:56:18 +04:00
CPU_SH7763 , CPU_SH7770 , CPU_SH7780 , CPU_SH7781 , CPU_SH7785 ,
CPU_SH7723 , CPU_SHX3 ,
2006-12-11 14:28:03 +03:00
/* SH4AL-DSP types */
2008-02-08 11:31:24 +03:00
CPU_SH7343 , CPU_SH7722 , CPU_SH7366 ,
2005-04-17 02:20:36 +04:00
2007-11-09 11:08:54 +03:00
/* SH-5 types */
CPU_SH5_101 , CPU_SH5_103 ,
2005-04-17 02:20:36 +04:00
/* Unknown subtype */
CPU_SH_NONE
} ;
2007-11-11 12:11:18 +03:00
/* Forward decl */
struct sh_cpuinfo ;
2006-09-27 13:33:49 +04:00
2006-12-25 04:19:56 +03:00
/* arch/sh/kernel/setup.c */
const char * get_cpu_subtype ( struct sh_cpuinfo * c ) ;
2007-11-10 14:39:56 +03:00
# ifdef CONFIG_VSYSCALL
int vsyscall_init ( void ) ;
# else
# define vsyscall_init() do { } while (0)
# endif
2007-11-11 12:11:18 +03:00
# endif /* __ASSEMBLY__ */
# ifdef CONFIG_SUPERH32
# include "processor_32.h"
# else
# include "processor_64.h"
# endif
2005-04-17 02:20:36 +04:00
# endif /* __ASM_SH_PROCESSOR_H */