Lines Matching full:its
19 * - The GICv4 ITS representation offered by the ITS driver
21 * - The virtual ITS, which is the only thing the guest sees
29 * (ITS instance, device, event and irq) using a process that is
44 * guest performs on its LPI through the vITS. For that, a number of
68 * tell the ITS (so that the messages reach the right redistributor).
123 * IRQ. The SGI code will do its magic. in vgic_v4_enable_vsgis()
380 * turns into a VMOVP command at the ITS level. in vgic_v4_load()
430 struct vgic_its *its; in kvm_vgic_v4_set_forwarding() local
440 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_set_forwarding()
443 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_set_forwarding()
444 if (IS_ERR(its)) in kvm_vgic_v4_set_forwarding()
447 mutex_lock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
456 if (vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_set_forwarding()
465 * Emit the mapping request. If it fails, the ITS probably in kvm_vgic_v4_set_forwarding()
467 * the ITS lock should ensure that nothing can modify the in kvm_vgic_v4_set_forwarding()
507 mutex_unlock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
514 struct vgic_its *its; in kvm_vgic_v4_unset_forwarding() local
522 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_unset_forwarding()
525 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_unset_forwarding()
526 if (IS_ERR(its)) in kvm_vgic_v4_unset_forwarding()
529 mutex_lock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()
531 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_unset_forwarding()
544 mutex_unlock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()