required-features_32.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef _ASM_REQUIRED_FEATURES_H
  2. #define _ASM_REQUIRED_FEATURES_H 1
  3. /* Define minimum CPUID feature set for kernel These bits are checked
  4. really early to actually display a visible error message before the
  5. kernel dies. Make sure to assign features to the proper mask!
  6. Some requirements that are not in CPUID yet are also in the
  7. CONFIG_X86_MINIMUM_CPU_FAMILY which is checked too.
  8. The real information is in arch/i386/Kconfig.cpu, this just converts
  9. the CONFIGs into a bitmask */
  10. #ifndef CONFIG_MATH_EMULATION
  11. # define NEED_FPU (1<<(X86_FEATURE_FPU & 31))
  12. #else
  13. # define NEED_FPU 0
  14. #endif
  15. #ifdef CONFIG_X86_PAE
  16. # define NEED_PAE (1<<(X86_FEATURE_PAE & 31))
  17. #else
  18. # define NEED_PAE 0
  19. #endif
  20. #ifdef CONFIG_X86_CMOV
  21. # define NEED_CMOV (1<<(X86_FEATURE_CMOV & 31))
  22. #else
  23. # define NEED_CMOV 0
  24. #endif
  25. #ifdef CONFIG_X86_PAE
  26. # define NEED_CX8 (1<<(X86_FEATURE_CX8 & 31))
  27. #else
  28. # define NEED_CX8 0
  29. #endif
  30. #define REQUIRED_MASK0 (NEED_FPU|NEED_PAE|NEED_CMOV|NEED_CX8)
  31. #ifdef CONFIG_X86_USE_3DNOW
  32. # define NEED_3DNOW (1<<(X86_FEATURE_3DNOW & 31))
  33. #else
  34. # define NEED_3DNOW 0
  35. #endif
  36. #define REQUIRED_MASK1 (NEED_3DNOW)
  37. #define REQUIRED_MASK2 0
  38. #define REQUIRED_MASK3 0
  39. #define REQUIRED_MASK4 0
  40. #define REQUIRED_MASK5 0
  41. #define REQUIRED_MASK6 0
  42. #define REQUIRED_MASK7 0
  43. #endif