• Home
  • Raw
  • Download

Lines Matching refs:eoi

531 	struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu);  in lateeoi_list_del()  local
534 spin_lock_irqsave(&eoi->eoi_list_lock, flags); in lateeoi_list_del()
536 spin_unlock_irqrestore(&eoi->eoi_list_lock, flags); in lateeoi_list_del()
541 struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu); in lateeoi_list_add() local
552 spin_lock_irqsave(&eoi->eoi_list_lock, flags); in lateeoi_list_add()
554 elem = list_first_entry_or_null(&eoi->eoi_list, struct irq_info, in lateeoi_list_add()
557 list_add(&info->eoi_list, &eoi->eoi_list); in lateeoi_list_add()
559 &eoi->delayed, delay); in lateeoi_list_add()
561 list_for_each_entry_reverse(elem, &eoi->eoi_list, eoi_list) { in lateeoi_list_add()
568 spin_unlock_irqrestore(&eoi->eoi_list_lock, flags); in lateeoi_list_add()
612 struct lateeoi_work *eoi; in xen_irq_lateeoi_worker() local
617 eoi = container_of(to_delayed_work(work), struct lateeoi_work, delayed); in xen_irq_lateeoi_worker()
622 spin_lock_irqsave(&eoi->eoi_list_lock, flags); in xen_irq_lateeoi_worker()
624 info = list_first_entry_or_null(&eoi->eoi_list, struct irq_info, in xen_irq_lateeoi_worker()
632 &eoi->delayed, in xen_irq_lateeoi_worker()
639 spin_unlock_irqrestore(&eoi->eoi_list_lock, flags); in xen_irq_lateeoi_worker()
646 spin_unlock_irqrestore(&eoi->eoi_list_lock, flags); in xen_irq_lateeoi_worker()
653 struct lateeoi_work *eoi = &per_cpu(lateeoi, cpu); in xen_cpu_init_eoi() local
655 INIT_DELAYED_WORK(&eoi->delayed, xen_irq_lateeoi_worker); in xen_cpu_init_eoi()
656 spin_lock_init(&eoi->eoi_list_lock); in xen_cpu_init_eoi()
657 INIT_LIST_HEAD(&eoi->eoi_list); in xen_cpu_init_eoi()
792 struct physdev_eoi eoi = { .irq = pirq_from_irq(data->irq) }; in eoi_pirq() local
811 rc = HYPERVISOR_physdev_op(PHYSDEVOP_eoi, &eoi); in eoi_pirq()