diff options
Diffstat (limited to 'arch/powerpc/include/asm/kvm_asm.h')
| -rw-r--r-- | arch/powerpc/include/asm/kvm_asm.h | 26 | 
1 files changed, 18 insertions, 8 deletions
diff --git a/arch/powerpc/include/asm/kvm_asm.h b/arch/powerpc/include/asm/kvm_asm.h index 851bac7afa4..9601741080e 100644 --- a/arch/powerpc/include/asm/kvm_asm.h +++ b/arch/powerpc/include/asm/kvm_asm.h @@ -74,6 +74,7 @@  #define BOOKE_INTERRUPT_GUEST_DBELL_CRIT 39  #define BOOKE_INTERRUPT_HV_SYSCALL 40  #define BOOKE_INTERRUPT_HV_PRIV 41 +#define BOOKE_INTERRUPT_LRAT_ERROR 42  /* book3s */ @@ -91,14 +92,18 @@  #define BOOK3S_INTERRUPT_FP_UNAVAIL	0x800  #define BOOK3S_INTERRUPT_DECREMENTER	0x900  #define BOOK3S_INTERRUPT_HV_DECREMENTER	0x980 +#define BOOK3S_INTERRUPT_DOORBELL	0xa00  #define BOOK3S_INTERRUPT_SYSCALL	0xc00  #define BOOK3S_INTERRUPT_TRACE		0xd00  #define BOOK3S_INTERRUPT_H_DATA_STORAGE	0xe00  #define BOOK3S_INTERRUPT_H_INST_STORAGE	0xe20  #define BOOK3S_INTERRUPT_H_EMUL_ASSIST	0xe40 +#define BOOK3S_INTERRUPT_H_DOORBELL	0xe80  #define BOOK3S_INTERRUPT_PERFMON	0xf00  #define BOOK3S_INTERRUPT_ALTIVEC	0xf20  #define BOOK3S_INTERRUPT_VSX		0xf40 +#define BOOK3S_INTERRUPT_FAC_UNAVAIL	0xf60 +#define BOOK3S_INTERRUPT_H_FAC_UNAVAIL	0xf80  #define BOOK3S_IRQPRIO_SYSTEM_RESET		0  #define BOOK3S_IRQPRIO_DATA_SEGMENT		1 @@ -110,19 +115,22 @@  #define BOOK3S_IRQPRIO_FP_UNAVAIL		7  #define BOOK3S_IRQPRIO_ALTIVEC			8  #define BOOK3S_IRQPRIO_VSX			9 -#define BOOK3S_IRQPRIO_SYSCALL			10 -#define BOOK3S_IRQPRIO_MACHINE_CHECK		11 -#define BOOK3S_IRQPRIO_DEBUG			12 -#define BOOK3S_IRQPRIO_EXTERNAL			13 -#define BOOK3S_IRQPRIO_DECREMENTER		14 -#define BOOK3S_IRQPRIO_PERFORMANCE_MONITOR	15 -#define BOOK3S_IRQPRIO_EXTERNAL_LEVEL		16 -#define BOOK3S_IRQPRIO_MAX			17 +#define BOOK3S_IRQPRIO_FAC_UNAVAIL		10 +#define BOOK3S_IRQPRIO_SYSCALL			11 +#define BOOK3S_IRQPRIO_MACHINE_CHECK		12 +#define BOOK3S_IRQPRIO_DEBUG			13 +#define BOOK3S_IRQPRIO_EXTERNAL			14 +#define BOOK3S_IRQPRIO_DECREMENTER		15 +#define BOOK3S_IRQPRIO_PERFORMANCE_MONITOR	16 +#define BOOK3S_IRQPRIO_EXTERNAL_LEVEL		17 +#define BOOK3S_IRQPRIO_MAX			18  #define BOOK3S_HFLAG_DCBZ32			0x1  #define BOOK3S_HFLAG_SLB			0x2  #define BOOK3S_HFLAG_PAIRED_SINGLE		0x4  #define BOOK3S_HFLAG_NATIVE_PS			0x8 +#define BOOK3S_HFLAG_MULTI_PGSIZE		0x10 +#define BOOK3S_HFLAG_NEW_TLBIE			0x20  #define RESUME_FLAG_NV          (1<<0)  /* Reload guest nonvolatile state? */  #define RESUME_FLAG_HOST        (1<<1)  /* Resume host? */ @@ -136,6 +144,8 @@  #define KVM_GUEST_MODE_NONE	0  #define KVM_GUEST_MODE_GUEST	1  #define KVM_GUEST_MODE_SKIP	2 +#define KVM_GUEST_MODE_GUEST_HV	3 +#define KVM_GUEST_MODE_HOST_HV	4  #define KVM_INST_FETCH_FAILED	-1  | 
