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 cdfa5d9567c6..f51580043170 100644
--- a/include/kvm/arm_vgic.h
+++ b/include/kvm/arm_vgic.h
@@ -81,6 +81,13 @@ struct vgic_lr {
81 u8 state; 81 u8 state;
82}; 82};
83 83
84struct vgic_vmcr {
85 u32 ctlr;
86 u32 abpr;
87 u32 bpr;
88 u32 pmr;
89};
90
84struct vgic_ops { 91struct vgic_ops {
85 struct vgic_lr (*get_lr)(const struct kvm_vcpu *, int); 92 struct vgic_lr (*get_lr)(const struct kvm_vcpu *, int);
86 void (*set_lr)(struct kvm_vcpu *, int, struct vgic_lr); 93 void (*set_lr)(struct kvm_vcpu *, int, struct vgic_lr);
@@ -90,6 +97,8 @@ struct vgic_ops {
90 u32 (*get_interrupt_status)(const struct kvm_vcpu *vcpu); 97 u32 (*get_interrupt_status)(const struct kvm_vcpu *vcpu);
91 void (*enable_underflow)(struct kvm_vcpu *vcpu); 98 void (*enable_underflow)(struct kvm_vcpu *vcpu);
92 void (*disable_underflow)(struct kvm_vcpu *vcpu); 99 void (*disable_underflow)(struct kvm_vcpu *vcpu);
100 void (*get_vmcr)(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
101 void (*set_vmcr)(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
93}; 102};
94 103
95struct vgic_dist { 104struct vgic_dist {