| /f-stack/freebsd/arm/arm/ |
| H A D | machdep_intr.c | 134 intr_ipi_lookup(u_int ipi) in intr_ipi_lookup() argument 137 if (ipi >= INTR_IPI_COUNT) in intr_ipi_lookup() 138 panic("%s: no such IPI %u", __func__, ipi); in intr_ipi_lookup() 140 return (&ipi_sources[ipi]); in intr_ipi_lookup() 149 ii = intr_ipi_lookup(ipi); in intr_ipi_dispatch() 151 panic("%s: not setup IPI %u", __func__, ipi); in intr_ipi_dispatch() 164 intr_ipi_send(cpuset_t cpus, u_int ipi) in intr_ipi_send() argument 168 ii = intr_ipi_lookup(ipi); in intr_ipi_send() 170 panic("%s: not setup IPI %u", __func__, ipi); in intr_ipi_send() 172 ii->ii_send(ii->ii_send_arg, cpus, ipi); in intr_ipi_send() [all …]
|
| H A D | mp_machdep.c | 368 ipi_all_but_self(u_int ipi) in ipi_all_but_self() argument 374 CTR2(KTR_SMP, "%s: ipi: %x", __func__, ipi); in ipi_all_but_self() 375 intr_ipi_send(other_cpus, ipi); in ipi_all_but_self() 379 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument 386 CTR3(KTR_SMP, "%s: cpu: %d, ipi: %x", __func__, cpu, ipi); in ipi_cpu() 387 intr_ipi_send(cpus, ipi); in ipi_cpu() 391 ipi_selected(cpuset_t cpus, u_int ipi) in ipi_selected() argument 394 CTR2(KTR_SMP, "%s: ipi: %x", __func__, ipi); in ipi_selected() 395 intr_ipi_send(cpus, ipi); in ipi_selected()
|
| /f-stack/tools/compat/include/netinet/ |
| H A D | in_pcb.h | 629 #define INP_INFO_LOCK_DESTROY(ipi) mtx_destroy(&(ipi)->ipi_lock) argument 630 #define INP_INFO_WLOCK(ipi) mtx_lock(&(ipi)->ipi_lock) argument 631 #define INP_INFO_TRY_WLOCK(ipi) mtx_trylock(&(ipi)->ipi_lock) argument 632 #define INP_INFO_WLOCKED(ipi) mtx_owned(&(ipi)->ipi_lock) argument 633 #define INP_INFO_WUNLOCK(ipi) mtx_unlock(&(ipi)->ipi_lock) argument 642 #define INP_LIST_RLOCK(ipi) rw_rlock(&(ipi)->ipi_list_lock) argument 643 #define INP_LIST_WLOCK(ipi) rw_wlock(&(ipi)->ipi_list_lock) argument 647 #define INP_LIST_RUNLOCK(ipi) rw_runlock(&(ipi)->ipi_list_lock) argument 648 #define INP_LIST_WUNLOCK(ipi) rw_wunlock(&(ipi)->ipi_list_lock) argument 660 #define INP_HASH_WLOCK(ipi) mtx_lock(&(ipi)->ipi_hash_lock) argument [all …]
|
| /f-stack/freebsd/netinet/ |
| H A D | in_pcb.h | 629 #define INP_INFO_LOCK_DESTROY(ipi) mtx_destroy(&(ipi)->ipi_lock) argument 630 #define INP_INFO_WLOCK(ipi) mtx_lock(&(ipi)->ipi_lock) argument 631 #define INP_INFO_TRY_WLOCK(ipi) mtx_trylock(&(ipi)->ipi_lock) argument 632 #define INP_INFO_WLOCKED(ipi) mtx_owned(&(ipi)->ipi_lock) argument 633 #define INP_INFO_WUNLOCK(ipi) mtx_unlock(&(ipi)->ipi_lock) argument 642 #define INP_LIST_RLOCK(ipi) rw_rlock(&(ipi)->ipi_list_lock) argument 643 #define INP_LIST_WLOCK(ipi) rw_wlock(&(ipi)->ipi_list_lock) argument 647 #define INP_LIST_RUNLOCK(ipi) rw_runlock(&(ipi)->ipi_list_lock) argument 648 #define INP_LIST_WUNLOCK(ipi) rw_wunlock(&(ipi)->ipi_list_lock) argument 660 #define INP_HASH_WLOCK(ipi) mtx_lock(&(ipi)->ipi_hash_lock) argument [all …]
|
| /f-stack/freebsd/mips/mips/ |
| H A D | mp_machdep.c | 67 ipi_send(struct pcpu *pc, int ipi) in ipi_send() argument 79 ipi_all_but_self(int ipi) in ipi_all_but_self() argument 85 ipi_selected(other_cpus, ipi); in ipi_all_but_self() 97 ipi); in ipi_selected() 98 ipi_send(pc, ipi); in ipi_selected() 105 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument 109 ipi_send(cpuid_to_pcpu[cpu], ipi); in ipi_cpu() 118 u_int cpu, ipi, ipi_bitmap; in mips_ipi_handler() local 133 ipi = 1 << bit; in mips_ipi_handler() 134 ipi_bitmap &= ~ipi; in mips_ipi_handler() [all …]
|
| /f-stack/freebsd/arm64/arm64/ |
| H A D | mp_machdep.c | 358 ii = intr_ipi_lookup(ipi); in intr_pic_ipi_setup() 374 ii = intr_ipi_lookup(ipi); in intr_ipi_send() 765 intr_ipi_lookup(u_int ipi) in intr_ipi_lookup() argument 768 if (ipi >= INTR_IPI_COUNT) in intr_ipi_lookup() 786 ii = intr_ipi_lookup(ipi); in intr_ipi_dispatch() 812 if (ipi >= INTR_IPI_COUNT) in ipi_map() 875 ipi_all_but_self(u_int ipi) in ipi_all_but_self() argument 882 intr_ipi_send(cpus, ipi); in ipi_all_but_self() 886 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument 894 intr_ipi_send(cpus, ipi); in ipi_cpu() [all …]
|
| /f-stack/freebsd/arm64/include/ |
| H A D | smp.h | 48 void ipi_all_but_self(u_int ipi); 49 void ipi_cpu(int cpu, u_int ipi); 50 void ipi_selected(cpuset_t cpus, u_int ipi);
|
| /f-stack/freebsd/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>;
|
| /f-stack/freebsd/mips/include/ |
| H A D | smp.h | 41 void ipi_all_but_self(int ipi); 42 void ipi_cpu(int cpu, u_int ipi); 43 void ipi_selected(cpuset_t cpus, int ipi);
|
| /f-stack/freebsd/arm/include/ |
| H A D | smp.h | 24 void ipi_all_but_self(u_int ipi); 25 void ipi_cpu(int cpu, u_int ipi); 26 void ipi_selected(cpuset_t cpus, u_int ipi);
|
| /f-stack/freebsd/x86/xen/ |
| H A D | xen_apic.c | 82 #define IPI_TO_IDX(ipi) ((ipi) - APIC_IPI_INTS) argument 545 const struct xen_ipi_handler *ipi; in xen_cpu_ipi_init() local 550 for (ipi = xen_ipis, idx = 0; idx < nitems(xen_ipis); ipi++, idx++) { in xen_cpu_ipi_init() 551 if (ipi->filter == NULL) { in xen_cpu_ipi_init() 556 rc = xen_intr_alloc_and_bind_ipi(cpu, ipi->filter, in xen_cpu_ipi_init() 560 xen_intr_describe(ipi_handle[idx], "%s", ipi->description); in xen_cpu_ipi_init()
|
| /f-stack/freebsd/x86/x86/ |
| H A D | mp_x86.c | 1242 bitmap = 1 << ipi; in ipi_bitmap_set() 1265 if (IPI_IS_BITMAPED(ipi)) { in ipi_send_cpu() 1268 ipi = IPI_BITMAP_VECTOR; in ipi_send_cpu() 1339 if (ipi == IPI_STOP_HARD) in ipi_selected() 1346 ipi_send_cpu(cpu, ipi); in ipi_selected() 1354 ipi_cpu(int cpu, u_int ipi) in ipi_cpu() argument 1362 if (ipi == IPI_STOP_HARD) in ipi_cpu() 1366 ipi_send_cpu(cpu, ipi); in ipi_cpu() 1373 ipi_all_but_self(u_int ipi) in ipi_all_but_self() argument 1394 ipi_bitmap_set(c, ipi); in ipi_all_but_self() [all …]
|
| /f-stack/freebsd/arm/broadcom/bcm2835/ |
| H A D | bcm2836.c | 334 bcm_lintc_ipi_write(struct bcm_lintc_softc *sc, cpuset_t cpus, u_int ipi) in bcm_lintc_ipi_write() argument 339 mask = 1 << ipi; in bcm_lintc_ipi_write() 350 u_int ipi; in bcm_lintc_ipi_dispatch() local 359 for (ipi = 0; mask != 0; mask >>= 1, ipi++) { in bcm_lintc_ipi_dispatch() 366 bcm_lintc_write_4(sc, BCM_LINTC_MBOX0_CLR_REG(cpu), 1 << ipi); in bcm_lintc_ipi_dispatch() 372 intr_ipi_dispatch(ipi, tf); in bcm_lintc_ipi_dispatch() 566 u_int ipi) in bcm_lintc_ipi_send() argument 572 bcm_lintc_ipi_write(sc, cpus, ipi); in bcm_lintc_ipi_send() 576 bcm_lintc_ipi_setup(device_t dev, u_int ipi, struct intr_irqsrc **isrcp) in bcm_lintc_ipi_setup() argument 580 KASSERT(ipi < BCM_LINTC_NIPIS, ("%s: too high ipi %u", __func__, ipi)); in bcm_lintc_ipi_setup()
|
| /f-stack/freebsd/x86/include/ |
| H A D | x86_smp.h | 96 void ipi_all_but_self(u_int ipi); 98 void ipi_cpu(int cpu, u_int ipi); 101 void ipi_selected(cpuset_t cpus, u_int ipi);
|
| /f-stack/freebsd/mips/beri/ |
| H A D | beri_mp.c | 160 int ipi; in platform_init_secondary() local 162 ipi = platform_ipi_hardintr_num(); in platform_init_secondary() 166 beripic_setup_ipi(ic, cpuid, ipi); in platform_init_secondary() 170 mips_wr_status(mips_rd_status() | (((1 << ipi) << 8) << 2)); in platform_init_secondary()
|
| /f-stack/freebsd/arm/mv/ |
| H A D | mpic.c | 140 void mpic_send_ipi(int cpus, u_int ipi); 578 mpic_ipi_send(device_t dev, struct intr_irqsrc *isrc, cpuset_t cpus, u_int ipi) in mpic_ipi_send() argument 586 val |= ipi; in mpic_ipi_send() 594 int ipi; in mpic_ipi_read() local 598 ipi = ffs(val) - 1; in mpic_ipi_read() 599 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_IN_DRBL, ~(1 << ipi)); in mpic_ipi_read() 600 return (ipi); in mpic_ipi_read() 607 mpic_ipi_clear(int ipi) in mpic_ipi_clear() argument
|
| /f-stack/freebsd/mips/nlm/hal/ |
| H A D | pic.h | 198 uint64_t ipi; in nlm_pic_send_ipi() local 203 ipi = ((uint64_t)nmi << 31) | (vec << 20) | (node << 17) | in nlm_pic_send_ipi() 206 ipi |= 0x10000; /* Setting bit 16 to select cpus 16-31 */ in nlm_pic_send_ipi() 208 nlm_write_pic_reg(base, PIC_IPI_CTL, ipi); in nlm_pic_send_ipi()
|
| /f-stack/freebsd/kern/ |
| H A D | pic_if.m | 83 null_pic_ipi_send(device_t dev, cpuset_t cpus, u_int ipi) 88 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 | kern_clocksource.c | 125 int ipi; /* This CPU needs IPI. */ member 347 state->ipi = 1; 366 if (state->ipi) { 367 state->ipi = 0; 970 c, st->action, st->handle, st->ipi, st->idle,
|
| /f-stack/freebsd/contrib/ngatm/netnatm/api/ |
| H A D | unisap.c | 202 if (s1->ipi == s2->ipi) { in unisve_overlap_blli_id3() 203 if (s1->ipi != UNI_BLLI_L3_SNAP) in unisve_overlap_blli_id3() 371 if (blli->l3_ipi != sap->blli_id3.ipi) in unisve_match()
|
| H A D | unisap.h | 65 u_int ipi:8; /* ISO/IEC TR 9557 IPI */ member
|
| /f-stack/freebsd/contrib/device-tree/Bindings/interrupt-controller/ |
| H A D | mips-gic.txt | 26 - mti,reserved-ipi-vectors : Specifies the range of GIC interrupts that are 53 mti,reserved-ipi-vectors = <40 8>;
|
| H A D | mti,gic.yaml | 53 mti,reserved-ipi-vectors: 116 mti,reserved-ipi-vectors = <40 8>;
|
| /f-stack/freebsd/contrib/device-tree/Bindings/power/reset/ |
| H A D | xlnx,zynqmp-power.txt | 24 xlnx,zynqmp-ipi-mailbox.txt for typical controller that
|
| /f-stack/freebsd/contrib/device-tree/Bindings/powerpc/fsl/ |
| H A D | mpic.txt | 196 ipi@410a0 { 197 compatible = "fsl,mpic-ipi";
|