VGIC_NR_PRIVATE_IRQS
if (irq_num < VGIC_NR_SGIS || irq_num >= VGIC_NR_PRIVATE_IRQS)
if (irq_num < VGIC_NR_PRIVATE_IRQS)
else if (irq->intid < VGIC_NR_PRIVATE_IRQS)
if (irq->intid ==0 || irq->intid == VGIC_NR_PRIVATE_IRQS)
if (iter->intid < VGIC_NR_PRIVATE_IRQS)
if (iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS - 1)) {
if (iter->intid == VGIC_NR_PRIVATE_IRQS &&
iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS) &&
irq->intid = i + VGIC_NR_PRIVATE_IRQS;
VGIC_NR_PRIVATE_IRQS,
for (i = 0; i < VGIC_NR_PRIVATE_IRQS; i++) {
dist->nr_spis = VGIC_NR_IRQS_LEGACY - VGIC_NR_PRIVATE_IRQS;
unsigned int spi_id = e->irqchip.pin + VGIC_NR_PRIVATE_IRQS;
if (val < (VGIC_NR_PRIVATE_IRQS + 32) ||
val - VGIC_NR_PRIVATE_IRQS;
VGIC_NR_PRIVATE_IRQS, uaddr);
if (intid < VGIC_NR_PRIVATE_IRQS)
value = vgic->nr_spis + VGIC_NR_PRIVATE_IRQS;
.len = (bpi * VGIC_NR_PRIVATE_IRQS) / 8, \
.reg_offset = off + (bpi * VGIC_NR_PRIVATE_IRQS) / 8, \
.len = (bpi * (1024 - VGIC_NR_PRIVATE_IRQS)) / 8, \
value = vgic->nr_spis + VGIC_NR_PRIVATE_IRQS;
intid >= VGIC_NR_PRIVATE_IRQS)
intid >= VGIC_NR_PRIVATE_IRQS)
if (intid + i < VGIC_NR_PRIVATE_IRQS)
int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
int flags, nr_irqs = kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
intid - VGIC_NR_PRIVATE_IRQS);
intid - VGIC_NR_PRIVATE_IRQS);
val >= vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS)
if (intid < VGIC_NR_PRIVATE_IRQS) {
intid = array_index_nospec(intid, VGIC_NR_PRIVATE_IRQS);
if (!vcpu && intid < VGIC_NR_PRIVATE_IRQS)
if (intid < VGIC_NR_PRIVATE_IRQS)
if (intid >= VGIC_NR_PRIVATE_IRQS &&
intid < (kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS)) {
intid = array_index_nospec(intid, kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS);
return &kvm->arch.vgic.spis[intid - VGIC_NR_PRIVATE_IRQS];
#define irq_is_ppi(irq) ((irq) >= VGIC_NR_SGIS && (irq) < VGIC_NR_PRIVATE_IRQS)
#define irq_is_spi(irq) ((irq) >= VGIC_NR_PRIVATE_IRQS && \
#define vgic_valid_spi(k, i) (((i) >= VGIC_NR_PRIVATE_IRQS) && \
((i) < (k)->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS))