/freebsd/sys/riscv/riscv/ |
H A D | sbi_ipi.c | 56 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 D | mp_machdep.c | 494 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 D | in_pcb.h | 464 #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 D | openpicreg.h | 41 #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 D | smp.h | 46 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 D | mp_machdep.c | 340 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 D | mp_machdep.c | 341 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 D | intr_machdep.c | 100 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 D | openpic.c | 76 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 D | xen_apic.c | 73 #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 D | t_pktinfo.c | 105 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 D | xlnx,zynqmp-ipi-mailbox.txt | 35 - 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 D | mp_x86.c | 1287 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 D | smp.h | 46 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 D | smp.h | 50 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 D | smp.h | 23 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 D | bcm2836.c | 332 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 D | apple_aic.c | 540 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 D | mp_machdep.c | 823 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 D | mpic.c | 138 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 D | x86_smp.h | 99 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 D | intr.h | 163 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 D | pic_if.m | 82 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 D | subr_intr.c | 1840 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 D | PdbSymUid.cpp | 44 uint64_t ipi : 1; member 98 repr.ipi = tsid.is_ipi; in PdbSymUid() 149 result.is_ipi = repr.ipi; in asTypeSym()
|