Lines Matching refs:vgic

373     spin_lock_irqsave(&vcpu->arch.vgic.lock, flags);  in its_handle_clear()
386 spin_unlock_irqrestore(&vcpu->arch.vgic.lock, flags); in its_handle_clear()
413 if ( !d->arch.vgic.rdists_enabled ) in update_lpi_property()
416 addr = d->arch.vgic.rdist_propbase & GENMASK(51, 12); in update_lpi_property()
443 ASSERT(spin_is_locked(&v->arch.vgic.lock)); in update_lpi_vgic_status()
472 if ( !d->arch.vgic.rdists_enabled ) in its_handle_inv()
489 spin_lock_irqsave(&vcpu->arch.vgic.lock, flags); in its_handle_inv()
501 spin_unlock_irqrestore(&vcpu->arch.vgic.lock, flags); in its_handle_inv()
539 if ( !its->d->arch.vgic.rdists_enabled ) in its_handle_invall()
546 spin_lock_irqsave(&vcpu->arch.vgic.lock, flags); in its_handle_invall()
547 read_lock(&its->d->arch.vgic.pend_lpi_tree_lock); in its_handle_invall()
553 nr_lpis = radix_tree_gang_lookup(&its->d->arch.vgic.pend_lpi_tree, in its_handle_invall()
576 } while ( (++vlpi < its->d->arch.vgic.nr_lpis) && in its_handle_invall()
579 read_unlock(&its->d->arch.vgic.pend_lpi_tree_lock); in its_handle_invall()
580 spin_unlock_irqrestore(&vcpu->arch.vgic.lock, flags); in its_handle_invall()
607 spin_lock_irqsave(&vcpu->arch.vgic.lock, flags); in its_discard_event()
610 write_lock(&its->d->arch.vgic.pend_lpi_tree_lock); in its_discard_event()
611 p = radix_tree_delete(&its->d->arch.vgic.pend_lpi_tree, vlpi); in its_discard_event()
612 write_unlock(&its->d->arch.vgic.pend_lpi_tree_lock); in its_discard_event()
616 spin_unlock_irqrestore(&vcpu->arch.vgic.lock, flags); in its_discard_event()
625 spin_unlock_irqrestore(&vcpu->arch.vgic.lock, flags); in its_discard_event()
737 if ( !vcpu || intid >= its->d->arch.vgic.nr_lpis ) in its_handle_mapti()
784 write_lock(&its->d->arch.vgic.pend_lpi_tree_lock); in its_handle_mapti()
785 ret = radix_tree_insert(&its->d->arch.vgic.pend_lpi_tree, intid, pirq); in its_handle_mapti()
786 write_unlock(&its->d->arch.vgic.pend_lpi_tree_lock); in its_handle_mapti()
842 spin_lock_irqsave(&ovcpu->arch.vgic.lock, flags); in its_handle_movi()
847 spin_unlock_irqrestore(&ovcpu->arch.vgic.lock, flags); in its_handle_movi()
1494 list_add_tail(&its->vits_list, &d->arch.vgic.vits_list); in vgic_v3_its_init_virtual()
1522 INIT_LIST_HEAD(&d->arch.vgic.vits_list); in vgic_v3_its_init_domain()
1523 spin_lock_init(&d->arch.vgic.its_devices_lock); in vgic_v3_its_init_domain()
1524 d->arch.vgic.its_devices = RB_ROOT; in vgic_v3_its_init_domain()
1543 d->arch.vgic.has_its = true; in vgic_v3_its_init_domain()
1554 list_for_each_entry_safe( pos, temp, &d->arch.vgic.vits_list, vits_list ) in vgic_v3_its_free_domain()
1560 ASSERT(RB_EMPTY_ROOT(&d->arch.vgic.its_devices)); in vgic_v3_its_free_domain()