Home
last modified time | relevance | path

Searched full:ipis (Results 1 – 25 of 47) sorted by relevance

12

/freebsd-src/sys/x86/include/
H A Dapicvar.h39 * | | 15 (Spurious / IPIs / Local Interrupts)
82 * The 0xff ID is used for broadcast IPIs for local APICs when not using
83 * x2APIC. IPIs are not sent to I/O APICs so it's acceptable for an I/O APIC
100 * class and sending IPIs from other CPUs will be blocked.
103 * Currently this is guaranteed by dividing the IPIs in two groups that have
118 #define IPI_INVLOP (APIC_IPI_INTS + 1) /* TLB Shootdown IPIs, amd64 */
119 #define IPI_INVLTLB (APIC_IPI_INTS + 1) /* TLB Shootdown IPIs, i386 */
123 /* Vector to handle bitmap based IPIs */
126 /* IPIs handled by IPI_BITMAP_VECTOR */
138 #define IPI_DYN_LAST (254) /* IPIs allocate
[all...]
H A Dx86_smp.h78 IDTVEC(ipi_intr_bitmap_handler), /* Bitmap based IPIs */
/freebsd-src/sys/powerpc/powerpc/
H A Dintr_machdep.c111 u_int ipis; member
300 cnt = p->irqs + p->ipis; in powerpc_map_irq()
363 powerpc_register_pic(device_t dev, uint32_t node, u_int irqs, u_int ipis, in powerpc_register_pic()
385 p->ipis = ipis; in powerpc_register_pic()
392 irq = p->base + irqs + ipis; in powerpc_register_pic()
425 * some adhoc maximum number of IRQs and IPIs. in powerpc_get_irq()
430 piclist[idx].ipis = 4; in powerpc_get_irq()
467 KASSERT(piclist[n].ipis != 0, in powerpc_enable_intr()
468 ("%s: SMP root PIC does not supply any IPIs", in powerpc_enable_intr()
360 powerpc_register_pic(device_t dev,uint32_t node,u_int irqs,u_int ipis,u_int atpic) powerpc_register_pic() argument
[all...]
H A Dopenpic.c189 /* Reset and disable all IPIs. */ in openpic_common_attach()
351 KASSERT(dev == root_pic, ("Cannot send IPIs from non-root OpenPIC")); in openpic_ipi()
/freebsd-src/sys/contrib/device-tree/Bindings/interrupt-controller/
H A Dmips-gic.txt5 interrupts which can be used as IPIs. The GIC also includes a free-running
27 reserved for IPIs.
H A Dmti,gic.yaml16 interrupts which can be used as IPIs. The GIC also includes a free-running
55 Specifies the range of GIC interrupts that are reserved for IPIs.
H A Dbrcm,bcm2836-l1-intc.txt4 events, and SMP IPIs. One of the CPUs may receive interrupts for the
H A Driscv,cpu-intc.txt12 interrupts. Software interrupts are used to send IPIs between cores. The
H A Dapple,aic.yaml24 - 2 per-CPU IPIs (meant as "self" and "other", but they are interchangeable
34 IPIs may be performed via MMIO registers on all variants of AIC. Starting
35 from A11, system registers may also be used for "fast" IPIs. Starting from
36 M1, even faster IPIs within the same cluster may be achieved by writing to
H A Dapple,aic2.yaml29 FIQ-based Fast IPIs.
/freebsd-src/sys/powerpc/pseries/
H A Dxics.c275 1 /* Number of IPIs */, FALSE); in xicp_attach()
293 MAX_XICP_IRQS, 1 /* Number of IPIs */, FALSE); in xics_attach()
324 /* Ignore IPIs */ in xicp_bind()
399 if (xirr == XICP_IPI) { /* Magic number for IPIs */ in xicp_dispatch()
446 /* IPIs are also enabled. Stash off the vector index */ in xicp_enable()
H A Dvdevice.c134 1 << 24 /* 24-bit XIRR field */, 1 /* Number of IPIs */, FALSE); in vdevice_attach()
/freebsd-src/contrib/llvm-project/llvm/tools/llvm-pdbutil/
H A DYAMLOutputStyle.cpp313 auto IpiS = File.getPDBIpiStream(); in dumpIpiStream() local
314 if (!IpiS) in dumpIpiStream()
315 return IpiS.takeError(); in dumpIpiStream()
317 auto &IS = IpiS.get(); in dumpIpiStream()
/freebsd-src/sys/x86/xen/
H A Dxen_apic.c75 /*--------------------------------- Xen IPIs ---------------------------------*/
306 * so PVHVM guests can also use PV IPIs without having an actual Xen PV APIC,
360 /* Switch to using PV IPIs as soon as the vcpu_id is set. */
/freebsd-src/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/
H A DPDBFile.cpp318 auto IpiS = safelyCreateIndexedStream(StreamIPI); in getPDBIpiStream()
319 if (!IpiS) in getPDBIpiStream() local
320 return IpiS.takeError(); in getPDBIpiStream()
321 auto TempIpi = std::make_unique<TpiStream>(*this, std::move(*IpiS)); in getPDBIpiStream()
/freebsd-src/sys/powerpc/ps3/
H A Dps3pic.c140 /* Map both IPIs to the same VIRQ to avoid changes in intr_machdep */ in ps3pic_attach()
221 /* Do not mask IPIs! */ in ps3pic_mask()
/freebsd-src/sys/powerpc/powernv/
H A Dxive.c234 * lines. MSIs and IPIs have trigger pages. An IPI is really just another IRQ
410 1 /* Number of IPIs */, FALSE); in xive_attach()
426 MAX_XIVE_IRQS, 1 /* Number of IPIs */, FALSE); in xics_attach()
620 /* Never mask IPIs */ in xive_mask()
/freebsd-src/sys/dev/xen/control/
H A Dcontrol.c212 * Suspend other CPUs. This prevents IPIs while we in xctrl_suspend()
224 * Suspend other CPUs. This prevents IPIs while we in xctrl_suspend()
266 /* Send an IPI_BITMAP in case there are pending bitmap IPIs. */ in xctrl_suspend()
/freebsd-src/sys/riscv/include/
H A Dpcpu.h47 uint32_t pc_pending_ipis; /* IPIs pending to this CPU */ \
/freebsd-src/sys/arm/qualcomm/
H A Dipq4018_mp.c110 * The next set of IPIs to the CPUs will wake them up and enter in ipq4018_mp_start_ap()
/freebsd-src/sys/arm/arm/
H A Dgic_common.h53 #define GIC_FIRST_SGI 0 /* Irqs 0-15 are SGIs/IPIs. */
/freebsd-src/sys/sys/
H A Dintr.h158 /* Intr interface for IPIs. */
/freebsd-src/sys/i386/i386/
H A Dapic_vector.S254 * Handler for IPIs sent via the per-cpu IPI bitmap.
/freebsd-src/sys/amd64/amd64/
H A Dapic_vector.S184 * Handler for IPIs sent via the per-cpu IPI bitmap.
H A Dmp_machdep.c581 * started, to avoid deadlock with other IPIs that are protected with
617 * non-invalidation IPIs that take smp_ipi_mtx spinlock, in smp_targeted_tlb_shootdown_native()
769 * Handlers for TLB related IPIs in invltlb_invpcid_pti_handler()

12