Home
last modified time | relevance | path

Searched full:eoi (Results 1 – 25 of 130) sorted by relevance

123456

/Linux-v6.1/arch/powerpc/sysdev/xics/
Dicp-opal.c33 * We take the ipi irq but and never return so we need to EOI the IPI, in icp_opal_flush_ipi()
82 /* We might learn about it later, so EOI it */ in icp_opal_get_irq()
115 * EOI tells us whether there are more interrupts to fetch. in icp_opal_eoi()
169 /* EOI the interrupt */ in icp_opal_flush_interrupt()
177 .eoi = icp_opal_eoi,
Dicp-hv.c53 pr_err("%s: bad return code eoi xirr=0x%x returned %ld\n", in icp_hv_set_xirr()
94 * need to EOI the IPI, but want to leave our priority 0 in icp_hv_flush_ipi()
122 /* We might learn about it later, so EOI it */ in icp_hv_get_irq()
155 .eoi = icp_hv_eoi,
Dicp-native.c106 * need to EOI the IPI, but want to leave our priority 0 in icp_native_flush_ipi()
134 /* We might learn about it later, so EOI it */ in icp_native_get_irq()
190 /* EOI the interrupt */ in icp_native_flush_interrupt()
318 .eoi = icp_native_eoi,
/Linux-v6.1/tools/testing/selftests/kvm/include/aarch64/
Dgic.h33 * Sets the EOI mode. When split is false, EOI just drops the priority. When
34 * split is true, EOI drops the priority and deactivates the interrupt.
/Linux-v6.1/drivers/xen/xen-pciback/
Dpciback_ops.c295 bool eoi = true; in xen_pcibk_test_and_schedule_op() local
301 eoi = false; in xen_pcibk_test_and_schedule_op()
308 eoi = false; in xen_pcibk_test_and_schedule_op()
311 /* EOI if there was nothing to do. */ in xen_pcibk_test_and_schedule_op()
312 if (eoi) in xen_pcibk_test_and_schedule_op()
412 bool eoi; in xen_pcibk_handle_event() local
418 eoi = test_and_set_bit(_EOI_pending, &pdev->flags); in xen_pcibk_handle_event()
419 WARN(eoi, "IRQ while EOI pending\n"); in xen_pcibk_handle_event()
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-devices-xenbus19 Summed up time in jiffies the EOI of an interrupt for a Xen
30 trigger delayed EOI processing.
37 before delayed EOI processing is triggered for a Xen pv
/Linux-v6.1/drivers/irqchip/
Dirq-i8259.c131 * first, _then_ send the EOI, and the order of EOI
164 outb(0x60+(irq&7), PIC_SLAVE_CMD);/* 'Specific EOI' to slave */ in mask_and_ack_8259A()
165 outb(0x60+PIC_CASCADE_IR, PIC_MASTER_CMD); /* 'Specific EOI' to master-IRQ2 */ in mask_and_ack_8259A()
169 outb(0x60+irq, PIC_MASTER_CMD); /* 'Specific EOI to master */ in mask_and_ack_8259A()
245 if (auto_eoi) /* master does Auto EOI */ in init_8259A()
247 else /* master expects normal EOI */ in init_8259A()
Dirq-clps711x.c40 phys_addr_t eoi; member
95 writel_relaxed(0, clps711x_intc->base + clps711x_irqs[hwirq].eoi); in clps711x_intc_eoi()
139 } else if (clps711x_irqs[hw].eoi) { in clps711x_intc_irq_map()
144 if (clps711x_irqs[hw].eoi) in clps711x_intc_irq_map()
145 writel_relaxed(0, clps711x_intc->base + clps711x_irqs[hw].eoi); in clps711x_intc_irq_map()
/Linux-v6.1/drivers/xen/events/
Devents_base.c111 unsigned short eoi_cpu; /* EOI must happen on this cpu-1 */
113 u64 eoi_time; /* Time in jiffies when to EOI. */
572 struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu); in lateeoi_list_del() local
575 spin_lock_irqsave(&eoi->eoi_list_lock, flags); in lateeoi_list_del()
577 spin_unlock_irqrestore(&eoi->eoi_list_lock, flags); in lateeoi_list_del()
582 struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu); in lateeoi_list_add() local
593 spin_lock_irqsave(&eoi->eoi_list_lock, flags); in lateeoi_list_add()
595 if (list_empty(&eoi->eoi_list)) { in lateeoi_list_add()
596 list_add(&info->eoi_list, &eoi->eoi_list); in lateeoi_list_add()
598 &eoi->delayed, delay); in lateeoi_list_add()
[all …]
/Linux-v6.1/arch/x86/kvm/
Dioapic.c197 * If no longer has pending EOI in LAPICs, update in ioapic_lazy_update_eoi()
198 * EOI for this vector. in ioapic_lazy_update_eoi()
223 * AMD SVM AVIC accelerate EOI write iff the interrupt is edge in ioapic_set_irq()
225 * to receive the EOI. In this case, we do a lazy update of the in ioapic_set_irq()
226 * pending EOI when trying to set IOAPIC irq. in ioapic_set_irq()
235 * us if the interrupt is waiting for an EOI. in ioapic_set_irq()
238 * if it has been already ack-ed via EOI because coalesced RTC in ioapic_set_irq()
240 * EOI manually for the RTC interrupt. in ioapic_set_irq()
286 /* Make sure we see any missing RTC EOI */ in kvm_ioapic_scan_entry()
362 * explicit EOI on IOAPICs that don't have the EOI register. in ioapic_write_indirect()
[all …]
/Linux-v6.1/arch/x86/kernel/
Di8259.c147 * first, _then_ send the EOI, and the order of EOI
180 /* 'Specific EOI' to slave */ in mask_and_ack_8259A()
182 /* 'Specific EOI' to master-IRQ2 */ in mask_and_ack_8259A()
187 outb(0x60+irq, PIC_MASTER_CMD); /* 'Specific EOI to master */ in mask_and_ack_8259A()
348 if (auto_eoi) /* master does Auto EOI */ in init_8259A()
350 else /* master expects normal EOI */ in init_8259A()
/Linux-v6.1/Documentation/virt/kvm/x86/
Dmsr.rst319 injection. Value of 1 means that guest can skip writing EOI to the apic
321 EOI by clearing the bit in guest memory - this location will
323 Value of 0 means that the EOI write is required.
326 the APIC EOI write anyway.
337 whether it can skip EOI apic write and between guest
338 clearing it to signal EOI to the hypervisor,
/Linux-v6.1/Documentation/devicetree/bindings/interrupt-controller/
Dmstar,mst-intc.yaml42 mstar,intc-no-eoi:
44 Mark this controller has no End Of Interrupt(EOI) implementation.
/Linux-v6.1/arch/powerpc/kvm/
Dbook3s_xive.c97 /* If the XIVE supports the new "store EOI facility, use it */ in xive_vm_source_eoi()
102 * For LSIs the HW EOI cycle is used rather than PQ bits, in xive_vm_source_eoi()
111 * Otherwise for EOI, we use the special MMIO that does in xive_vm_source_eoi()
113 * except for LSIs where we use the "EOI cycle" special in xive_vm_source_eoi()
166 * Snapshot the queue page. The test further down for EOI in xive_vm_scan_interrupts()
169 * to miss an EOI. in xive_vm_scan_interrupts()
183 * we EOI it now, thus re-enabling reception of a new in xive_vm_scan_interrupts()
255 * If this is an EOI that's it, no CPPR adjustment done here, in xive_vm_scan_interrupts()
441 /* If it's not an LSI, set PQ to 11 the EOI will force a resend */ in xive_vm_scan_for_rerouted_irqs()
445 /* EOI the source */ in xive_vm_scan_for_rerouted_irqs()
[all …]
Dbook3s_hv_rm_xics.c685 * ICS EOI handling: For LSI, if P bit is still set, we need to in ics_rm_eoi()
744 * ICP State: EOI in xics_rm_h_eoi()
746 * Note: If EOI is incorrectly used by SW to lower the CPPR in xics_rm_h_eoi()
751 * The sending of an EOI to the ICS is handled after the in xics_rm_h_eoi()
759 /* IPIs have no EOI */ in xics_rm_h_eoi()
780 /* EOI it */ in icp_eoi()
880 /* EOI the interrupt */ in kvmppc_deliver_irq_passthru()
/Linux-v6.1/arch/x86/kernel/cpu/
Dacrn.c48 * The hypervisor requires that the APIC EOI should be acked. in DEFINE_IDTENTRY_SYSVEC()
49 * If the APIC EOI is not acked, the APIC ISR bit for the in DEFINE_IDTENTRY_SYSVEC()
/Linux-v6.1/arch/powerpc/sysdev/xive/
Dcommon.c351 * as a "replay" because EOI decided there was still something in xive_get_irq()
359 * entry (on HW interrupt) from a replay triggered by EOI, in xive_get_irq()
380 * After EOI'ing an interrupt, we need to re-check the queue
392 DBG_VERBOSE("eoi: pending=0x%02x\n", xc->pending_prio); in xive_do_queue_eoi()
398 * EOI an interrupt at the source. There are several methods
407 /* If the XIVE supports the new "store EOI facility, use it */ in xive_do_source_eoi()
414 * For LSIs, we use the "EOI cycle" special load rather than in xive_do_source_eoi()
437 /* irq_chip eoi callback, called with irq descriptor lock held */
447 * EOI the source if it hasn't been disabled and hasn't in xive_irq_eoi()
826 * 11, then perform an EOI. in xive_irq_retrigger()
[all …]
/Linux-v6.1/arch/powerpc/include/asm/
Dxive-regs.h14 * to a queue and is waiting for an EOI). Q indicates that the
20 * When doing an EOI, the Q bit will indicate if the interrupt
28 * Additionally, some ESB pages support doing an EOI via a
/Linux-v6.1/arch/mips/sibyte/sb1250/
Dirq.c161 * Generate EOI. For Pass 1 parts, EOI is a nop. For in ack_sb1250_irq()
163 * this EOI shouldn't hurt. If they are in ack_sb1250_irq()
164 * level-sensitive, the EOI is required. in ack_sb1250_irq()
/Linux-v6.1/Documentation/core-api/
Dgenericirq.rst44 - Fast EOI type
235 Default Fast EOI IRQ flow handler
239 which only need an EOI at the end of the handler.
304 EOI Edge IRQ flow handler
359 - ``irq_eoi`` - Optional, required for EOI flow handlers
/Linux-v6.1/drivers/hid/intel-ish-hid/ishtp/
Dclient.c848 goto eoi; in recv_ishtp_cl_msg()
854 goto eoi; in recv_ishtp_cl_msg()
875 goto eoi; in recv_ishtp_cl_msg()
893 goto eoi; in recv_ishtp_cl_msg()
946 goto eoi; in recv_ishtp_cl_msg()
955 eoi: in recv_ishtp_cl_msg()
997 goto eoi; in recv_ishtp_cl_msg_dma()
1014 goto eoi; in recv_ishtp_cl_msg_dma()
1072 goto eoi; in recv_ishtp_cl_msg_dma()
1081 eoi: in recv_ishtp_cl_msg_dma()
/Linux-v6.1/arch/m68k/atari/
Dataints.c276 st_mfp.vec_adr = 0x48; /* Software EOI-Mode */ in atari_init_IRQ()
278 st_mfp.vec_adr = 0x40; /* Automatic EOI-Mode */ in atari_init_IRQ()
287 tt_mfp.vec_adr = 0x58; /* Software EOI-Mode */ in atari_init_IRQ()
289 tt_mfp.vec_adr = 0x50; /* Automatic EOI-Mode */ in atari_init_IRQ()
/Linux-v6.1/arch/mips/sibyte/bcm1480/
Dirq.c176 * Generate EOI. For Pass 1 parts, EOI is a nop. For in ack_bcm1480_irq()
178 * this EOI shouldn't hurt. If they are in ack_bcm1480_irq()
179 * level-sensitive, the EOI is required. in ack_bcm1480_irq()
/Linux-v6.1/drivers/media/platform/mediatek/jpeg/
Dmtk_jpeg_dec_parse.c17 #define EOI 0xd9 macro
128 case EOI: in mtk_jpeg_do_parse()
/Linux-v6.1/arch/parisc/include/asm/
Dsuperio.h34 #define OCW2_EOI 0x20 /* Non-specific EOI */
35 #define OCW2_SEOI 0x60 /* Specific EOI */

123456