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()
385 struct vgic_its *its; in kvm_vgic_v4_set_forwarding() local
394 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_set_forwarding()
397 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_set_forwarding()
398 if (IS_ERR(its)) in kvm_vgic_v4_set_forwarding()
401 mutex_lock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
404 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_set_forwarding()
410 * Emit the mapping request. If it fails, the ITS probably in kvm_vgic_v4_set_forwarding()
412 * the ITS lock should ensure that nothing can modify the in kvm_vgic_v4_set_forwarding()
434 mutex_unlock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
441 struct vgic_its *its; in kvm_vgic_v4_unset_forwarding() local
449 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_unset_forwarding()
452 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_unset_forwarding()
453 if (IS_ERR(its)) in kvm_vgic_v4_unset_forwarding()
456 mutex_lock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()
458 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_unset_forwarding()
471 mutex_unlock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()