aboutsummaryrefslogtreecommitdiffstats
path: root/include/kvm/arm_vgic.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/kvm/arm_vgic.h')
-rw-r--r--include/kvm/arm_vgic.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/kvm/arm_vgic.h b/include/kvm/arm_vgic.h
index 9092fad3c141..f90140caed8f 100644
--- a/include/kvm/arm_vgic.h
+++ b/include/kvm/arm_vgic.h
@@ -24,6 +24,7 @@
24#include <linux/irqreturn.h> 24#include <linux/irqreturn.h>
25#include <linux/spinlock.h> 25#include <linux/spinlock.h>
26#include <linux/types.h> 26#include <linux/types.h>
27#include <kvm/iodev.h>
27 28
28#define VGIC_NR_IRQS_LEGACY 256 29#define VGIC_NR_IRQS_LEGACY 256
29#define VGIC_NR_SGIS 16 30#define VGIC_NR_SGIS 16
@@ -147,6 +148,14 @@ struct vgic_vm_ops {
147 int (*map_resources)(struct kvm *, const struct vgic_params *); 148 int (*map_resources)(struct kvm *, const struct vgic_params *);
148}; 149};
149 150
151struct vgic_io_device {
152 gpa_t addr;
153 int len;
154 const struct vgic_io_range *reg_ranges;
155 struct kvm_vcpu *redist_vcpu;
156 struct kvm_io_device dev;
157};
158
150struct vgic_dist { 159struct vgic_dist {
151 spinlock_t lock; 160 spinlock_t lock;
152 bool in_kernel; 161 bool in_kernel;