Home
last modified time | relevance | path

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

12

/f-stack/freebsd/arm/arm/
H A Dmachdep_intr.c134 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 Dmp_machdep.c368 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 Din_pcb.h629 #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 Din_pcb.h629 #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 Dmp_machdep.c67 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 Dmp_machdep.c358 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 Dsmp.h48 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 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>;
/f-stack/freebsd/mips/include/
H A Dsmp.h41 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 Dsmp.h24 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 Dxen_apic.c82 #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 Dmp_x86.c1242 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 Dbcm2836.c334 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 Dx86_smp.h96 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 Dberi_mp.c160 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 Dmpic.c140 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 Dpic.h198 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 Dpic_if.m83 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 Dkern_clocksource.c125 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 Dunisap.c202 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 Dunisap.h65 u_int ipi:8; /* ISO/IEC TR 9557 IPI */ member
/f-stack/freebsd/contrib/device-tree/Bindings/interrupt-controller/
H A Dmips-gic.txt26 - mti,reserved-ipi-vectors : Specifies the range of GIC interrupts that are
53 mti,reserved-ipi-vectors = <40 8>;
H A Dmti,gic.yaml53 mti,reserved-ipi-vectors:
116 mti,reserved-ipi-vectors = <40 8>;
/f-stack/freebsd/contrib/device-tree/Bindings/power/reset/
H A Dxlnx,zynqmp-power.txt24 xlnx,zynqmp-ipi-mailbox.txt for typical controller that
/f-stack/freebsd/contrib/device-tree/Bindings/powerpc/fsl/
H A Dmpic.txt196 ipi@410a0 {
197 compatible = "fsl,mpic-ipi";

12