|
@@ -279,6 +279,20 @@ struct kvm_run {
|
|
/* Fix the size of the union. */
|
|
/* Fix the size of the union. */
|
|
char padding[256];
|
|
char padding[256];
|
|
};
|
|
};
|
|
|
|
+
|
|
|
|
+ /*
|
|
|
|
+ * shared registers between kvm and userspace.
|
|
|
|
+ * kvm_valid_regs specifies the register classes set by the host
|
|
|
|
+ * kvm_dirty_regs specified the register classes dirtied by userspace
|
|
|
|
+ * struct kvm_sync_regs is architecture specific, as well as the
|
|
|
|
+ * bits for kvm_valid_regs and kvm_dirty_regs
|
|
|
|
+ */
|
|
|
|
+ __u64 kvm_valid_regs;
|
|
|
|
+ __u64 kvm_dirty_regs;
|
|
|
|
+ union {
|
|
|
|
+ struct kvm_sync_regs regs;
|
|
|
|
+ char padding[1024];
|
|
|
|
+ } s;
|
|
};
|
|
};
|
|
|
|
|
|
/* for KVM_REGISTER_COALESCED_MMIO / KVM_UNREGISTER_COALESCED_MMIO */
|
|
/* for KVM_REGISTER_COALESCED_MMIO / KVM_UNREGISTER_COALESCED_MMIO */
|
|
@@ -570,6 +584,7 @@ struct kvm_ppc_pvinfo {
|
|
#define KVM_CAP_S390_GMAP 71
|
|
#define KVM_CAP_S390_GMAP 71
|
|
#define KVM_CAP_TSC_DEADLINE_TIMER 72
|
|
#define KVM_CAP_TSC_DEADLINE_TIMER 72
|
|
#define KVM_CAP_S390_UCONTROL 73
|
|
#define KVM_CAP_S390_UCONTROL 73
|
|
|
|
+#define KVM_CAP_SYNC_REGS 74
|
|
|
|
|
|
#ifdef KVM_CAP_IRQ_ROUTING
|
|
#ifdef KVM_CAP_IRQ_ROUTING
|
|
|
|
|