aboutsummaryrefslogtreecommitdiff
path: root/arch/arm64
diff options
context:
space:
mode:
authorGravatar Oliver Upton <oliver.upton@linux.dev> 2023-02-13 23:31:23 +0000
committerGravatar Oliver Upton <oliver.upton@linux.dev> 2023-02-13 23:31:23 +0000
commite4f7417e9680a281a77f0328f1b835557a558b58 (patch)
treedd9e7b74ac97653f05324b4bd30199fed2d5867a /arch/arm64
parentMerge branch kvm-arm64/psci-relay-fixes into kvmarm/next (diff)
parentirqchip/apple-aic: Correctly map the vgic maintenance interrupt (diff)
downloadlinux-e4f7417e9680a281a77f0328f1b835557a558b58.tar.gz
linux-e4f7417e9680a281a77f0328f1b835557a558b58.tar.bz2
linux-e4f7417e9680a281a77f0328f1b835557a558b58.zip
Merge branch kvm-arm64/apple-vgic-mi into kvmarm/next
* kvm-arm64/apple-vgic-mi: : VGIC maintenance interrupt support for the AIC, courtesy of Marc Zyngier. : : The AIC provides a non-maskable VGIC maintenance interrupt, which until : now was not supported by KVM. This series (1) allows the registration of : a non-maskable maintenance interrupt and (2) wires in support for this : with the AIC driver. irqchip/apple-aic: Correctly map the vgic maintenance interrupt irqchip/apple-aic: Register vgic maintenance interrupt with KVM KVM: arm64: vgic: Allow registration of a non-maskable maintenance interrupt Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
Diffstat (limited to 'arch/arm64')
-rw-r--r--arch/arm64/kvm/vgic/vgic-init.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm64/kvm/vgic/vgic-init.c b/arch/arm64/kvm/vgic/vgic-init.c
index 6c7f6ae21ec0..cd134db41a57 100644
--- a/arch/arm64/kvm/vgic/vgic-init.c
+++ b/arch/arm64/kvm/vgic/vgic-init.c
@@ -570,7 +570,7 @@ int kvm_vgic_hyp_init(void)
if (ret)
return ret;
- if (!has_mask)
+ if (!has_mask && !kvm_vgic_global_state.maint_irq)
return 0;
ret = request_percpu_irq(kvm_vgic_global_state.maint_irq,