diff options
Diffstat (limited to 'tools/arch/arm64/include/uapi/asm/kvm.h')
| -rw-r--r-- | tools/arch/arm64/include/uapi/asm/kvm.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/arch/arm64/include/uapi/asm/kvm.h b/tools/arch/arm64/include/uapi/asm/kvm.h index 4e76630dd655..97c3478ee6e7 100644 --- a/tools/arch/arm64/include/uapi/asm/kvm.h +++ b/tools/arch/arm64/include/uapi/asm/kvm.h | |||
| @@ -39,6 +39,7 @@ | |||
| 39 | #define __KVM_HAVE_GUEST_DEBUG | 39 | #define __KVM_HAVE_GUEST_DEBUG |
| 40 | #define __KVM_HAVE_IRQ_LINE | 40 | #define __KVM_HAVE_IRQ_LINE |
| 41 | #define __KVM_HAVE_READONLY_MEM | 41 | #define __KVM_HAVE_READONLY_MEM |
| 42 | #define __KVM_HAVE_VCPU_EVENTS | ||
| 42 | 43 | ||
| 43 | #define KVM_COALESCED_MMIO_PAGE_OFFSET 1 | 44 | #define KVM_COALESCED_MMIO_PAGE_OFFSET 1 |
| 44 | 45 | ||
| @@ -154,6 +155,18 @@ struct kvm_sync_regs { | |||
| 154 | struct kvm_arch_memory_slot { | 155 | struct kvm_arch_memory_slot { |
| 155 | }; | 156 | }; |
| 156 | 157 | ||
| 158 | /* for KVM_GET/SET_VCPU_EVENTS */ | ||
| 159 | struct kvm_vcpu_events { | ||
| 160 | struct { | ||
| 161 | __u8 serror_pending; | ||
| 162 | __u8 serror_has_esr; | ||
| 163 | /* Align it to 8 bytes */ | ||
| 164 | __u8 pad[6]; | ||
| 165 | __u64 serror_esr; | ||
| 166 | } exception; | ||
| 167 | __u32 reserved[12]; | ||
| 168 | }; | ||
| 169 | |||
| 157 | /* If you need to interpret the index values, here is the key: */ | 170 | /* If you need to interpret the index values, here is the key: */ |
| 158 | #define KVM_REG_ARM_COPROC_MASK 0x000000000FFF0000 | 171 | #define KVM_REG_ARM_COPROC_MASK 0x000000000FFF0000 |
| 159 | #define KVM_REG_ARM_COPROC_SHIFT 16 | 172 | #define KVM_REG_ARM_COPROC_SHIFT 16 |
