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()
354 * turns into a VMOVP command at the ITS level. in vgic_v4_load()
404 struct vgic_its *its; in kvm_vgic_v4_set_forwarding() local
414 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_set_forwarding()
417 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_set_forwarding()
418 if (IS_ERR(its)) in kvm_vgic_v4_set_forwarding()
421 mutex_lock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
424 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_set_forwarding()
430 * Emit the mapping request. If it fails, the ITS probably in kvm_vgic_v4_set_forwarding()
432 * the ITS lock should ensure that nothing can modify the in kvm_vgic_v4_set_forwarding()
472 mutex_unlock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
479 struct vgic_its *its; in kvm_vgic_v4_unset_forwarding() local
487 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_unset_forwarding()
490 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_unset_forwarding()
491 if (IS_ERR(its)) in kvm_vgic_v4_unset_forwarding()
494 mutex_lock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()
496 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_unset_forwarding()
509 mutex_unlock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()