Lines Matching refs:nr_irqs
124 static int vgic_init_bitmap(struct vgic_bitmap *b, int nr_cpus, int nr_irqs) in vgic_init_bitmap() argument
128 nr_longs = nr_cpus + BITS_TO_LONGS(nr_irqs - VGIC_NR_PRIVATE_IRQS); in vgic_init_bitmap()
206 static int vgic_init_bytemap(struct vgic_bytemap *x, int nr_cpus, int nr_irqs) in vgic_init_bytemap() argument
211 size += nr_irqs - VGIC_NR_PRIVATE_IRQS; in vgic_init_bytemap()
740 if (irq >= dist->nr_irqs) in vgic_validate_access()
917 return dist->nr_irqs - VGIC_NR_PRIVATE_IRQS; in vgic_nr_shared_irqs()
1139 BUG_ON(irq >= dist->nr_irqs); in vgic_queue_irq()
1367 BUG_ON(vlr.irq >= dist->nr_irqs); in __kvm_vgic_sync_hwstate()
1564 if (irq_num >= min(kvm->arch.vgic.nr_irqs, 1020)) in kvm_vgic_inject_irq()
1602 static int vgic_vcpu_init_maps(struct kvm_vcpu *vcpu, int nr_irqs) in vgic_vcpu_init_maps() argument
1605 int nr_longs = BITS_TO_LONGS(nr_irqs - VGIC_NR_PRIVATE_IRQS); in vgic_vcpu_init_maps()
1610 vgic_cpu->vgic_irq_lr_map = kmalloc(nr_irqs, GFP_KERNEL); in vgic_vcpu_init_maps()
1620 memset(vgic_cpu->vgic_irq_lr_map, LR_EMPTY, nr_irqs); in vgic_vcpu_init_maps()
1685 int nr_cpus, nr_irqs; in vgic_init() local
1699 if (!dist->nr_irqs) in vgic_init()
1700 dist->nr_irqs = VGIC_NR_IRQS_LEGACY; in vgic_init()
1702 nr_irqs = dist->nr_irqs; in vgic_init()
1704 ret = vgic_init_bitmap(&dist->irq_enabled, nr_cpus, nr_irqs); in vgic_init()
1705 ret |= vgic_init_bitmap(&dist->irq_level, nr_cpus, nr_irqs); in vgic_init()
1706 ret |= vgic_init_bitmap(&dist->irq_pending, nr_cpus, nr_irqs); in vgic_init()
1707 ret |= vgic_init_bitmap(&dist->irq_soft_pend, nr_cpus, nr_irqs); in vgic_init()
1708 ret |= vgic_init_bitmap(&dist->irq_queued, nr_cpus, nr_irqs); in vgic_init()
1709 ret |= vgic_init_bitmap(&dist->irq_active, nr_cpus, nr_irqs); in vgic_init()
1710 ret |= vgic_init_bitmap(&dist->irq_cfg, nr_cpus, nr_irqs); in vgic_init()
1711 ret |= vgic_init_bytemap(&dist->irq_priority, nr_cpus, nr_irqs); in vgic_init()
1717 dist->irq_spi_cpu = kzalloc(nr_irqs - VGIC_NR_PRIVATE_IRQS, GFP_KERNEL); in vgic_init()
1735 nr_cpus, nr_irqs); in vgic_init()
1745 ret = vgic_vcpu_init_maps(vcpu, nr_irqs); in vgic_init()
1751 for (i = 0; i < dist->nr_irqs; i++) { in vgic_init()
2004 if (vgic_ready(dev->kvm) || dev->kvm->arch.vgic.nr_irqs) in vgic_set_common_attr()
2007 dev->kvm->arch.vgic.nr_irqs = val; in vgic_set_common_attr()
2047 r = put_user(dev->kvm->arch.vgic.nr_irqs, uaddr); in vgic_get_common_attr()