Now, the VGIC can support the 256 legacy irqs, when userspace inject irqs, checking the irq parameter should be keep the consistent. Signed-off-by: wanghaibin <wanghaibin.wang@xxxxxxxxxx> --- arch/arm/kvm/arm.c | 2 +- arch/arm64/include/uapi/asm/kvm.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/kvm/arm.c b/arch/arm/kvm/arm.c index 9e193c8..e3ccb1e 100644 --- a/arch/arm/kvm/arm.c +++ b/arch/arm/kvm/arm.c @@ -640,7 +640,7 @@ int kvm_vm_ioctl_irq_line(struct kvm *kvm, struct kvm_irq_level *irq_level, return -ENXIO; if (irq_num < VGIC_NR_PRIVATE_IRQS || - irq_num > KVM_ARM_IRQ_GIC_MAX) + irq_num >= VGIC_NR_IRQS_LEGACY) return -EINVAL; return kvm_vgic_inject_irq(kvm, 0, irq_num, level); diff --git a/arch/arm64/include/uapi/asm/kvm.h b/arch/arm64/include/uapi/asm/kvm.h index 8e38878..e77e299 100644 --- a/arch/arm64/include/uapi/asm/kvm.h +++ b/arch/arm64/include/uapi/asm/kvm.h @@ -180,7 +180,7 @@ struct kvm_arch_memory_slot { #define KVM_ARM_IRQ_CPU_FIQ 1 /* Highest supported SPI, from VGIC_NR_IRQS */ -#define KVM_ARM_IRQ_GIC_MAX 127 +#define KVM_ARM_IRQ_GIC_MAX 255 /* PSCI interface */ #define KVM_PSCI_FN_BASE 0x95c1ba5e -- 1.7.1 _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/mailman/listinfo/kvmarm