Lines Matching full:eoi
103 unsigned short eoi_cpu; /* EOI must happen on this cpu-1 */
105 u64 eoi_time; /* Time in jiffies when to EOI. */
477 struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu); in lateeoi_list_del() local
480 spin_lock_irqsave(&eoi->eoi_list_lock, flags); in lateeoi_list_del()
482 spin_unlock_irqrestore(&eoi->eoi_list_lock, flags); in lateeoi_list_del()
487 struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu); in lateeoi_list_add() local
498 spin_lock_irqsave(&eoi->eoi_list_lock, flags); in lateeoi_list_add()
500 if (list_empty(&eoi->eoi_list)) { in lateeoi_list_add()
501 list_add(&info->eoi_list, &eoi->eoi_list); in lateeoi_list_add()
503 &eoi->delayed, delay); in lateeoi_list_add()
505 list_for_each_entry_reverse(elem, &eoi->eoi_list, eoi_list) { in lateeoi_list_add()
512 spin_unlock_irqrestore(&eoi->eoi_list_lock, flags); in lateeoi_list_add()
553 struct lateeoi_work *eoi; in xen_irq_lateeoi_worker() local
558 eoi = container_of(to_delayed_work(work), struct lateeoi_work, delayed); in xen_irq_lateeoi_worker()
563 spin_lock(&eoi->eoi_list_lock); in xen_irq_lateeoi_worker()
565 info = list_first_entry_or_null(&eoi->eoi_list, struct irq_info, in xen_irq_lateeoi_worker()
569 spin_unlock(&eoi->eoi_list_lock); in xen_irq_lateeoi_worker()
575 spin_unlock(&eoi->eoi_list_lock); in xen_irq_lateeoi_worker()
584 &eoi->delayed, info->eoi_time - now); in xen_irq_lateeoi_worker()
591 struct lateeoi_work *eoi = &per_cpu(lateeoi, cpu); in xen_cpu_init_eoi() local
593 INIT_DELAYED_WORK(&eoi->delayed, xen_irq_lateeoi_worker); in xen_cpu_init_eoi()
594 spin_lock_init(&eoi->eoi_list_lock); in xen_cpu_init_eoi()
595 INIT_LIST_HEAD(&eoi->eoi_list); in xen_cpu_init_eoi()
736 struct physdev_eoi eoi = { .irq = pirq_from_irq(data->irq) }; in eoi_pirq() local
756 rc = HYPERVISOR_physdev_op(PHYSDEVOP_eoi, &eoi); in eoi_pirq()
957 * interrupts too. In any case Xen always honors the eoi mechanism, in xen_bind_pirq_gsi_to_irq()
959 * hasn't received an eoi yet. Therefore using the fasteoi handler in xen_bind_pirq_gsi_to_irq()