mce.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <linux/init.h>
  2. #include <asm/mce.h>
  3. #ifdef CONFIG_X86_OLD_MCE
  4. void amd_mcheck_init(struct cpuinfo_x86 *c);
  5. void intel_p4_mcheck_init(struct cpuinfo_x86 *c);
  6. void intel_p6_mcheck_init(struct cpuinfo_x86 *c);
  7. #endif
  8. #ifdef CONFIG_X86_ANCIENT_MCE
  9. void intel_p5_mcheck_init(struct cpuinfo_x86 *c);
  10. void winchip_mcheck_init(struct cpuinfo_x86 *c);
  11. extern int mce_p5_enable;
  12. static inline int mce_p5_enabled(void) { return mce_p5_enable; }
  13. static inline void enable_p5_mce(void) { mce_p5_enable = 1; }
  14. #else
  15. static inline void intel_p5_mcheck_init(struct cpuinfo_x86 *c) {}
  16. static inline void winchip_mcheck_init(struct cpuinfo_x86 *c) {}
  17. static inline int mce_p5_enabled(void) { return 0; }
  18. static inline void enable_p5_mce(void) { }
  19. #endif
  20. /* Call the installed machine check handler for this CPU setup. */
  21. extern void (*machine_check_vector)(struct pt_regs *, long error_code);
  22. #ifdef CONFIG_X86_OLD_MCE
  23. extern int nr_mce_banks;
  24. void intel_set_thermal_handler(void);
  25. #else
  26. static inline void intel_set_thermal_handler(void) { }
  27. #endif
  28. void intel_init_thermal(struct cpuinfo_x86 *c);