There is an idea just about the irq's numbers which the VGIC supports in kvm. Look at this definition which is in arch/arm/include/adm/kvm_vgic.h file: #define VGIC_NR_IRQS 128 I think that is a bad definition. In my opinion, the VGIC should be used by various models, not just only the vexpress model. Because the irq's numbers that the different models support may be different, so I think this definition should be defined the max number that A15 support (just like GIC which qemu simulated in arm_gic_internal.h : /* Maximum number of possible interrupts, determined by the GIC architecture */ #define GIC_MAXIRQ 1020 typedef struct gic_state { ... gic_irq_state irq_state[GIC_MAXIRQ]; int irq_target[GIC_MAXIRQ]; int priority1[GIC_INTERNAL][NCPU]; ... } gic_state; ) However, I don't think it's a good idea as the above show. The better way qemu notify irq number(different in different models)to kvm, just like the way qemu notify gicd's or gicc's address to kvm. This is just my idea. Thanks. -- Regards Wang Haibin _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/cucslists/listinfo/kvmarm