/linux/tools/testing/selftests/kvm/aarch64/ |
H A D | vgic_irq.c |
|
H A D | arch_timer.c |
|
H A D | vgic_lpi_stress.c |
|
/linux/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | gic.c |
|
H A D | gic_v3.c |
|
H A D | vgic.c |
|
H A D | gic_private.h |
|
H A D | gic_v3_its.c |
|
/linux/tools/testing/selftests/kvm/include/aarch64/ |
H A D | gic.h |
|
H A D | vgic.h |
|
H A D | gic_v3_its.h |
|
/linux/arch/arm64/kvm/vgic/ |
H A D | vgic-mmio.c | 47 u32 intid = VGIC_ADDR_TO_INTID(addr, 1); in vgic_mmio_read_group() local 53 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_read_group() 72 u32 intid = VGIC_ADDR_TO_INTID(addr, 1); in vgic_mmio_write_group() local 77 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_write_group() 81 if (irq->hw && vgic_irq_is_sgi(irq->intid)) { in vgic_mmio_write_group() 99 u32 intid = VGIC_ADDR_TO_INTID(addr, 1); in vgic_mmio_read_enable() local 105 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_read_enable() 120 u32 intid = VGIC_ADDR_TO_INTID(addr, 1); in vgic_mmio_write_senable() local 125 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_write_senable() 128 if (irq->hw && vgic_irq_is_sgi(irq->intid)) { in vgic_mmio_write_senable() [all …]
|
H A D | vgic-debug.c | 31 unsigned long intid; member 48 if (iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS - 1) && in iter_next() 51 xa_find_after(&dist->lpi_xa, &iter->intid, in iter_next() 58 iter->intid++; in iter_next() 59 if (iter->intid == VGIC_NR_PRIVATE_IRQS && in iter_next() 61 iter->intid = 0; in iter_next() 68 unsigned long intid; in iter_mark_lpis() local 71 xa_for_each(&dist->lpi_xa, intid, irq) { in iter_mark_lpis() 75 xa_set_mark(&dist->lpi_xa, intid, LPI_XA_MARK_DEBUG_ITER); in iter_mark_lpis() 86 unsigned long intid; in iter_unmark_lpis() local [all …]
|
H A D | vgic.c | 66 static struct vgic_irq *vgic_get_lpi(struct kvm *kvm, u32 intid) in vgic_get_lpi() argument 73 irq = xa_load(&dist->lpi_xa, intid); in vgic_get_lpi() 87 struct vgic_irq *vgic_get_irq(struct kvm *kvm, u32 intid) in vgic_get_irq() argument 90 if (intid >= VGIC_NR_PRIVATE_IRQS && in vgic_get_irq() 91 intid < (kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS)) { in vgic_get_irq() 92 intid = array_index_nospec(intid, kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS); in vgic_get_irq() 93 return &kvm->arch.vgic.spis[intid - VGIC_NR_PRIVATE_IRQS]; in vgic_get_irq() 97 if (intid >= VGIC_MIN_LPI) in vgic_get_irq() 98 return vgic_get_lpi(kvm, intid); in vgic_get_irq() 103 struct vgic_irq *vgic_get_vcpu_irq(struct kvm_vcpu *vcpu, u32 intid) in vgic_get_vcpu_irq() argument [all …]
|
H A D | vgic-mmio-v2.c | 125 int intid = val & 0xf; in vgic_mmio_write_sgir() local 151 irq = vgic_get_vcpu_irq(vcpu, intid); in vgic_mmio_write_sgir() 165 u32 intid = VGIC_ADDR_TO_INTID(addr, 8); in vgic_mmio_read_target() local 170 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_read_target() 184 u32 intid = VGIC_ADDR_TO_INTID(addr, 8); in vgic_mmio_write_target() local 190 if (intid < VGIC_NR_PRIVATE_IRQS) in vgic_mmio_write_target() 194 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, intid + i); in vgic_mmio_write_target() 211 u32 intid = addr & 0x0f; in vgic_mmio_read_sgipend() local 216 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_read_sgipend() 229 u32 intid = addr & 0x0f; in vgic_mmio_write_sgipendc() local [all …]
|
H A D | vgic-v2.c | 61 u32 cpuid, intid = val & GICH_LR_VIRTUALID; in vgic_v2_fold_lr_state() local 71 if (lr_signals_eoi_mi(val) && vgic_valid_spi(vcpu->kvm, intid)) in vgic_v2_fold_lr_state() 73 intid - VGIC_NR_PRIVATE_IRQS); in vgic_v2_fold_lr_state() 75 irq = vgic_get_vcpu_irq(vcpu, intid); in vgic_v2_fold_lr_state() 83 if (irq->active && vgic_irq_is_sgi(intid)) in vgic_v2_fold_lr_state() 91 if (vgic_irq_is_sgi(intid)) in vgic_v2_fold_lr_state() 124 u32 val = irq->intid; in vgic_v2_populate_lr() 129 if (vgic_irq_is_sgi(irq->intid)) in vgic_v2_populate_lr() 169 if (vgic_irq_is_sgi(irq->intid)) { in vgic_v2_populate_lr() 173 irq->intid)) in vgic_v2_populate_lr()
|
H A D | vgic.h | 22 #define vgic_irq_is_sgi(intid) ((intid) < VGIC_NR_SGIS) argument 125 if (vgic_irq_is_sgi(irq->intid) && irq->source) in vgic_irq_get_lr_count() 182 struct vgic_irq *vgic_get_irq(struct kvm *kvm, u32 intid); 183 struct vgic_irq *vgic_get_vcpu_irq(struct kvm_vcpu *vcpu, u32 intid); 227 if (irq->intid < VGIC_MIN_LPI) in vgic_try_get_irq_kref() 271 u32 intid, u32 *val);
|
H A D | vgic-v4.c | 110 vpe->sgi_config[irq->intid].enabled = irq->enabled; in vgic_v4_sync_sgi_config() 111 vpe->sgi_config[irq->intid].group = irq->group; in vgic_v4_sync_sgi_config() 112 vpe->sgi_config[irq->intid].priority = irq->priority; in vgic_v4_sync_sgi_config() 216 int mask = BIT(irq->intid % BITS_PER_BYTE); in vgic_v4_get_vlpi_state() 221 ptr = va + irq->intid / BITS_PER_BYTE; in vgic_v4_get_vlpi_state() 452 .vintid = irq->intid, in kvm_vgic_v4_set_forwarding()
|
H A D | vgic-mmio-v3.c | 196 int intid = VGIC_ADDR_TO_INTID(addr, 64); in vgic_mmio_read_irouter() local 197 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, intid); in vgic_mmio_read_irouter() 215 int intid = VGIC_ADDR_TO_INTID(addr, 64); in vgic_mmio_write_irouter() local 223 irq = vgic_get_irq(vcpu->kvm, intid); in vgic_mmio_write_irouter() 533 u32 intid; in vgic_mmio_write_invlpi() local 545 intid = lower_32_bits(val); in vgic_mmio_write_invlpi() 546 if (intid < VGIC_MIN_LPI) in vgic_mmio_write_invlpi() 551 irq = vgic_get_irq(vcpu->kvm, intid); in vgic_mmio_write_invlpi() 1134 u32 intid, u32 *val) in vgic_v3_line_level_info_uaccess() argument 1136 if (intid % 32) in vgic_v3_line_level_info_uaccess() [all …]
|
H A D | vgic-its.c | 76 static struct vgic_irq *vgic_add_lpi(struct kvm *kvm, u32 intid, in vgic_add_lpi() argument 80 struct vgic_irq *irq = vgic_get_irq(kvm, intid), *oldirq; in vgic_add_lpi() 92 ret = xa_reserve_irq(&dist->lpi_xa, intid, GFP_KERNEL_ACCOUNT); in vgic_add_lpi() 103 irq->intid = intid; in vgic_add_lpi() 113 oldirq = xa_load(&dist->lpi_xa, intid); in vgic_add_lpi() 122 ret = xa_err(__xa_store(&dist->lpi_xa, intid, irq, 0)); in vgic_add_lpi() 124 xa_release(&dist->lpi_xa, intid); in vgic_add_lpi() 321 ret = kvm_read_guest_lock(kvm, propbase + irq->intid - GIC_LPI_OFFSET, in update_lpi_config() 431 unsigned long intid, flags; in its_sync_lpi_pending_table() local 437 xa_for_each(&dist->lpi_xa, intid, irq) { in its_sync_lpi_pending_table() [all …]
|
H A D | vgic-mmio.h | 210 u32 vgic_read_irq_line_level_info(struct kvm_vcpu *vcpu, u32 intid); 212 void vgic_write_irq_line_level_info(struct kvm_vcpu *vcpu, u32 intid,
|
/linux/drivers/net/can/cc770/ |
H A D | cc770.c | 98 static inline int intid2obj(unsigned int intid) in intid2obj() argument 100 if (intid == 2) in intid2obj() 103 return MSGOBJ_LAST + 2 - intid; in intid2obj() 712 u8 intid; in cc770_interrupt() local 724 intid = cc770_read_reg(priv, interrupt); in cc770_interrupt() 725 if (!intid) in cc770_interrupt() 729 if (intid == 1) { in cc770_interrupt() 734 o = intid2obj(intid); in cc770_interrupt() 738 intid); in cc770_interrupt()
|
/linux/tools/testing/selftests/kvm/riscv/ |
H A D | arch_timer.c | 21 unsigned int intid = regs->cause & ~CAUSE_IRQ_FLAG; in guest_irq_handler() local 32 GUEST_ASSERT_EQ(intid, timer_irq); in guest_irq_handler()
|
/linux/include/kvm/ |
H A D | arm_vgic.h | 133 u32 intid; /* Guest visible INTID */ member 380 unsigned int intid, bool level, void *owner); 422 int kvm_vgic_set_owner(struct kvm_vcpu *vcpu, unsigned int intid, void *owner);
|
/linux/drivers/media/pci/saa7164/ |
H A D | saa7164-core.c | 610 u32 intid, intstat[INT_SIZE/4]; in saa7164_irq() local 658 intid = (i * 32) + bit; in saa7164_irq() 659 if (intid == dev->intfdesc.bInterruptId) { in saa7164_irq() 662 } else if (intid == porta->hwcfg.interruptid) { in saa7164_irq() 667 } else if (intid == portb->hwcfg.interruptid) { in saa7164_irq() 672 } else if (intid == portc->hwcfg.interruptid) { in saa7164_irq() 677 } else if (intid == portd->hwcfg.interruptid) { in saa7164_irq() 682 } else if (intid == porte->hwcfg.interruptid) { in saa7164_irq() 687 } else if (intid == portf->hwcfg.interruptid) { in saa7164_irq() 696 __func__, i, bit, intid); in saa7164_irq()
|