diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2018-07-13 16:23:18 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2018-07-13 16:29:53 +0200 |
commit | a7b9020b06ec6d7c3f3b0d4ef1a9eba12654f4f7 (patch) | |
tree | 012e70c3a50c1a323dc0a396406fa211dc45c75c /arch/x86/include/asm | |
parent | 2f055947ae5e2741fb2dc5bba1033c417ccf4faa (diff) | |
download | blackbird-obmc-linux-a7b9020b06ec6d7c3f3b0d4ef1a9eba12654f4f7.tar.gz blackbird-obmc-linux-a7b9020b06ec6d7c3f3b0d4ef1a9eba12654f4f7.zip |
x86/l1tf: Handle EPT disabled state proper
If Extended Page Tables (EPT) are disabled or not supported, no L1D
flushing is required. The setup function can just avoid setting up the L1D
flush for the EPT=n case.
Invoke it after the hardware setup has be done and enable_ept has the
correct state and expose the EPT disabled state in the mitigation status as
well.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Jiri Kosina <jkosina@suse.cz>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Reviewed-by: Josh Poimboeuf <jpoimboe@redhat.com>
Link: https://lkml.kernel.org/r/20180713142322.612160168@linutronix.de
Diffstat (limited to 'arch/x86/include/asm')
-rw-r--r-- | arch/x86/include/asm/vmx.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/include/asm/vmx.h b/arch/x86/include/asm/vmx.h index c98aa9aed056..94a8547d915b 100644 --- a/arch/x86/include/asm/vmx.h +++ b/arch/x86/include/asm/vmx.h @@ -578,6 +578,7 @@ enum vmx_l1d_flush_state { VMENTER_L1D_FLUSH_NEVER, VMENTER_L1D_FLUSH_COND, VMENTER_L1D_FLUSH_ALWAYS, + VMENTER_L1D_FLUSH_EPT_DISABLED, }; extern enum vmx_l1d_flush_state l1tf_vmx_mitigation; |