diff options
| author | Radim Krčmář <rkrcmar@redhat.com> | 2016-07-22 14:27:26 -0400 |
|---|---|---|
| committer | Radim Krčmář <rkrcmar@redhat.com> | 2016-07-22 14:27:26 -0400 |
| commit | 912902ce78b0d48f717f9128e61fb9bffbd65f86 (patch) | |
| tree | 5a97dd19149ba1e0386df9bb467f8c5fb7ba2393 /include/uapi/linux | |
| parent | 61f5dea179653558562ba9a5dd71eb29d91a383e (diff) | |
| parent | 3a88bded203591d4683aacdbb65cd0f549bc58cb (diff) | |
Merge tag 'kvm-arm-for-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into next
KVM/ARM changes for Linux 4.8
- GICv3 ITS emulation
- Simpler idmap management that fixes potential TLB conflicts
- Honor the kernel protection in HYP mode
- Removal of the old vgic implementation
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/kvm.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h index 70941f4ab6d8..8f2756c263d4 100644 --- a/include/uapi/linux/kvm.h +++ b/include/uapi/linux/kvm.h | |||
| @@ -868,6 +868,7 @@ struct kvm_ppc_smmu_info { | |||
| 868 | #define KVM_CAP_MAX_VCPU_ID 128 | 868 | #define KVM_CAP_MAX_VCPU_ID 128 |
| 869 | #define KVM_CAP_X2APIC_API 129 | 869 | #define KVM_CAP_X2APIC_API 129 |
| 870 | #define KVM_CAP_S390_USER_INSTR0 130 | 870 | #define KVM_CAP_S390_USER_INSTR0 130 |
| 871 | #define KVM_CAP_MSI_DEVID 131 | ||
| 871 | 872 | ||
| 872 | #ifdef KVM_CAP_IRQ_ROUTING | 873 | #ifdef KVM_CAP_IRQ_ROUTING |
| 873 | 874 | ||
| @@ -1026,12 +1027,14 @@ struct kvm_one_reg { | |||
| 1026 | __u64 addr; | 1027 | __u64 addr; |
| 1027 | }; | 1028 | }; |
| 1028 | 1029 | ||
| 1030 | #define KVM_MSI_VALID_DEVID (1U << 0) | ||
| 1029 | struct kvm_msi { | 1031 | struct kvm_msi { |
| 1030 | __u32 address_lo; | 1032 | __u32 address_lo; |
| 1031 | __u32 address_hi; | 1033 | __u32 address_hi; |
| 1032 | __u32 data; | 1034 | __u32 data; |
| 1033 | __u32 flags; | 1035 | __u32 flags; |
| 1034 | __u8 pad[16]; | 1036 | __u32 devid; |
| 1037 | __u8 pad[12]; | ||
| 1035 | }; | 1038 | }; |
| 1036 | 1039 | ||
| 1037 | struct kvm_arm_device_addr { | 1040 | struct kvm_arm_device_addr { |
| @@ -1076,6 +1079,8 @@ enum kvm_device_type { | |||
| 1076 | #define KVM_DEV_TYPE_FLIC KVM_DEV_TYPE_FLIC | 1079 | #define KVM_DEV_TYPE_FLIC KVM_DEV_TYPE_FLIC |
| 1077 | KVM_DEV_TYPE_ARM_VGIC_V3, | 1080 | KVM_DEV_TYPE_ARM_VGIC_V3, |
| 1078 | #define KVM_DEV_TYPE_ARM_VGIC_V3 KVM_DEV_TYPE_ARM_VGIC_V3 | 1081 | #define KVM_DEV_TYPE_ARM_VGIC_V3 KVM_DEV_TYPE_ARM_VGIC_V3 |
| 1082 | KVM_DEV_TYPE_ARM_VGIC_ITS, | ||
| 1083 | #define KVM_DEV_TYPE_ARM_VGIC_ITS KVM_DEV_TYPE_ARM_VGIC_ITS | ||
| 1079 | KVM_DEV_TYPE_MAX, | 1084 | KVM_DEV_TYPE_MAX, |
| 1080 | }; | 1085 | }; |
| 1081 | 1086 | ||
