Makes qemu working again with kernel-irqchip=off option
Signed-off-by: Pavel Fedin <[email protected]>
---
virt/kvm/arm/vgic.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/virt/kvm/arm/vgic.c b/virt/kvm/arm/vgic.c
index 78fb820..3420657 100644
--- a/virt/kvm/arm/vgic.c
+++ b/virt/kvm/arm/vgic.c
@@ -100,6 +100,9 @@ static bool queue_sgi(struct kvm_vcpu *vcpu, int irq)
int kvm_vgic_map_resources(struct kvm *kvm)
{
+ if (!kvm->arch.vgic.vm_ops.map_resources)
+ return 0;
+
return kvm->arch.vgic.vm_ops.map_resources(kvm, vgic);
}
@@ -1637,7 +1640,7 @@ static int vgic_vcpu_init_maps(struct kvm_vcpu *vcpu, int
nr_irqs)
*/
int kvm_vgic_get_max_vcpus(void)
{
- return vgic->max_gic_vcpus;
+ return vgic ? vgic->max_gic_vcpus : KVM_MAX_VCPUS;
}
void kvm_vgic_destroy(struct kvm *kvm)
--
2.4.4
_______________________________________________
kvmarm mailing list
[email protected]
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm