|
@@ -866,6 +866,7 @@ struct kvm_ppc_smmu_info {
|
|
#define KVM_CAP_ARM_PMU_V3 126
|
|
#define KVM_CAP_ARM_PMU_V3 126
|
|
#define KVM_CAP_VCPU_ATTRIBUTES 127
|
|
#define KVM_CAP_VCPU_ATTRIBUTES 127
|
|
#define KVM_CAP_MAX_VCPU_ID 128
|
|
#define KVM_CAP_MAX_VCPU_ID 128
|
|
|
|
+#define KVM_CAP_MSI_DEVID 129
|
|
|
|
|
|
#ifdef KVM_CAP_IRQ_ROUTING
|
|
#ifdef KVM_CAP_IRQ_ROUTING
|
|
|
|
|
|
@@ -1024,12 +1025,14 @@ struct kvm_one_reg {
|
|
__u64 addr;
|
|
__u64 addr;
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+#define KVM_MSI_VALID_DEVID (1U << 0)
|
|
struct kvm_msi {
|
|
struct kvm_msi {
|
|
__u32 address_lo;
|
|
__u32 address_lo;
|
|
__u32 address_hi;
|
|
__u32 address_hi;
|
|
__u32 data;
|
|
__u32 data;
|
|
__u32 flags;
|
|
__u32 flags;
|
|
- __u8 pad[16];
|
|
|
|
|
|
+ __u32 devid;
|
|
|
|
+ __u8 pad[12];
|
|
};
|
|
};
|
|
|
|
|
|
struct kvm_arm_device_addr {
|
|
struct kvm_arm_device_addr {
|