diff options
Diffstat (limited to 'arch/x86/include/uapi/asm')
| -rw-r--r-- | arch/x86/include/uapi/asm/bootparam.h | 1 | ||||
| -rw-r--r-- | arch/x86/include/uapi/asm/kvm.h | 1 | ||||
| -rw-r--r-- | arch/x86/include/uapi/asm/msr-index.h | 14 | ||||
| -rw-r--r-- | arch/x86/include/uapi/asm/signal.h | 8 | ||||
| -rw-r--r-- | arch/x86/include/uapi/asm/vmx.h | 12 | 
5 files changed, 27 insertions, 9 deletions
diff --git a/arch/x86/include/uapi/asm/bootparam.h b/arch/x86/include/uapi/asm/bootparam.h index c15ddaf9071..08744242b8d 100644 --- a/arch/x86/include/uapi/asm/bootparam.h +++ b/arch/x86/include/uapi/asm/bootparam.h @@ -6,6 +6,7 @@  #define SETUP_E820_EXT			1  #define SETUP_DTB			2  #define SETUP_PCI			3 +#define SETUP_EFI_VARS			4  /* ram_size flags */  #define RAMDISK_IMAGE_START_MASK	0x07FF diff --git a/arch/x86/include/uapi/asm/kvm.h b/arch/x86/include/uapi/asm/kvm.h index a65ec29e6ff..5d9a3033b3d 100644 --- a/arch/x86/include/uapi/asm/kvm.h +++ b/arch/x86/include/uapi/asm/kvm.h @@ -29,7 +29,6 @@  #define __KVM_HAVE_PIT  #define __KVM_HAVE_IOAPIC  #define __KVM_HAVE_IRQ_LINE -#define __KVM_HAVE_DEVICE_ASSIGNMENT  #define __KVM_HAVE_MSI  #define __KVM_HAVE_USER_NMI  #define __KVM_HAVE_GUEST_DEBUG diff --git a/arch/x86/include/uapi/asm/msr-index.h b/arch/x86/include/uapi/asm/msr-index.h index 433a59fb1a7..b3a4866661c 100644 --- a/arch/x86/include/uapi/asm/msr-index.h +++ b/arch/x86/include/uapi/asm/msr-index.h @@ -44,6 +44,7 @@  #define SNB_C1_AUTO_UNDEMOTE		(1UL << 27)  #define SNB_C3_AUTO_UNDEMOTE		(1UL << 28) +#define MSR_PLATFORM_INFO		0x000000ce  #define MSR_MTRRcap			0x000000fe  #define MSR_IA32_BBL_CR_CTL		0x00000119  #define MSR_IA32_BBL_CR_CTL3		0x0000011e @@ -71,6 +72,7 @@  #define MSR_IA32_PEBS_ENABLE		0x000003f1  #define MSR_IA32_DS_AREA		0x00000600  #define MSR_IA32_PERF_CAPABILITIES	0x00000345 +#define MSR_PEBS_LD_LAT_THRESHOLD	0x000003f6  #define MSR_MTRRfix64K_00000		0x00000250  #define MSR_MTRRfix16K_80000		0x00000258 @@ -103,6 +105,8 @@  #define DEBUGCTLMSR_BTS_OFF_USR		(1UL << 10)  #define DEBUGCTLMSR_FREEZE_LBRS_ON_PMI	(1UL << 11) +#define MSR_IA32_POWER_CTL		0x000001fc +  #define MSR_IA32_MC0_CTL		0x00000400  #define MSR_IA32_MC0_STATUS		0x00000401  #define MSR_IA32_MC0_ADDR		0x00000402 @@ -173,6 +177,7 @@  #define MSR_AMD64_OSVW_ID_LENGTH	0xc0010140  #define MSR_AMD64_OSVW_STATUS		0xc0010141  #define MSR_AMD64_DC_CFG		0xc0011022 +#define MSR_AMD64_BU_CFG2		0xc001102a  #define MSR_AMD64_IBSFETCHCTL		0xc0011030  #define MSR_AMD64_IBSFETCHLINAD		0xc0011031  #define MSR_AMD64_IBSFETCHPHYSAD	0xc0011032 @@ -191,9 +196,15 @@  #define MSR_AMD64_IBSBRTARGET		0xc001103b  #define MSR_AMD64_IBS_REG_COUNT_MAX	8 /* includes MSR_AMD64_IBSBRTARGET */ +/* Fam 16h MSRs */ +#define MSR_F16H_L2I_PERF_CTL		0xc0010230 +#define MSR_F16H_L2I_PERF_CTR		0xc0010231 +  /* Fam 15h MSRs */  #define MSR_F15H_PERF_CTL		0xc0010200  #define MSR_F15H_PERF_CTR		0xc0010201 +#define MSR_F15H_NB_PERF_CTL		0xc0010240 +#define MSR_F15H_NB_PERF_CTR		0xc0010241  /* Fam 10h MSRs */  #define MSR_FAM10H_MMIO_CONF_BASE	0xc0010058 @@ -272,6 +283,7 @@  #define MSR_IA32_PLATFORM_ID		0x00000017  #define MSR_IA32_EBL_CR_POWERON		0x0000002a  #define MSR_EBC_FREQUENCY_ID		0x0000002c +#define MSR_SMI_COUNT			0x00000034  #define MSR_IA32_FEATURE_CONTROL        0x0000003a  #define MSR_IA32_TSC_ADJUST             0x0000003b @@ -516,6 +528,8 @@  #define VMX_BASIC_MEM_TYPE_WB	6LLU  #define VMX_BASIC_INOUT		0x0040000000000000LLU +/* MSR_IA32_VMX_MISC bits */ +#define MSR_IA32_VMX_MISC_VMWRITE_SHADOW_RO_FIELDS (1ULL << 29)  /* AMD-V MSRs */  #define MSR_VM_CR                       0xc0010114 diff --git a/arch/x86/include/uapi/asm/signal.h b/arch/x86/include/uapi/asm/signal.h index aa7d6ae39e0..8264f47cf53 100644 --- a/arch/x86/include/uapi/asm/signal.h +++ b/arch/x86/include/uapi/asm/signal.h @@ -95,9 +95,9 @@ typedef unsigned long sigset_t;  #ifndef __ASSEMBLY__ -#ifdef __i386__  # ifndef __KERNEL__  /* Here we must cater to libcs that poke about in kernel headers.  */ +#ifdef __i386__  struct sigaction {  	union { @@ -112,7 +112,6 @@ struct sigaction {  #define sa_handler	_u._sa_handler  #define sa_sigaction	_u._sa_sigaction -# endif /* ! __KERNEL__ */  #else /* __i386__ */  struct sigaction { @@ -122,11 +121,8 @@ struct sigaction {  	sigset_t sa_mask;		/* mask last for extensibility */  }; -struct k_sigaction { -	struct sigaction sa; -}; -  #endif /* !__i386__ */ +# endif /* ! __KERNEL__ */  typedef struct sigaltstack {  	void __user *ss_sp; diff --git a/arch/x86/include/uapi/asm/vmx.h b/arch/x86/include/uapi/asm/vmx.h index 979d03bce13..d651082c7cf 100644 --- a/arch/x86/include/uapi/asm/vmx.h +++ b/arch/x86/include/uapi/asm/vmx.h @@ -62,10 +62,13 @@  #define EXIT_REASON_MCE_DURING_VMENTRY  41  #define EXIT_REASON_TPR_BELOW_THRESHOLD 43  #define EXIT_REASON_APIC_ACCESS         44 +#define EXIT_REASON_EOI_INDUCED         45  #define EXIT_REASON_EPT_VIOLATION       48  #define EXIT_REASON_EPT_MISCONFIG       49 +#define EXIT_REASON_PREEMPTION_TIMER    52  #define EXIT_REASON_WBINVD              54  #define EXIT_REASON_XSETBV              55 +#define EXIT_REASON_APIC_WRITE          56  #define EXIT_REASON_INVPCID             58  #define VMX_EXIT_REASONS \ @@ -103,7 +106,12 @@  	{ EXIT_REASON_APIC_ACCESS,           "APIC_ACCESS" }, \  	{ EXIT_REASON_EPT_VIOLATION,         "EPT_VIOLATION" }, \  	{ EXIT_REASON_EPT_MISCONFIG,         "EPT_MISCONFIG" }, \ -	{ EXIT_REASON_WBINVD,                "WBINVD" } - +	{ EXIT_REASON_WBINVD,                "WBINVD" }, \ +	{ EXIT_REASON_APIC_WRITE,            "APIC_WRITE" }, \ +	{ EXIT_REASON_EOI_INDUCED,           "EOI_INDUCED" }, \ +	{ EXIT_REASON_INVALID_STATE,         "INVALID_STATE" }, \ +	{ EXIT_REASON_INVD,                  "INVD" }, \ +	{ EXIT_REASON_INVPCID,               "INVPCID" }, \ +	{ EXIT_REASON_PREEMPTION_TIMER,      "PREEMPTION_TIMER" }  #endif /* _UAPIVMX_H */  |