/kernel/linux/linux-5.10/drivers/irqchip/ |
H A D | irq-gic-v2m.c | 68 u32 nr_spis; /* The number of SPIs for MSIs */ member 186 offset = bitmap_find_free_region(tmp->bm, tmp->nr_spis, in gicv2m_irq_domain_alloc() 319 u32 spi_start, u32 nr_spis, in gicv2m_init_one() 344 if (spi_start && nr_spis) { in gicv2m_init_one() 346 v2m->nr_spis = nr_spis; in gicv2m_init_one() 350 /* Graviton should always have explicit spi_start/nr_spis */ in gicv2m_init_one() 358 v2m->nr_spis = V2M_MSI_TYPER_NUM_SPI(typer); in gicv2m_init_one() 361 if (!is_msi_spi_valid(v2m->spi_start, v2m->nr_spis)) { in gicv2m_init_one() 391 v2m->bm = kcalloc(BITS_TO_LONGS(v2m->nr_spis), sizeo in gicv2m_init_one() 318 gicv2m_init_one(struct fwnode_handle *fwnode, u32 spi_start, u32 nr_spis, struct resource *res, u32 flags) gicv2m_init_one() argument 425 u32 spi_start = 0, nr_spis = 0; gicv2m_of_init() local 501 u32 spi_start = 0, nr_spis = 0; acpi_parse_madt_msi() local [all...] |
H A D | irq-gic-v3-mbi.c | 23 u32 nr_spis; member 94 mbi_ranges[i].nr_spis, in mbi_irq_domain_alloc() 289 &mbi_ranges[n].nr_spis); in mbi_init() 293 mbi_ranges[n].bm = kcalloc(BITS_TO_LONGS(mbi_ranges[n].nr_spis), in mbi_init() 300 mbi_ranges[n].spi_start + mbi_ranges[n].nr_spis - 1); in mbi_init()
|
/kernel/linux/linux-6.6/drivers/irqchip/ |
H A D | irq-gic-v2m.c | 69 u32 nr_spis; /* The number of SPIs for MSIs */ member 186 offset = bitmap_find_free_region(tmp->bm, tmp->nr_spis, in gicv2m_irq_domain_alloc() 318 u32 spi_start, u32 nr_spis, in gicv2m_init_one() 341 if (spi_start && nr_spis) { in gicv2m_init_one() 343 v2m->nr_spis = nr_spis; in gicv2m_init_one() 347 /* Graviton should always have explicit spi_start/nr_spis */ in gicv2m_init_one() 355 v2m->nr_spis = V2M_MSI_TYPER_NUM_SPI(typer); in gicv2m_init_one() 358 if (!is_msi_spi_valid(v2m->spi_start, v2m->nr_spis)) { in gicv2m_init_one() 388 v2m->bm = bitmap_zalloc(v2m->nr_spis, GFP_KERNE in gicv2m_init_one() 317 gicv2m_init_one(struct fwnode_handle *fwnode, u32 spi_start, u32 nr_spis, struct resource *res, u32 flags) gicv2m_init_one() argument 421 u32 spi_start = 0, nr_spis = 0; gicv2m_of_init() local 497 u32 spi_start = 0, nr_spis = 0; acpi_parse_madt_msi() local [all...] |
H A D | irq-gic-v3-mbi.c | 23 u32 nr_spis; member 94 mbi_ranges[i].nr_spis, in mbi_irq_domain_alloc() 287 &mbi_ranges[n].nr_spis); in mbi_init() 291 mbi_ranges[n].bm = bitmap_zalloc(mbi_ranges[n].nr_spis, GFP_KERNEL); in mbi_init() 297 mbi_ranges[n].spi_start + mbi_ranges[n].nr_spis - 1); in mbi_init()
|
/kernel/linux/linux-5.10/arch/arm64/kvm/vgic/ |
H A D | vgic-init.c | 129 * @nr_spis: number of spis, frozen by caller 131 static int kvm_vgic_dist_init(struct kvm *kvm, unsigned int nr_spis) in kvm_vgic_dist_init() argument 137 dist->spis = kcalloc(nr_spis, sizeof(struct vgic_irq), GFP_KERNEL); in kvm_vgic_dist_init() 149 for (i = 0; i < nr_spis; i++) { in kvm_vgic_dist_init() 249 * The function is generally called when nr_spis has been explicitly set 250 * by the guest through the KVM DEVICE API. If not nr_spis is set to 256. 268 if (!dist->nr_spis) in vgic_init() 269 dist->nr_spis = VGIC_NR_IRQS_LEGACY - VGIC_NR_PRIVATE_IRQS; in vgic_init() 271 ret = kvm_vgic_dist_init(kvm, dist->nr_spis); in vgic_init() 337 dist->nr_spis in kvm_vgic_dist_destroy() [all...] |
H A D | vgic-debug.c | 27 int nr_spis; member 48 if (iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS)) { in iter_next() 63 iter->nr_spis = kvm->arch.vgic.nr_spis; in iter_init() 79 iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS) && in end_of_vgic() 150 seq_printf(s, "nr_spis:\t%d\n", dist->nr_spis); in print_dist_state()
|
H A D | vgic-irqfd.c | 139 u32 nr = dist->nr_spis; in kvm_vgic_setup_default_irq_routing()
|
H A D | vgic-kvm-device.c | 193 if (vgic_ready(dev->kvm) || dev->kvm->arch.vgic.nr_spis) in vgic_set_common_attr() 196 dev->kvm->arch.vgic.nr_spis = in vgic_set_common_attr() 243 r = put_user(dev->kvm->arch.vgic.nr_spis + in vgic_get_common_attr()
|
H A D | vgic.c | 100 if (intid < (kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS)) { in vgic_get_irq() 101 intid = array_index_nospec(intid, kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS); in vgic_get_irq()
|
H A D | vgic-mmio.c | 763 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS; in vgic_read_irq_line_level_info() 785 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS; in vgic_write_irq_line_level_info() 915 int flags, nr_irqs = kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS; in check_region()
|
H A D | vgic-mmio-v2.c | 36 value = vgic->nr_spis + VGIC_NR_PRIVATE_IRQS; in vgic_mmio_read_v2_misc()
|
H A D | vgic-mmio-v3.c | 79 value = vgic->nr_spis + VGIC_NR_PRIVATE_IRQS; in vgic_mmio_read_v3_misc()
|
/kernel/linux/linux-6.6/arch/arm64/kvm/vgic/ |
H A D | vgic-debug.c | 27 int nr_spis; member 48 if (iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS)) { in iter_next() 63 iter->nr_spis = kvm->arch.vgic.nr_spis; in iter_init() 79 iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS) && in end_of_vgic() 150 seq_printf(s, "nr_spis:\t%d\n", dist->nr_spis); in print_dist_state()
|
H A D | vgic-init.c | 138 * @nr_spis: number of spis, frozen by caller 140 static int kvm_vgic_dist_init(struct kvm *kvm, unsigned int nr_spis) in kvm_vgic_dist_init() argument 146 dist->spis = kcalloc(nr_spis, sizeof(struct vgic_irq), GFP_KERNEL_ACCOUNT); in kvm_vgic_dist_init() 158 for (i = 0; i < nr_spis; i++) { in kvm_vgic_dist_init() 258 * The function is generally called when nr_spis has been explicitly set 259 * by the guest through the KVM DEVICE API. If not nr_spis is set to 256. 279 if (!dist->nr_spis) in vgic_init() 280 dist->nr_spis = VGIC_NR_IRQS_LEGACY - VGIC_NR_PRIVATE_IRQS; in vgic_init() 282 ret = kvm_vgic_dist_init(kvm, dist->nr_spis); in vgic_init() 353 dist->nr_spis in kvm_vgic_dist_destroy() [all...] |
H A D | vgic-kvm-device.c | 238 if (vgic_ready(dev->kvm) || dev->kvm->arch.vgic.nr_spis) in vgic_set_common_attr() 241 dev->kvm->arch.vgic.nr_spis = in vgic_set_common_attr() 296 r = put_user(dev->kvm->arch.vgic.nr_spis + in vgic_get_common_attr()
|
H A D | vgic-irqfd.c | 139 u32 nr = dist->nr_spis; in kvm_vgic_setup_default_irq_routing()
|
H A D | vgic-mmio.c | 785 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS; in vgic_read_irq_line_level_info() 807 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS; in vgic_write_irq_line_level_info() 937 int flags, nr_irqs = kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS; in check_region()
|
H A D | vgic.c | 102 if (intid < (kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS)) { in vgic_get_irq() 103 intid = array_index_nospec(intid, kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS); in vgic_get_irq()
|
H A D | vgic-mmio-v2.c | 36 value = vgic->nr_spis + VGIC_NR_PRIVATE_IRQS; in vgic_mmio_read_v2_misc()
|
H A D | vgic-mmio-v3.c | 79 value = vgic->nr_spis + VGIC_NR_PRIVATE_IRQS; in vgic_mmio_read_v3_misc()
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | gic_v3.c | 19 unsigned int nr_spis; member 341 for (i = 32; i < gicv3_data.nr_spis; i += 32) { in gicv3_dist_init() 348 for (i = 32; i < gicv3_data.nr_spis; i += 4) in gicv3_dist_init() 367 gicv3_data.nr_spis = GICD_TYPER_SPIS( in gicv3_init() 369 if (gicv3_data.nr_spis > 1020) in gicv3_init() 370 gicv3_data.nr_spis = 1020; in gicv3_init()
|
/kernel/linux/linux-5.10/include/kvm/ |
H A D | arm_vgic.h | 220 int nr_spis; member 368 ((i) < (k)->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS))
|
/kernel/linux/linux-6.6/include/kvm/ |
H A D | arm_vgic.h | 244 int nr_spis; member 396 ((i) < (k)->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS))
|