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()
335 * turns into a VMOVP command at the ITS level. in vgic_v4_load()
373 struct vgic_its *its; in kvm_vgic_v4_set_forwarding() local
382 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_set_forwarding()
385 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_set_forwarding()
386 if (IS_ERR(its)) in kvm_vgic_v4_set_forwarding()
389 mutex_lock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
392 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_set_forwarding()
398 * Emit the mapping request. If it fails, the ITS probably in kvm_vgic_v4_set_forwarding()
400 * the ITS lock should ensure that nothing can modify the in kvm_vgic_v4_set_forwarding()
422 mutex_unlock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
429 struct vgic_its *its; in kvm_vgic_v4_unset_forwarding() local
437 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_unset_forwarding()
440 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_unset_forwarding()
441 if (IS_ERR(its)) in kvm_vgic_v4_unset_forwarding()
444 mutex_lock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()
446 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_unset_forwarding()
459 mutex_unlock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()