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);