Home
last modified time | relevance | path

Searched refs:ipi (Results 1 – 25 of 46) sorted by relevance

12

/freebsd/sys/riscv/riscv/
H A Dsbi_ipi.c56 u_int ipi) in sbi_ipi_pic_ipi_send() argument
66 KASSERT(ipi < INTR_IPI_COUNT, in sbi_ipi_pic_ipi_send()
67 ("%s: not a valid IPI: %u", __func__, ipi)); in sbi_ipi_pic_ipi_send()
73 atomic_set_32(&sc->pending_ipis[cpu], 1u << ipi); in sbi_ipi_pic_ipi_send()
81 sbi_ipi_pic_ipi_setup(device_t dev, u_int ipi, struct intr_irqsrc **isrcp) in sbi_ipi_pic_ipi_setup() argument
87 KASSERT(ipi < INTR_IPI_COUNT, in sbi_ipi_pic_ipi_setup()
88 ("%s: not a valid IPI: %u", __func__, ipi)); in sbi_ipi_pic_ipi_setup()
101 u_int cpu, ipi; in sbi_ipi_intr() local
119 ipi = (bit - 1); in sbi_ipi_intr()
120 ipi_bitmap &= ~(1u << ipi); in sbi_ipi_intr()
[all …]
H A Dmp_machdep.c494 ipi_all_but_self(u_int ipi) in ipi_all_but_self() argument
501 CTR2(KTR_SMP, "%s: ipi: %x", __func__, ipi); in ipi_all_but_self()
502 intr_ipi_send(other_cpus, ipi); in ipi_all_but_self()
506 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument
513 CTR3(KTR_SMP, "%s: cpu: %d, ipi: %x", __func__, cpu, ipi); in ipi_cpu()
514 intr_ipi_send(cpus, ipi); in ipi_cpu()
518 ipi_selected(cpuset_t cpus, u_int ipi) in ipi_selected() argument
520 CTR1(KTR_SMP, "ipi_selected: ipi: %x", ipi); in ipi_selected()
521 intr_ipi_send(cpus, ipi); in ipi_selected()
/freebsd/sys/netinet/
H A Din_pcb.h464 #define INP_INFO_WLOCK(ipi) mtx_lock(&(ipi)->ipi_lock) argument
465 #define INP_INFO_WLOCKED(ipi) mtx_owned(&(ipi)->ipi_lock) argument
466 #define INP_INFO_WUNLOCK(ipi) mtx_unlock(&(ipi)->ipi_lock) argument
467 #define INP_INFO_LOCK_ASSERT(ipi) MPASS(SMR_ENTERED((ipi)->ipi_smr) || \ argument
468 mtx_owned(&(ipi)->ipi_lock))
469 #define INP_INFO_WLOCK_ASSERT(ipi) mtx_assert(&(ipi)->ipi_lock, MA_OWNED) argument
470 #define INP_INFO_WUNLOCK_ASSERT(ipi) \ argument
471 mtx_assert(&(ipi)->ipi_lock, MA_NOTOWNED)
473 #define INP_HASH_WLOCK(ipi) mtx_lock(&(ipi)->ipi_hash_lock) argument
474 #define INP_HASH_WUNLOCK(ipi) mtx_unlock(&(ipi)->ipi_hash_lock) argument
[all …]
/freebsd/sys/powerpc/include/
H A Dopenpicreg.h41 #define OPENPIC_IPI_DISPATCH(ipi) (0x40 + (ipi) * 0x10) argument
85 #define OPENPIC_IPI_VECTOR(ipi) (0x10a0 + (ipi) * 0x10) argument
128 #define OPENPIC_PCPU_IPI_DISPATCH(cpu, ipi) \ argument
129 (OPENPIC_PCPU_BASE(cpu) + OPENPIC_IPI_DISPATCH(ipi))
H A Dsmp.h46 void ipi_all_but_self(int ipi);
47 void ipi_cpu(int cpu, u_int ipi);
48 void ipi_selected(cpuset_t cpus, int ipi);
/freebsd/sys/arm/arm/
H A Dmp_machdep.c340 ipi_all_but_self(u_int ipi) in ipi_all_but_self() argument
346 CTR2(KTR_SMP, "%s: ipi: %x", __func__, ipi); in ipi_all_but_self()
347 intr_ipi_send(other_cpus, ipi); in ipi_all_but_self()
351 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument
358 CTR3(KTR_SMP, "%s: cpu: %d, ipi: %x", __func__, cpu, ipi); in ipi_cpu()
359 intr_ipi_send(cpus, ipi); in ipi_cpu()
363 ipi_selected(cpuset_t cpus, u_int ipi) in ipi_selected() argument
366 CTR2(KTR_SMP, "%s: ipi: %x", __func__, ipi); in ipi_selected()
367 intr_ipi_send(cpus, ipi); in ipi_selected()
/freebsd/sys/powerpc/powerpc/
H A Dmp_machdep.c341 ipi_send(struct pcpu *pc, int ipi) in ipi_send() argument
345 pc, pc->pc_cpuid, ipi); in ipi_send()
347 atomic_set_32(&pc->pc_ipimask, (1 << ipi)); in ipi_send()
356 ipi_selected(cpuset_t cpus, int ipi) in ipi_selected() argument
362 ipi_send(pc, ipi); in ipi_selected()
368 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument
371 ipi_send(cpuid_to_pcpu[cpu], ipi); in ipi_cpu()
376 ipi_all_but_self(int ipi) in ipi_all_but_self() argument
382 ipi_send(pc, ipi); in ipi_all_but_self()
H A Dintr_machdep.c100 int ipi; member
152 **cookiep, int domain, bool ipi);
255 i->ipi = 0; in intr_lookup()
520 int domain, bool ipi) in powerpc_setup_intr_int() argument
532 (ipi ? NULL : powerpc_intr_eoi), powerpc_assign_intr_cpu, in powerpc_setup_intr_int()
539 i->ipi = ipi; in powerpc_setup_intr_int()
657 if (i->ipi) in powerpc_dispatch_intr()
H A Dopenpic.c76 u_int cpu, ipi, irq; in openpic_common_attach() local
190 for (ipi = 0; ipi < OPENPIC_NIPIS; ipi++) { in openpic_common_attach()
191 x = sc->sc_nirq + ipi; in openpic_common_attach()
194 openpic_write(sc, OPENPIC_IPI_VECTOR(ipi), x); in openpic_common_attach()
/freebsd/sys/x86/xen/
H A Dxen_apic.c73 #define IPI_TO_IDX(ipi) ((ipi) - APIC_IPI_INTS) argument
313 const struct xen_ipi_handler *ipi; in xen_cpu_ipi_init() local
318 for (ipi = xen_ipis, idx = 0; idx < nitems(xen_ipis); ipi++, idx++) { in xen_cpu_ipi_init()
319 if (ipi->filter == NULL) { in xen_cpu_ipi_init()
324 rc = xen_intr_alloc_and_bind_ipi(cpu, ipi->filter, in xen_cpu_ipi_init()
328 xen_intr_describe(ipi_handle[idx], "%s", ipi->description); in xen_cpu_ipi_init()
/freebsd/contrib/netbsd-tests/net/net/
H A Dt_pktinfo.c105 struct in_pktinfo *ipi; in receive() local
106 char control[CMSG_SPACE(sizeof(*ipi)) * 2]; in receive()
139 ipi = (void *)CMSG_DATA(cmsg); in receive()
142 m, inet_ntoa(ipi->ipi_addr), ipi->ipi_ifindex); in receive()
145 ATF_REQUIRE_MSG(ipi->ipi_addr.s_addr == htonl(INADDR_LOOPBACK), in receive()
146 "address 0x%x != 0x%x", ipi->ipi_addr.s_addr, in receive()
/freebsd/sys/contrib/device-tree/Bindings/mailbox/
H A Dxlnx,zynqmp-ipi-mailbox.txt35 - compatible: Shall be: "xlnx,zynqmp-ipi-mailbox"
39 - xlnx,ipi-id: local Xilinx IPI agent ID
60 - xlnx,ipi-id: remote Xilinx IPI agent ID of which the mailbox is
81 compatible = "xlnx,zynqmp-ipi-mailbox";
84 xlnx,ipi-id = <0>;
100 xlnx,ipi-id = <1>;
113 xlnx,ipi-id = <2>;
/freebsd/sys/x86/x86/
H A Dmp_x86.c1287 ipi_bitmap_set(int cpu, u_int ipi) in ipi_bitmap_set() argument
1292 bitmap = 1 << ipi; in ipi_bitmap_set()
1309 ipi_send_cpu(int cpu, u_int ipi) in ipi_send_cpu() argument
1315 if (IPI_IS_BITMAPED(ipi)) { in ipi_send_cpu()
1316 if (ipi_bitmap_set(cpu, ipi)) in ipi_send_cpu()
1318 ipi = IPI_BITMAP_VECTOR; in ipi_send_cpu()
1320 lapic_ipi_vectored(ipi, cpu_apic_ids[cpu]); in ipi_send_cpu()
1382 ipi_selected(cpuset_t cpus, u_int ipi) in ipi_selected() argument
1391 if (ipi == IPI_STOP_HARD) in ipi_selected()
1395 CTR3(KTR_SMP, "%s: cpu: %d ipi: %x", __func__, cpu, ipi); in ipi_selected()
[all …]
/freebsd/sys/arm64/include/
H A Dsmp.h46 void ipi_all_but_self(u_int ipi);
47 void ipi_cpu(int cpu, u_int ipi);
48 void ipi_selected(cpuset_t cpus, u_int ipi);
/freebsd/sys/riscv/include/
H A Dsmp.h50 void ipi_all_but_self(u_int ipi);
51 void ipi_cpu(int cpu, u_int ipi);
52 void ipi_selected(cpuset_t cpus, u_int ipi);
/freebsd/sys/arm/include/
H A Dsmp.h23 void ipi_all_but_self(u_int ipi);
24 void ipi_cpu(int cpu, u_int ipi);
25 void ipi_selected(cpuset_t cpus, u_int ipi);
/freebsd/sys/arm/broadcom/bcm2835/
H A Dbcm2836.c332 bcm_lintc_ipi_write(struct bcm_lintc_softc *sc, cpuset_t cpus, u_int ipi) in bcm_lintc_ipi_write() argument
337 mask = 1 << ipi; in bcm_lintc_ipi_write()
348 u_int ipi; in bcm_lintc_ipi_dispatch() local
357 for (ipi = 0; mask != 0; mask >>= 1, ipi++) { in bcm_lintc_ipi_dispatch()
364 bcm_lintc_write_4(sc, BCM_LINTC_MBOX0_CLR_REG(cpu), 1 << ipi); in bcm_lintc_ipi_dispatch()
370 intr_ipi_dispatch(ipi); in bcm_lintc_ipi_dispatch()
564 u_int ipi) in bcm_lintc_ipi_send() argument
570 bcm_lintc_ipi_write(sc, cpus, ipi); in bcm_lintc_ipi_send()
574 bcm_lintc_ipi_setup(device_t dev, u_int ipi, struct intr_irqsrc **isrcp) in bcm_lintc_ipi_setup() argument
578 KASSERT(ipi < BCM_LINTC_NIPIS, ("%s: too high ipi %u", __func__, ipi)); in bcm_lintc_ipi_setup()
/freebsd/sys/arm64/apple/
H A Dapple_aic.c540 uint32_t ipi; in apple_aic_ipi_received() local
548 ipi = ffs(mask) - 1; in apple_aic_ipi_received()
549 mask &= ~(1 << ipi); in apple_aic_ipi_received()
551 intr_ipi_dispatch(ipi); in apple_aic_ipi_received()
675 u_int ipi) in apple_aic_ipi_send() argument
685 KASSERT(isrc == &sc->sc_ipi_srcs[ipi].ai_isrc, in apple_aic_ipi_send()
691 atomic_set_32(&sc->sc_ipimasks[cpu], 1 << ipi); in apple_aic_ipi_send()
718 apple_aic_ipi_setup(device_t dev, u_int ipi, struct intr_irqsrc **isrcp) in apple_aic_ipi_setup() argument
723 KASSERT(ipi < AIC_NIPIS, ("%s: ipi %u too high", __func__, ipi)); in apple_aic_ipi_setup()
725 ai = &sc->sc_ipi_srcs[ipi]; in apple_aic_ipi_setup()
/freebsd/sys/arm64/arm64/
H A Dmp_machdep.c823 ipi_all_but_self(u_int ipi) in ipi_all_but_self() argument
829 CTR2(KTR_SMP, "%s: ipi: %x", __func__, ipi); in ipi_all_but_self()
830 intr_ipi_send(cpus, ipi); in ipi_all_but_self()
834 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument
841 CTR3(KTR_SMP, "%s: cpu: %d, ipi: %x", __func__, cpu, ipi); in ipi_cpu()
842 intr_ipi_send(cpus, ipi); in ipi_cpu()
846 ipi_selected(cpuset_t cpus, u_int ipi) in ipi_selected() argument
849 CTR2(KTR_SMP, "%s: ipi: %x", __func__, ipi); in ipi_selected()
850 intr_ipi_send(cpus, ipi); in ipi_selected()
/freebsd/sys/arm/mv/
H A Dmpic.c138 void mpic_send_ipi(int cpus, u_int ipi);
567 mpic_ipi_send(device_t dev, struct intr_irqsrc *isrc, cpuset_t cpus, u_int ipi) in mpic_ipi_send() argument
575 val |= ipi; in mpic_ipi_send()
583 int ipi; in mpic_ipi_read() local
587 ipi = ffs(val) - 1; in mpic_ipi_read()
588 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_IN_DRBL, ~(1 << ipi)); in mpic_ipi_read()
589 return (ipi); in mpic_ipi_read()
596 mpic_ipi_clear(int ipi) in mpic_ipi_clear() argument
/freebsd/sys/x86/include/
H A Dx86_smp.h99 void ipi_all_but_self(u_int ipi);
101 void ipi_cpu(int cpu, u_int ipi);
104 void ipi_selected(cpuset_t cpus, u_int ipi);
/freebsd/sys/sys/
H A Dintr.h163 void intr_ipi_setup(u_int ipi, const char *name, intr_ipi_handler_t *hand,
165 void intr_ipi_send(cpuset_t cpus, u_int ipi);
166 void intr_ipi_dispatch(u_int ipi);
/freebsd/sys/kern/
H A Dpic_if.m82 null_pic_ipi_send(device_t dev, cpuset_t cpus, u_int ipi)
87 dflt_pic_ipi_setup(device_t dev, u_int ipi, struct intr_irqsrc *isrc)
167 u_int ipi;
172 u_int ipi;
H A Dsubr_intr.c1840 intr_ipi_lookup(u_int ipi) argument
1843 if (ipi >= INTR_IPI_COUNT)
1844 panic("%s: no such IPI %u", __func__, ipi);
1846 return (&ipi_sources[ipi]);
1871 intr_ipi_setup(u_int ipi, const char *name, intr_ipi_handler_t *hand, argument
1886 KASSERT(hand != NULL, ("%s: ipi %u no handler", __func__, ipi));
1888 error = PIC_IPI_SETUP(intr_ipi_dev, ipi, &isrc);
1894 ii = intr_ipi_lookup(ipi);
1895 KASSERT(ii->ii_count == NULL, ("%s: ipi %u reused", __func__, ipi));
1907 intr_ipi_send(cpuset_t cpus, u_int ipi) argument
[all …]
/freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/
H A DPdbSymUid.cpp44 uint64_t ipi : 1; member
98 repr.ipi = tsid.is_ipi; in PdbSymUid()
149 result.is_ipi = repr.ipi; in asTypeSym()

12