[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH 3/6] Add vGICv3 ITS definitions
From: |
Pavel Fedin |
Subject: |
[Qemu-devel] [RFC PATCH 3/6] Add vGICv3 ITS definitions |
Date: |
Mon, 28 Sep 2015 16:42:57 +0300 |
This temporary patch adds kernel API definitions. Use proper header update
procedure after these features are released.
Signed-off-by: Pavel Fedin <address@hidden>
---
linux-headers/asm-arm64/kvm.h | 1 +
linux-headers/linux/kvm.h | 9 +++++++--
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/linux-headers/asm-arm64/kvm.h b/linux-headers/asm-arm64/kvm.h
index c8abf25..07a02da 100644
--- a/linux-headers/asm-arm64/kvm.h
+++ b/linux-headers/asm-arm64/kvm.h
@@ -81,6 +81,7 @@ struct kvm_regs {
/* Supported VGICv3 address types */
#define KVM_VGIC_V3_ADDR_TYPE_DIST 2
#define KVM_VGIC_V3_ADDR_TYPE_REDIST 3
+#define KVM_VGIC_V3_ADDR_TYPE_ITS 4
#define KVM_VGIC_V3_DIST_SIZE SZ_64K
#define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K)
diff --git a/linux-headers/linux/kvm.h b/linux-headers/linux/kvm.h
index 683f713..1294a8f 100644
--- a/linux-headers/linux/kvm.h
+++ b/linux-headers/linux/kvm.h
@@ -831,7 +831,10 @@ struct kvm_irq_routing_msi {
__u32 address_lo;
__u32 address_hi;
__u32 data;
- __u32 pad;
+ union {
+ __u32 pad;
+ __u32 devid;
+ };
};
struct kvm_irq_routing_s390_adapter {
@@ -970,12 +973,14 @@ struct kvm_one_reg {
__u64 addr;
};
+#define KVM_MSI_VALID_DEVID (1U << 0)
struct kvm_msi {
__u32 address_lo;
__u32 address_hi;
__u32 data;
__u32 flags;
- __u8 pad[16];
+ __u32 devid;
+ __u8 pad[12];
};
struct kvm_arm_device_addr {
--
2.4.4
- [Qemu-devel] [RFC PATCH 0/6] vITS support, Pavel Fedin, 2015/09/29
- [Qemu-devel] [RFC PATCH 4/6] kvm: Implement passing device ID to MSI routing functions, Pavel Fedin, 2015/09/29
- [Qemu-devel] [RFC PATCH 1/6] kvm: Make KVM_CAP_SIGNAL_MSI globally available, Pavel Fedin, 2015/09/29
- [Qemu-devel] [RFC PATCH 3/6] Add vGICv3 ITS definitions,
Pavel Fedin <=
- [Qemu-devel] [RFC PATCH 5/6] kvm_arm: Implement support for ITS emulation by KVM, Pavel Fedin, 2015/09/29
- [Qemu-devel] [RFC PATCH 2/6] hw/intc: Implement ITS base class, Pavel Fedin, 2015/09/29
- [Qemu-devel] [RFC PATCH 6/6] arm/virt: Add ITS to the virt board, Pavel Fedin, 2015/09/29