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()
364 * turns into a VMOVP command at the ITS level. in vgic_v4_load()
414 struct vgic_its *its; in kvm_vgic_v4_set_forwarding() local
424 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_set_forwarding()
427 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_set_forwarding()
428 if (IS_ERR(its)) in kvm_vgic_v4_set_forwarding()
431 mutex_lock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
434 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_set_forwarding()
444 * Emit the mapping request. If it fails, the ITS probably in kvm_vgic_v4_set_forwarding()
446 * the ITS lock should ensure that nothing can modify the in kvm_vgic_v4_set_forwarding()
486 mutex_unlock(&its->its_lock); in kvm_vgic_v4_set_forwarding()
493 struct vgic_its *its; in kvm_vgic_v4_unset_forwarding() local
501 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_unset_forwarding()
504 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_unset_forwarding()
505 if (IS_ERR(its)) in kvm_vgic_v4_unset_forwarding()
508 mutex_lock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()
510 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, in kvm_vgic_v4_unset_forwarding()
523 mutex_unlock(&its->its_lock); in kvm_vgic_v4_unset_forwarding()