bugs.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *  include/asm-x86_64/bugs.h
  3.  *
  4.  *  Copyright (C) 1994  Linus Torvalds
  5.  *  Copyright (C) 2000  SuSE
  6.  *
  7.  * This is included by init/main.c to check for architecture-dependent bugs.
  8.  *
  9.  * Needs:
  10.  * void check_bugs(void);
  11.  */
  12. #include <linux/config.h>
  13. #include <asm/processor.h>
  14. #include <asm/i387.h>
  15. #include <asm/msr.h>
  16. #include <asm/pda.h>
  17. static inline void check_fpu(void)
  18. {
  19. extern void __bad_fxsave_alignment(void);
  20. if (offsetof(struct task_struct, thread.i387.fxsave) & 15)
  21. __bad_fxsave_alignment();
  22. /* This should not be here */
  23. set_in_cr4(X86_CR4_OSFXSR);
  24. set_in_cr4(X86_CR4_OSXMMEXCPT);
  25. }
  26. static void __init check_bugs(void)
  27. {
  28. identify_cpu(&boot_cpu_data);
  29. check_fpu();
  30. }