diff options
Diffstat (limited to 'arch/x86/kernel/cpu/mcheck/mce-inject.c')
| -rw-r--r-- | arch/x86/kernel/cpu/mcheck/mce-inject.c | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/arch/x86/kernel/cpu/mcheck/mce-inject.c b/arch/x86/kernel/cpu/mcheck/mce-inject.c index c805a06e14c3..1fc424c40a31 100644 --- a/arch/x86/kernel/cpu/mcheck/mce-inject.c +++ b/arch/x86/kernel/cpu/mcheck/mce-inject.c @@ -108,6 +108,9 @@ static void setup_inj_struct(struct mce *m)  	memset(m, 0, sizeof(struct mce));  	m->cpuvendor = boot_cpu_data.x86_vendor; +	m->time	     = ktime_get_real_seconds(); +	m->cpuid     = cpuid_eax(1); +	m->microcode = boot_cpu_data.microcode;  }  /* Update fake mce registers on current CPU. */ @@ -576,6 +579,9 @@ static int inj_bank_set(void *data, u64 val)  	m->bank = val;  	do_inject(); +	/* Reset injection struct */ +	setup_inj_struct(&i_mce); +  	return 0;  } |