bugs.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
- #ifndef __ASM_SH_BUGS_H
- #define __ASM_SH_BUGS_H
- /*
- * This is included by init/main.c to check for architecture-dependent bugs.
- *
- * Needs:
- * void check_bugs(void);
- */
- /*
- * I don't know of any Super-H bugs yet.
- */
- #include <asm/processor.h>
- static void __init check_bugs(void)
- {
- extern unsigned long loops_per_jiffy;
- char *p= &system_utsname.machine[2]; /* "sh" */
- cpu_data->loops_per_jiffy = loops_per_jiffy;
-
- switch (cpu_data->type) {
- case CPU_SH7708:
- *p++ = '3';
- printk("CPU: SH7707/SH7708/SH7709n");
- break;
- case CPU_SH7729:
- *p++ = '3';
- printk("CPU: SH7709A/SH7729n");
- break;
- case CPU_SH7750:
- *p++ = '4';
- printk("CPU: SH7750/SH7751n");
- break;
- case CPU_ST40STB1:
- *p++ = '4';
- printk("CPU: ST40STB1n");
- break;
- default:
- printk("CPU: ??????n");
- break;
- }
- #ifndef __LITTLE_ENDIAN__
- /* 'eb' means 'Endian Big' */
- *p++ = 'e';
- *p++ = 'b';
- #endif
- *p = ' ';
- }
- #endif /* __ASM_SH_BUGS_H */