diff options
Diffstat (limited to 'arch/x86/include/uapi/asm')
| -rw-r--r-- | arch/x86/include/uapi/asm/kvm.h | 3 | ||||
| -rw-r--r-- | arch/x86/include/uapi/asm/prctl.h | 8 | ||||
| -rw-r--r-- | arch/x86/include/uapi/asm/processor-flags.h | 6 | 
3 files changed, 17 insertions, 0 deletions
| diff --git a/arch/x86/include/uapi/asm/kvm.h b/arch/x86/include/uapi/asm/kvm.h index 7f467fe05d42..1a6a1f987949 100644 --- a/arch/x86/include/uapi/asm/kvm.h +++ b/arch/x86/include/uapi/asm/kvm.h @@ -559,4 +559,7 @@ struct kvm_pmu_event_filter {  #define KVM_VCPU_TSC_CTRL 0 /* control group for the timestamp counter (TSC) */  #define   KVM_VCPU_TSC_OFFSET 0 /* attribute for the TSC offset */ +/* x86-specific KVM_EXIT_HYPERCALL flags. */ +#define KVM_EXIT_HYPERCALL_LONG_MODE	BIT(0) +  #endif /* _ASM_X86_KVM_H */ diff --git a/arch/x86/include/uapi/asm/prctl.h b/arch/x86/include/uapi/asm/prctl.h index 500b96e71f18..e8d7ebbca1a4 100644 --- a/arch/x86/include/uapi/asm/prctl.h +++ b/arch/x86/include/uapi/asm/prctl.h @@ -16,8 +16,16 @@  #define ARCH_GET_XCOMP_GUEST_PERM	0x1024  #define ARCH_REQ_XCOMP_GUEST_PERM	0x1025 +#define ARCH_XCOMP_TILECFG		17 +#define ARCH_XCOMP_TILEDATA		18 +  #define ARCH_MAP_VDSO_X32		0x2001  #define ARCH_MAP_VDSO_32		0x2002  #define ARCH_MAP_VDSO_64		0x2003 +#define ARCH_GET_UNTAG_MASK		0x4001 +#define ARCH_ENABLE_TAGGED_ADDR		0x4002 +#define ARCH_GET_MAX_TAG_BITS		0x4003 +#define ARCH_FORCE_TAGGED_SVA		0x4004 +  #endif /* _ASM_X86_PRCTL_H */ diff --git a/arch/x86/include/uapi/asm/processor-flags.h b/arch/x86/include/uapi/asm/processor-flags.h index c47cc7f2feeb..d898432947ff 100644 --- a/arch/x86/include/uapi/asm/processor-flags.h +++ b/arch/x86/include/uapi/asm/processor-flags.h @@ -82,6 +82,10 @@  #define X86_CR3_PCID_BITS	12  #define X86_CR3_PCID_MASK	(_AC((1UL << X86_CR3_PCID_BITS) - 1, UL)) +#define X86_CR3_LAM_U57_BIT	61 /* Activate LAM for userspace, 62:57 bits masked */ +#define X86_CR3_LAM_U57		_BITULL(X86_CR3_LAM_U57_BIT) +#define X86_CR3_LAM_U48_BIT	62 /* Activate LAM for userspace, 62:48 bits masked */ +#define X86_CR3_LAM_U48		_BITULL(X86_CR3_LAM_U48_BIT)  #define X86_CR3_PCID_NOFLUSH_BIT 63 /* Preserve old PCID */  #define X86_CR3_PCID_NOFLUSH    _BITULL(X86_CR3_PCID_NOFLUSH_BIT) @@ -132,6 +136,8 @@  #define X86_CR4_PKE		_BITUL(X86_CR4_PKE_BIT)  #define X86_CR4_CET_BIT		23 /* enable Control-flow Enforcement Technology */  #define X86_CR4_CET		_BITUL(X86_CR4_CET_BIT) +#define X86_CR4_LAM_SUP_BIT	28 /* LAM for supervisor pointers */ +#define X86_CR4_LAM_SUP		_BITUL(X86_CR4_LAM_SUP_BIT)  /*   * x86-64 Task Priority Register, CR8 | 
