]> Pileus Git - ~andy/linux/blobdiff - arch/powerpc/include/asm/kvm_host.h
kvm/ppc/mpic: in-kernel MPIC emulation
[~andy/linux] / arch / powerpc / include / asm / kvm_host.h
index 1443768a6588b871eb7c1d2c7377fdb8e3d699e4..153c8c2b0f88dfd80ea067b387d4feb5c1053c72 100644 (file)
@@ -361,6 +361,11 @@ struct kvmppc_slb {
 #define KVMPPC_BOOKE_MAX_IAC   4
 #define KVMPPC_BOOKE_MAX_DAC   2
 
+/* KVMPPC_EPR_USER takes precedence over KVMPPC_EPR_KERNEL */
+#define KVMPPC_EPR_NONE                0 /* EPR not supported */
+#define KVMPPC_EPR_USER                1 /* exit to userspace to fill EPR */
+#define KVMPPC_EPR_KERNEL      2 /* in-kernel irqchip */
+
 struct kvmppc_booke_debug_reg {
        u32 dbcr0;
        u32 dbcr1;
@@ -526,7 +531,7 @@ struct kvm_vcpu_arch {
        u8 sane;
        u8 cpu_type;
        u8 hcall_needed;
-       u8 epr_enabled;
+       u8 epr_flags; /* KVMPPC_EPR_xxx */
        u8 epr_needed;
 
        u32 cpr0_cfgaddr; /* holds the last set cpr0_cfgaddr */
@@ -593,5 +598,6 @@ struct kvm_vcpu_arch {
 #define KVM_MMIO_REG_FQPR      0x0060
 
 #define __KVM_HAVE_ARCH_WQP
+#define __KVM_HAVE_CREATE_DEVICE
 
 #endif /* __POWERPC_KVM_HOST_H__ */