ite 223 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 229 virt/kvm/arm/vgic/vgic-its.c list_for_each_entry(ite, &device->itt_head, ite_list) ite 230 virt/kvm/arm/vgic/vgic-its.c if (ite->event_id == event_id) ite 231 virt/kvm/arm/vgic/vgic-its.c return ite; ite 237 virt/kvm/arm/vgic/vgic-its.c #define for_each_lpi_its(dev, ite, its) \ ite 239 virt/kvm/arm/vgic/vgic-its.c list_for_each_entry(ite, &(dev)->itt_head, ite_list) ite 377 virt/kvm/arm/vgic/vgic-its.c static void update_affinity_ite(struct kvm *kvm, struct its_ite *ite) ite 381 virt/kvm/arm/vgic/vgic-its.c if (!its_is_collection_mapped(ite->collection)) ite 384 virt/kvm/arm/vgic/vgic-its.c vcpu = kvm_get_vcpu(kvm, ite->collection->target_addr); ite 385 virt/kvm/arm/vgic/vgic-its.c update_affinity(ite->irq, vcpu); ite 396 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 398 virt/kvm/arm/vgic/vgic-its.c for_each_lpi_its(device, ite, its) { ite 399 virt/kvm/arm/vgic/vgic-its.c if (!ite->collection || coll != ite->collection) ite 402 virt/kvm/arm/vgic/vgic-its.c update_affinity_ite(kvm, ite); ite 663 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 668 virt/kvm/arm/vgic/vgic-its.c ite = find_ite(its, devid, eventid); ite 669 virt/kvm/arm/vgic/vgic-its.c if (!ite || !its_is_collection_mapped(ite->collection)) ite 672 virt/kvm/arm/vgic/vgic-its.c vcpu = kvm_get_vcpu(kvm, ite->collection->target_addr); ite 679 virt/kvm/arm/vgic/vgic-its.c vgic_its_cache_translation(kvm, its, devid, eventid, ite->irq); ite 681 virt/kvm/arm/vgic/vgic-its.c *irq = ite->irq; ite 798 virt/kvm/arm/vgic/vgic-its.c static void its_free_ite(struct kvm *kvm, struct its_ite *ite) ite 800 virt/kvm/arm/vgic/vgic-its.c list_del(&ite->ite_list); ite 803 virt/kvm/arm/vgic/vgic-its.c if (ite->irq) { ite 804 virt/kvm/arm/vgic/vgic-its.c if (ite->irq->hw) ite 805 virt/kvm/arm/vgic/vgic-its.c WARN_ON(its_unmap_vlpi(ite->irq->host_irq)); ite 807 virt/kvm/arm/vgic/vgic-its.c vgic_put_irq(kvm, ite->irq); ite 810 virt/kvm/arm/vgic/vgic-its.c kfree(ite); ite 837 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 840 virt/kvm/arm/vgic/vgic-its.c ite = find_ite(its, device_id, event_id); ite 841 virt/kvm/arm/vgic/vgic-its.c if (ite && ite->collection) { ite 849 virt/kvm/arm/vgic/vgic-its.c its_free_ite(kvm, ite); ite 867 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 870 virt/kvm/arm/vgic/vgic-its.c ite = find_ite(its, device_id, event_id); ite 871 virt/kvm/arm/vgic/vgic-its.c if (!ite) ite 874 virt/kvm/arm/vgic/vgic-its.c if (!its_is_collection_mapped(ite->collection)) ite 881 virt/kvm/arm/vgic/vgic-its.c ite->collection = collection; ite 886 virt/kvm/arm/vgic/vgic-its.c return update_affinity(ite->irq, vcpu); ite 997 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 1008 virt/kvm/arm/vgic/vgic-its.c for_each_lpi_its(device, ite, its) ite 1009 virt/kvm/arm/vgic/vgic-its.c if (ite->collection && ite 1010 virt/kvm/arm/vgic/vgic-its.c ite->collection->collection_id == coll_id) ite 1011 virt/kvm/arm/vgic/vgic-its.c ite->collection = NULL; ite 1022 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 1024 virt/kvm/arm/vgic/vgic-its.c ite = kzalloc(sizeof(*ite), GFP_KERNEL); ite 1025 virt/kvm/arm/vgic/vgic-its.c if (!ite) ite 1028 virt/kvm/arm/vgic/vgic-its.c ite->event_id = event_id; ite 1029 virt/kvm/arm/vgic/vgic-its.c ite->collection = collection; ite 1031 virt/kvm/arm/vgic/vgic-its.c list_add_tail(&ite->ite_list, &device->itt_head); ite 1032 virt/kvm/arm/vgic/vgic-its.c return ite; ite 1045 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 1079 virt/kvm/arm/vgic/vgic-its.c ite = vgic_its_alloc_ite(device, collection, event_id); ite 1080 virt/kvm/arm/vgic/vgic-its.c if (IS_ERR(ite)) { ite 1083 virt/kvm/arm/vgic/vgic-its.c return PTR_ERR(ite); ite 1093 virt/kvm/arm/vgic/vgic-its.c its_free_ite(kvm, ite); ite 1096 virt/kvm/arm/vgic/vgic-its.c ite->irq = irq; ite 1104 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite, *temp; ite 1111 virt/kvm/arm/vgic/vgic-its.c list_for_each_entry_safe(ite, temp, &device->itt_head, ite_list) ite 1112 virt/kvm/arm/vgic/vgic-its.c its_free_ite(kvm, ite); ite 1251 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 1254 virt/kvm/arm/vgic/vgic-its.c ite = find_ite(its, device_id, event_id); ite 1255 virt/kvm/arm/vgic/vgic-its.c if (!ite) ite 1258 virt/kvm/arm/vgic/vgic-its.c ite->irq->pending_latch = false; ite 1260 virt/kvm/arm/vgic/vgic-its.c if (ite->irq->hw) ite 1261 virt/kvm/arm/vgic/vgic-its.c return irq_set_irqchip_state(ite->irq->host_irq, ite 1276 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 1279 virt/kvm/arm/vgic/vgic-its.c ite = find_ite(its, device_id, event_id); ite 1280 virt/kvm/arm/vgic/vgic-its.c if (!ite) ite 1283 virt/kvm/arm/vgic/vgic-its.c return update_lpi_config(kvm, ite->irq, NULL, true); ite 2038 virt/kvm/arm/vgic/vgic-its.c static u32 compute_next_eventid_offset(struct list_head *h, struct its_ite *ite) ite 2043 virt/kvm/arm/vgic/vgic-its.c if (list_is_last(&ite->ite_list, h)) ite 2045 virt/kvm/arm/vgic/vgic-its.c next = list_next_entry(ite, ite_list); ite 2046 virt/kvm/arm/vgic/vgic-its.c next_offset = next->event_id - ite->event_id; ite 2115 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite, gpa_t gpa, int ite_esz) ite 2121 virt/kvm/arm/vgic/vgic-its.c next_offset = compute_next_eventid_offset(&dev->itt_head, ite); ite 2123 virt/kvm/arm/vgic/vgic-its.c ((u64)ite->irq->intid << KVM_ITS_ITE_PINTID_SHIFT) | ite 2124 virt/kvm/arm/vgic/vgic-its.c ite->collection->collection_id; ite 2146 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 2170 virt/kvm/arm/vgic/vgic-its.c ite = vgic_its_alloc_ite(dev, collection, event_id); ite 2171 virt/kvm/arm/vgic/vgic-its.c if (IS_ERR(ite)) ite 2172 virt/kvm/arm/vgic/vgic-its.c return PTR_ERR(ite); ite 2180 virt/kvm/arm/vgic/vgic-its.c ite->irq = irq; ite 2201 virt/kvm/arm/vgic/vgic-its.c struct its_ite *ite; ite 2207 virt/kvm/arm/vgic/vgic-its.c list_for_each_entry(ite, &device->itt_head, ite_list) { ite 2208 virt/kvm/arm/vgic/vgic-its.c gpa_t gpa = base + ite->event_id * ite_esz; ite 2216 virt/kvm/arm/vgic/vgic-its.c if (ite->irq->hw) ite 2219 virt/kvm/arm/vgic/vgic-its.c ret = vgic_its_save_ite(its, device, ite, gpa, ite_esz);