bugs.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __ASM_SH_BUGS_H
  2. #define __ASM_SH_BUGS_H
  3. /*
  4.  * This is included by init/main.c to check for architecture-dependent bugs.
  5.  *
  6.  * Needs:
  7.  * void check_bugs(void);
  8.  */
  9. /*
  10.  * I don't know of any Super-H bugs yet.
  11.  */
  12. #include <asm/processor.h>
  13. static void __init check_bugs(void)
  14. {
  15. extern unsigned long loops_per_jiffy;
  16. char *p= &system_utsname.machine[2]; /* "sh" */
  17. cpu_data->loops_per_jiffy = loops_per_jiffy;
  18. switch (cpu_data->type) {
  19. case CPU_SH7708:
  20. *p++ = '3';
  21. printk("CPU: SH7707/SH7708/SH7709n");
  22. break;
  23. case CPU_SH7729:
  24. *p++ = '3';
  25. printk("CPU: SH7709A/SH7729n");
  26. break;
  27. case CPU_SH7750:
  28. *p++ = '4';
  29. printk("CPU: SH7750/SH7751n");
  30. break;
  31. case CPU_ST40STB1:
  32. *p++ = '4';
  33. printk("CPU: ST40STB1n");
  34. break;
  35. default:
  36. printk("CPU: ??????n");
  37. break;
  38. }
  39. #ifndef __LITTLE_ENDIAN__
  40. /* 'eb' means 'Endian Big' */
  41. *p++ = 'e';
  42. *p++ = 'b';
  43. #endif
  44. *p = '';
  45. }
  46. #endif /* __ASM_SH_BUGS_H */