Searched refs:nr_spis (Results 1 - 12 of 12) sorted by relevance

/linux-master/drivers/irqchip/
H A Dirq-gic-v2m.c69 u32 nr_spis; /* The number of SPIs for MSIs */ member in struct:v2m_data
186 offset = bitmap_find_free_region(tmp->bm, tmp->nr_spis,
318 u32 spi_start, u32 nr_spis,
341 if (spi_start && nr_spis) {
343 v2m->nr_spis = nr_spis;
347 /* Graviton should always have explicit spi_start/nr_spis */
355 v2m->nr_spis = V2M_MSI_TYPER_NUM_SPI(typer);
358 if (!is_msi_spi_valid(v2m->spi_start, v2m->nr_spis)) {
388 v2m->bm = bitmap_zalloc(v2m->nr_spis, GFP_KERNE
317 gicv2m_init_one(struct fwnode_handle *fwnode, u32 spi_start, u32 nr_spis, struct resource *res, u32 flags) argument
421 u32 spi_start = 0, nr_spis = 0; local
497 u32 spi_start = 0, nr_spis = 0; local
[all...]
H A Dirq-gic-v3-mbi.c23 u32 nr_spis; member in struct:mbi_range
94 mbi_ranges[i].nr_spis,
287 &mbi_ranges[n].nr_spis);
291 mbi_ranges[n].bm = bitmap_zalloc(mbi_ranges[n].nr_spis, GFP_KERNEL);
297 mbi_ranges[n].spi_start + mbi_ranges[n].nr_spis - 1);
/linux-master/arch/arm64/kvm/vgic/
H A Dvgic-debug.c27 int nr_spis; member in struct:vgic_state_iter
48 if (iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS)) {
63 iter->nr_spis = kvm->arch.vgic.nr_spis;
79 iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS) &&
150 seq_printf(s, "nr_spis:\t%d\n", dist->nr_spis);
H A Dvgic-init.c138 * @nr_spis: number of spis, frozen by caller
140 static int kvm_vgic_dist_init(struct kvm *kvm, unsigned int nr_spis) argument
146 dist->spis = kcalloc(nr_spis, sizeof(struct vgic_irq), GFP_KERNEL_ACCOUNT);
158 for (i = 0; i < nr_spis; i++) {
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)
280 dist->nr_spis = VGIC_NR_IRQS_LEGACY - VGIC_NR_PRIVATE_IRQS;
282 ret = kvm_vgic_dist_init(kvm, dist->nr_spis);
353 dist->nr_spis
[all...]
H A Dvgic-irqfd.c139 u32 nr = dist->nr_spis;
H A Dvgic-kvm-device.c239 if (vgic_ready(dev->kvm) || dev->kvm->arch.vgic.nr_spis)
242 dev->kvm->arch.vgic.nr_spis =
297 r = put_user(dev->kvm->arch.vgic.nr_spis +
H A Dvgic-mmio.c770 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
792 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
922 int flags, nr_irqs = kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
H A Dvgic-mmio-v2.c36 value = vgic->nr_spis + VGIC_NR_PRIVATE_IRQS;
H A Dvgic.c93 if (intid < (kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS)) {
94 intid = array_index_nospec(intid, kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS);
H A Dvgic-mmio-v3.c79 value = vgic->nr_spis + VGIC_NR_PRIVATE_IRQS;
/linux-master/tools/testing/selftests/kvm/lib/aarch64/
H A Dgic_v3.c19 unsigned int nr_spis; member in struct:gicv3_data
341 for (i = 32; i < gicv3_data.nr_spis; i += 32) {
348 for (i = 32; i < gicv3_data.nr_spis; i += 4)
367 gicv3_data.nr_spis = GICD_TYPER_SPIS(
369 if (gicv3_data.nr_spis > 1020)
370 gicv3_data.nr_spis = 1020;
/linux-master/include/kvm/
H A Darm_vgic.h245 int nr_spis; member in struct:vgic_dist
397 ((i) < (k)->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS))

Completed in 297 milliseconds