Signed-off-by: Andi Kleen --- arch/x86/kernel/cpu/mcheck/mce_64.c | 4 ++++ include/asm-x86/mce.h | 5 +++++ 2 files changed, 9 insertions(+) Index: linux/arch/x86/kernel/cpu/mcheck/mce_64.c =================================================================== --- linux.orig/arch/x86/kernel/cpu/mcheck/mce_64.c +++ linux/arch/x86/kernel/cpu/mcheck/mce_64.c @@ -698,6 +698,10 @@ static long mce_ioctl(struct file *f, un } while (cmpxchg(&mcelog.flags, flags, 0) != flags); return put_user(flags, p); } + case MCE_INJECT_DATA: + + case MCE_INJECT_EXCEPTION: + default: return -ENOTTY; } Index: linux/include/asm-x86/mce.h =================================================================== --- linux.orig/include/asm-x86/mce.h +++ linux/include/asm-x86/mce.h @@ -67,6 +67,11 @@ struct mce_log { #define MCE_GET_LOG_LEN _IOR('M', 2, int) #define MCE_GETCLEAR_FLAGS _IOR('M', 3, int) +struct mce_inject { +}; +#define MCE_INJECT_DATA _IOWR('M', 4, struct mce_inject) +#define MCE_INJECT_EXCEPTION _IOWR('M', 5, int) + /* Software defined banks */ #define MCE_EXTENDED_BANK 128 #define MCE_THERMAL_BANK MCE_EXTENDED_BANK + 0