diff options
author | Marc Zyngier <marc.zyngier@arm.com> | 2017-10-27 15:28:37 +0100 |
---|---|---|
committer | Christoffer Dall <christoffer.dall@linaro.org> | 2017-11-10 09:06:45 +0100 |
commit | e7c48059248e013772d8da69351ac8b262d8fce2 (patch) | |
tree | b0d66dccf94acd24b5ed91b53554c91afe77510d /include/kvm/arm_vgic.h | |
parent | 08c9fd04211754a34dddbb1471d6265a717ef7fd (diff) | |
download | linux-e7c48059248e013772d8da69351ac8b262d8fce2.tar.gz linux-e7c48059248e013772d8da69351ac8b262d8fce2.tar.bz2 linux-e7c48059248e013772d8da69351ac8b262d8fce2.zip |
KVM: arm/arm64: GICv4: Add property field and per-VM predicate
Add a new has_gicv4 field in the global VGIC state that indicates
whether the HW is GICv4 capable, as a per-VM predicate indicating
if there is a possibility for a VM to support direct injection
(the above being true and the VM having an ITS).
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'include/kvm/arm_vgic.h')
-rw-r--r-- | include/kvm/arm_vgic.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/kvm/arm_vgic.h b/include/kvm/arm_vgic.h index 53f631bdec75..ba9fb450aa1b 100644 --- a/include/kvm/arm_vgic.h +++ b/include/kvm/arm_vgic.h @@ -73,6 +73,9 @@ struct vgic_global { /* Only needed for the legacy KVM_CREATE_IRQCHIP */ bool can_emulate_gicv2; + /* Hardware has GICv4? */ + bool has_gicv4; + /* GIC system register CPU interface */ struct static_key_false gicv3_cpuif; |