Home
last modified time | relevance | path

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

1234

/linux/arch/x86/kernel/apic/
H A Dinit.c17 DEFINE_APIC_CALL(eoi);
45 apply_override(eoi); in restore_override_callbacks()
66 update_call(eoi); in update_static_calls()
86 apic->native_eoi = apic->eoi; in apic_setup_apic_calls()
101 /* Copy the original eoi() callback as KVM/HyperV might overwrite it */ in apic_install_driver()
103 apic->native_eoi = apic->eoi; in apic_install_driver()
/linux/arch/powerpc/sysdev/xics/
H A 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,
H A 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,
H A Dics-opal.c210 /* We need to patch our irq chip's EOI to point to the in ics_opal_init()
213 ics_opal_irq_chip.irq_eoi = icp_ops->eoi; in ics_opal_init()
/linux/drivers/xen/xen-pciback/
H A 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/drivers/irqchip/
H A 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()
249 if (auto_eoi) /* master does Auto EOI */ in init_8259A()
251 else /* master expects normal EOI */ in init_8259A()
H A 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/Documentation/ABI/testing/
H A 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/tools/testing/selftests/kvm/include/arm64/
H A Dgic.h47 * Sets the EOI mode. When split is false, EOI just drops the priority. When
48 * split is true, EOI drops the priority and deactivates the interrupt.
/linux/Documentation/virt/kvm/x86/
H A Dmsr.rst318 injection. Value of 1 means that guest can skip writing EOI to the apic
320 EOI by clearing the bit in guest memory - this location will
322 Value of 0 means that the EOI write is required.
325 the APIC EOI write anyway.
336 whether it can skip EOI apic write and between guest
337 clearing it to signal EOI to the hypervisor,
/linux/include/uapi/linux/
H A Dgpib.h47 END = (1 << END_NUM), /* EOI or EOS encountered */
61 XEOS = 0x800, /* assert EOI when EOS char is sent */
83 BUS_EOI = 0x8000 /* EOI line status bit */
/linux/arch/powerpc/kvm/
H A 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 …]
H A 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/Documentation/devicetree/bindings/interrupt-controller/
H A Dmstar,mst-intc.yaml42 mstar,intc-no-eoi:
44 Mark this controller has no End Of Interrupt(EOI) implementation.
/linux/arch/powerpc/sysdev/xive/
H A Dcommon.c353 * as a "replay" because EOI decided there was still something in xive_get_irq()
361 * entry (on HW interrupt) from a replay triggered by EOI, in xive_get_irq()
382 * After EOI'ing an interrupt, we need to re-check the queue
394 DBG_VERBOSE("eoi: pending=0x%02x\n", xc->pending_prio); in xive_do_queue_eoi()
400 * EOI an interrupt at the source. There are several methods
409 /* If the XIVE supports the new "store EOI facility, use it */ in xive_do_source_eoi()
416 * For LSIs, we use the "EOI cycle" special load rather than in xive_do_source_eoi()
439 /* irq_chip eoi callback, called with irq descriptor lock held */
449 * EOI the source if it hasn't been disabled and hasn't in xive_irq_eoi()
810 * 11, then perform an EOI. in xive_irq_retrigger()
[all …]
/linux/arch/powerpc/include/asm/
H A 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/arch/mips/sibyte/sb1250/
H A 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/arch/m68k/atari/
H A Dataints.c275 st_mfp.vec_adr = 0x48; /* Software EOI-Mode */ in atari_init_IRQ()
277 st_mfp.vec_adr = 0x40; /* Automatic EOI-Mode */ in atari_init_IRQ()
286 tt_mfp.vec_adr = 0x58; /* Software EOI-Mode */ in atari_init_IRQ()
288 tt_mfp.vec_adr = 0x50; /* Automatic EOI-Mode */ in atari_init_IRQ()
/linux/Documentation/core-api/
H A 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/arch/mips/sibyte/bcm1480/
H A 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/drivers/hid/intel-ish-hid/ishtp/
H A Dclient.c993 goto eoi; in recv_ishtp_cl_msg()
999 goto eoi; in recv_ishtp_cl_msg()
1018 goto eoi; in recv_ishtp_cl_msg()
1036 goto eoi; in recv_ishtp_cl_msg()
1089 goto eoi; in recv_ishtp_cl_msg()
1098 eoi: in recv_ishtp_cl_msg()
1140 goto eoi; in recv_ishtp_cl_msg_dma()
1157 goto eoi; in recv_ishtp_cl_msg_dma()
1215 goto eoi; in recv_ishtp_cl_msg_dma()
1224 eoi: in recv_ishtp_cl_msg_dma()
/linux/arch/parisc/include/asm/
H A Dsuperio.h34 #define OCW2_EOI 0x20 /* Non-specific EOI */
35 #define OCW2_SEOI 0x60 /* Specific EOI */
/linux/arch/powerpc/sysdev/
H A Di8259.c85 outb(0x20, 0xA0); /* Non-specific EOI */ in i8259_mask_and_ack_irq()
86 outb(0x20, 0x20); /* Non-specific EOI to cascade */ in i8259_mask_and_ack_irq()
91 outb(0x20, 0x20); /* Non-specific EOI */ in i8259_mask_and_ack_irq()
/linux/tools/testing/selftests/kvm/x86/
H A Dvmx_apicv_updates_test.c50 * Generate+receive an IRQ without doing EOI to get an IRQ set in vISR in l1_guest_code()
79 * Verify the IRQ is still in-service and emit an EOI to verify KVM in l1_guest_code()
/linux/drivers/clocksource/
H A Ddw_apb_timer.c86 if (dw_ced->eoi) in dw_apb_clockevent_irq()
87 dw_ced->eoi(&dw_ced->timer); in dw_apb_clockevent_irq()
254 dw_ced->eoi = apbt_eoi; in dw_apb_clockevent_init()

1234