x86: CPUID and CR3/CR4 flags for Linear Address Masking
authorKirill A. Shutemov <kirill.shutemov@linux.intel.com>
Sun, 12 Mar 2023 11:25:58 +0000 (14:25 +0300)
committerDave Hansen <dave.hansen@linux.intel.com>
Thu, 16 Mar 2023 20:08:39 +0000 (13:08 -0700)
commit6449dcb0cac738219d13c618af7fd8664735f99d
tree246add8daa2a0ee4ab493b3a91c81bb0a4063ebd
parent5ef495e55f07aa117fdd8e187c9901cefc02fe0a
x86: CPUID and CR3/CR4 flags for Linear Address Masking

Enumerate Linear Address Masking and provide defines for CR3 and CR4
flags.

The new CONFIG_ADDRESS_MASKING option enables the feature support in
kernel.

Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Reviewed-by: Alexander Potapenko <glider@google.com>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Alexander Potapenko <glider@google.com>
Link: https://lore.kernel.org/all/20230312112612.31869-4-kirill.shutemov%40linux.intel.com
arch/x86/Kconfig
arch/x86/include/asm/cpufeatures.h
arch/x86/include/asm/processor-flags.h
arch/x86/include/uapi/asm/processor-flags.h