| /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/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 | 342 ipi_send(struct pcpu *pc, int ipi) in ipi_send() argument 346 pc, pc->pc_cpuid, ipi); in ipi_send() 348 atomic_set_32(&pc->pc_ipimask, (1 << ipi)); in ipi_send() 357 ipi_selected(cpuset_t cpus, int ipi) in ipi_selected() argument 363 ipi_send(pc, ipi); in ipi_selected() 369 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument 372 ipi_send(cpuid_to_pcpu[cpu], ipi); in ipi_cpu() 377 ipi_all_but_self(int ipi) in ipi_all_but_self() argument 383 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); 249 i->ipi = 0; in intr_lookup() 514 int domain, bool ipi) in powerpc_setup_intr_int() argument 526 (ipi ? NULL : powerpc_intr_eoi), powerpc_assign_intr_cpu, in powerpc_setup_intr_int() 533 i->ipi = ipi; in powerpc_setup_intr_int() 540 if (ipi) { in powerpc_setup_intr_int() 651 if (i->ipi) in powerpc_dispatch_intr()
|
| H A D | openpic.c | 76 u_int cpu, ipi, irq; in openpic_common_attach() local 196 for (ipi = 0; ipi < OPENPIC_NIPIS; ipi++) { in openpic_common_attach() 197 x = sc->sc_nirq + ipi; in openpic_common_attach() 200 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/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/arm64/include/ |
| H A D | smp.h | 47 void ipi_all_but_self(u_int ipi); 48 void ipi_cpu(int cpu, u_int ipi); 49 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/x86/x86/ |
| H A D | mp_x86.c | 1294 ipi_bitmap_set(int cpu, u_int ipi) in ipi_bitmap_set() argument 1299 bitmap = 1 << ipi; in ipi_bitmap_set() 1316 ipi_send_cpu(int cpu, u_int ipi) in ipi_send_cpu() argument 1322 if (IPI_IS_BITMAPED(ipi)) { in ipi_send_cpu() 1323 if (ipi_bitmap_set(cpu, ipi)) in ipi_send_cpu() 1325 ipi = IPI_BITMAP_VECTOR; in ipi_send_cpu() 1327 lapic_ipi_vectored(ipi, cpu_apic_ids[cpu]); in ipi_send_cpu() 1389 ipi_selected(cpuset_t cpus, u_int ipi) in ipi_selected() argument 1398 if (ipi == IPI_STOP_HARD) in ipi_selected() 1402 CTR3(KTR_SMP, "%s: cpu: %d ipi: %x", __func__, cpu, ipi); in ipi_selected() [all …]
|
| /freebsd/sys/netinet/ |
| H A D | in_pcb.h | 554 #define INP_HASH_WLOCK(ipi) mtx_lock(&(ipi)->ipi_hash_lock) argument 555 #define INP_HASH_WUNLOCK(ipi) mtx_unlock(&(ipi)->ipi_hash_lock) argument 556 #define INP_HASH_LOCK_ASSERT(ipi) MPASS(SMR_ENTERED((ipi)->ipi_smr) || \ argument 557 mtx_owned(&(ipi)->ipi_hash_lock)) 558 #define INP_HASH_WLOCK_ASSERT(ipi) mtx_assert(&(ipi)->ipi_hash_lock, \ argument 698 const struct inpcbinfo *ipi; member 712 .ipi = (_ipi), \ 720 .ipi = (_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/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/arm64/arm64/ |
| H A D | mp_machdep.c | 932 ipi_all_but_self(u_int ipi) in ipi_all_but_self() argument 938 CTR2(KTR_SMP, "%s: ipi: %x", __func__, ipi); in ipi_all_but_self() 939 intr_ipi_send(cpus, ipi); in ipi_all_but_self() 943 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument 950 CTR3(KTR_SMP, "%s: cpu: %d, ipi: %x", __func__, cpu, ipi); in ipi_cpu() 951 intr_ipi_send(cpus, ipi); in ipi_cpu() 955 ipi_selected(cpuset_t cpus, u_int ipi) in ipi_selected() argument 958 CTR2(KTR_SMP, "%s: ipi: %x", __func__, ipi); in ipi_selected() 959 intr_ipi_send(cpus, ipi); in ipi_selected()
|
| /freebsd/sys/x86/include/ |
| H A D | x86_smp.h | 100 void ipi_all_but_self(u_int ipi); 102 void ipi_cpu(int cpu, u_int ipi); 105 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 | 1845 intr_ipi_lookup(u_int ipi) argument 1848 if (ipi >= INTR_IPI_COUNT) 1849 panic("%s: no such IPI %u", __func__, ipi); 1851 return (&ipi_sources[ipi]); 1876 intr_ipi_setup(u_int ipi, const char *name, intr_ipi_handler_t *hand, argument 1891 KASSERT(hand != NULL, ("%s: ipi %u no handler", __func__, ipi)); 1893 error = PIC_IPI_SETUP(intr_ipi_dev, ipi, &isrc); 1899 ii = intr_ipi_lookup(ipi); 1900 KASSERT(ii->ii_count == NULL, ("%s: ipi %u reused", __func__, ipi)); 1912 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()
|