x86/ibt: Add IBT feature, MSR and #CP handling
authorPeter Zijlstra <peterz@infradead.org>
Tue, 8 Mar 2022 15:30:35 +0000 (16:30 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Tue, 15 Mar 2022 09:32:39 +0000 (10:32 +0100)
commit991625f3dd2cbc4b787deb0213e2bcf8fa264b21
treef328f63188d911d258d895b0f0a1a7d98ba16429
parent0aec21cfb51bc1856206f312d8c13bf1f368d78e
x86/ibt: Add IBT feature, MSR and #CP handling

The bits required to make the hardware go.. Of note is that, provided
the syscall entry points are covered with ENDBR, #CP doesn't need to
be an IST because we'll never hit the syscall gap.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Josh Poimboeuf <jpoimboe@redhat.com>
Link: https://lore.kernel.org/r/20220308154318.582331711@infradead.org
arch/x86/include/asm/cpu.h
arch/x86/include/asm/cpufeatures.h
arch/x86/include/asm/idtentry.h
arch/x86/include/asm/msr-index.h
arch/x86/include/asm/traps.h
arch/x86/include/uapi/asm/processor-flags.h
arch/x86/kernel/cpu/common.c
arch/x86/kernel/idt.c
arch/x86/kernel/traps.c