Searched refs:ipi (Results 1 - 73 of 73) sorted by relevance

/linux-4.4.14/arch/mips/loongson64/loongson-3/
H A Dsmp.h19 /* ipi registers offsets */
H A Dsmp.c41 /* read a 32bit value from ipi register */
43 /* read a 64bit value from ipi register */
45 /* write a 32bit value to ipi register */
51 /* write a 64bit value to ipi register */
239 * Simple enough, just poke the appropriate ipi register
260 /* Load the ipi register to figure out what we're supposed to do */ loongson3_ipi_interrupt()
263 /* Clear the ipi register to clear the interrupt */ loongson3_ipi_interrupt()
/linux-4.4.14/arch/hexagon/kernel/
H A Dsmp.c50 static inline void __handle_ipi(unsigned long *ops, struct ipi_data *ipi, __handle_ipi() argument
97 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); handle_ipi() local
100 while ((ops = xchg(&ipi->bits, 0)) != 0) handle_ipi()
101 __handle_ipi(&ops, ipi, cpu); handle_ipi()
114 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); for_each_cpu() local
116 set_bit(msg, &ipi->bits); for_each_cpu()
H A Dtime.c139 /* Called from smp.c for each CPU's timer ipi call */ ipi_timer()
/linux-4.4.14/arch/x86/include/asm/
H A Dx2apic.h9 #include <asm/ipi.h>
H A Dapic.h305 /* ipi */ x2apic_enabled()
/linux-4.4.14/arch/blackfin/mach-bf561/
H A Dhotplug.c31 /* clear ipi interrupt IRQ_SUPPLE_0 of CoreB */ platform_cpu_die()
H A Dsmp.c85 /* CoreB already running, sending ipi to wakeup it */ platform_boot_secondary()
/linux-4.4.14/arch/metag/kernel/
H A Dsmp.c52 * - A collection of single bit ipi messages.
449 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); for_each_cpu() local
451 spin_lock(&ipi->lock); for_each_cpu()
472 if (!(ipi->bits & (1 << msg))) { for_each_cpu()
473 ipi->bits |= 1 << msg; for_each_cpu()
477 spin_unlock(&ipi->lock); for_each_cpu()
524 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); do_IPI() local
528 ipi->ipi_count++; do_IPI()
530 spin_lock(&ipi->lock); do_IPI()
531 msgs = ipi->bits; do_IPI()
533 ipi->bits &= ~nextmsg; do_IPI()
534 spin_unlock(&ipi->lock); do_IPI()
/linux-4.4.14/include/trace/events/
H A Dtlb.h15 EMe( TLB_REMOTE_SEND_IPI, "remote ipi send" )
H A Dipi.h2 #define TRACE_SYSTEM ipi
/linux-4.4.14/drivers/irqchip/
H A Dirq-bcm2836.c170 u32 ipi = ffs(mbox_val) - 1; bcm2836_arm_irqchip_handle_irq() local
172 writel(1 << ipi, mailbox0); bcm2836_arm_irqchip_handle_irq()
173 handle_IPI(ipi, regs); bcm2836_arm_irqchip_handle_irq()
184 unsigned int ipi) bcm2836_arm_irqchip_send_ipi()
196 writel(1 << ipi, mailbox0_base + 16 * cpu); for_each_cpu()
183 bcm2836_arm_irqchip_send_ipi(const struct cpumask *mask, unsigned int ipi) bcm2836_arm_irqchip_send_ipi() argument
H A Dirq-xtensa-mx.c31 handle_percpu_irq, "ipi"); xtensa_mx_irq_map()
/linux-4.4.14/arch/x86/kernel/apic/
H A Dapic_noop.c9 * like self-ipi, etc...
26 #include <asm/ipi.h>
H A Dprobe_64.c23 #include <asm/ipi.h>
H A Dbigsmp_32.c17 #include <asm/ipi.h>
H A Dipi.c19 #include <asm/ipi.h>
H A Dprobe_32.c24 #include <asm/ipi.h>
H A Dapic_flat_64.c21 #include <asm/ipi.h>
H A Dapic_numachip.c18 #include <asm/ipi.h>
H A Dx2apic_uv_x.c37 #include <asm/ipi.h>
/linux-4.4.14/drivers/xen/events/
H A Devents_base.c197 enum ipi_vector ipi) xen_irq_info_ipi_setup()
201 info->u.ipi = ipi; xen_irq_info_ipi_setup()
203 per_cpu(ipi_to_irq, cpu)[ipi] = irq; xen_irq_info_ipi_setup()
274 return info->u.ipi; ipi_from_irq()
880 static int bind_ipi_to_irq(unsigned int ipi, unsigned int cpu) bind_ipi_to_irq() argument
888 irq = per_cpu(ipi_to_irq, cpu)[ipi]; bind_ipi_to_irq()
896 handle_percpu_irq, "ipi"); bind_ipi_to_irq()
904 ret = xen_irq_info_ipi_setup(cpu, irq, evtchn, ipi); bind_ipi_to_irq()
1094 int bind_ipi_to_irqhandler(enum ipi_vector ipi, bind_ipi_to_irqhandler() argument
1103 irq = bind_ipi_to_irq(ipi, cpu); bind_ipi_to_irqhandler()
1476 int ipi, irq, evtchn; restore_cpu_ipis() local
1478 for (ipi = 0; ipi < XEN_NR_IPIS; ipi++) { restore_cpu_ipis()
1479 if ((irq = per_cpu(ipi_to_irq, cpu)[ipi]) == -1) restore_cpu_ipis()
1482 BUG_ON(ipi_from_irq(irq) != ipi); restore_cpu_ipis()
1492 (void)xen_irq_info_ipi_setup(cpu, irq, evtchn, ipi); restore_cpu_ipis()
194 xen_irq_info_ipi_setup(unsigned cpu, unsigned irq, unsigned evtchn, enum ipi_vector ipi) xen_irq_info_ipi_setup() argument
H A Devents_internal.h43 enum ipi_vector ipi; member in union:irq_info::__anon11299
/linux-4.4.14/arch/tile/gxio/
H A Diorpc_uart.c30 params->interrupt.kernel.ipi = inter_ipi; gxio_uart_cfg_interrupt()
H A Diorpc_usb_host.c30 params->interrupt.kernel.ipi = inter_ipi; gxio_usb_host_cfg_interrupt()
H A Diorpc_trio.c210 params->interrupt.kernel.ipi = inter_ipi; gxio_trio_config_legacy_intr()
241 params->interrupt.kernel.ipi = inter_ipi; gxio_trio_config_msi_intr()
H A Diorpc_mpipe.c146 params->interrupt.kernel.ipi = inter_ipi; gxio_mpipe_request_notif_ring_interrupt()
/linux-4.4.14/arch/x86/include/asm/trace/
H A Dirq_vectors.h63 * x86_platform_ipi - called when entering/exiting a x86 platform ipi interrupt
/linux-4.4.14/arch/arc/kernel/
H A Dmcip.c46 * ipi messages can be lost!!! mcip_ipi_send()
115 msg:1, sem:1, ipi:1, pad:1, mcip_probe_n_setup() member in struct:mcip_bcr
119 pad:1, ipi:1, sem:1, msg:1, mcip_probe_n_setup()
131 IS_AVAIL1(mp.ipi, "IPI "), mcip_probe_n_setup()
/linux-4.4.14/include/linux/
H A Dvm_event_item.h85 NR_TLB_REMOTE_FLUSH_RECEIVED,/* cpu received ipi for flush */
/linux-4.4.14/include/uapi/linux/
H A Datmsap.h131 unsigned char ipi; /* initial protocol id */ member in struct:atm_blli::__anon13914::__anon13917
133 /* (only if ipi == NLPID_IEEE802_1_SNAP) */
/linux-4.4.14/arch/sparc/kernel/
H A Dsun4m_smp.c165 unsigned long processors_in[SUN4M_NCPUS]; /* Set when ipi entered. */
166 unsigned long processors_out[SUN4M_NCPUS]; /* Set when ipi exited. */
H A Dsun4d_smp.c276 unsigned char processors_in[NR_CPUS]; /* Set when ipi entered. */
277 unsigned char processors_out[NR_CPUS]; /* Set when ipi exited. */
H A Dleon_smp.c369 unsigned long processors_in[NR_CPUS]; /* Set when ipi entered. */
370 unsigned long processors_out[NR_CPUS]; /* Set when ipi exited. */
/linux-4.4.14/arch/powerpc/platforms/ps3/
H A Dsmp.c36 * ps3_ipi_virqs - a per cpu array of virqs for ipi use
H A Dinterrupt.c719 /* check for ipi break first to stop this cpu ASAP */ ps3_get_irq()
/linux-4.4.14/arch/mips/include/asm/netlogic/xlp-hal/
H A Dpic.h335 uint64_t ipi; nlm_pic_send_ipi() local
338 ipi = (nmi << 23) | (irq << 24) | nlm_pic_send_ipi()
341 ipi = ((uint64_t)nmi << 31) | (irq << 20) | nlm_pic_send_ipi()
344 nlm_write_pic_reg(base, PIC_IPI_CTL, ipi); nlm_pic_send_ipi()
/linux-4.4.14/arch/mips/kernel/
H A Dsmp-bmips.c69 #define ACTION_CLR_IPI(cpu, ipi) (0x2000 | CPUNUM(cpu, 9) | ((ipi) << 8))
70 #define ACTION_SET_IPI(cpu, ipi) (0x3000 | CPUNUM(cpu, 9) | ((ipi) << 8))
/linux-4.4.14/arch/powerpc/sysdev/xics/
H A Dxics-common.c131 unsigned int ipi; xics_request_ipi() local
133 ipi = irq_create_mapping(xics_host, XICS_IPI); xics_request_ipi()
134 BUG_ON(ipi == NO_IRQ); xics_request_ipi()
139 BUG_ON(request_irq(ipi, icp_ops->ipi_action, xics_request_ipi()
H A Dicp-hv.c97 /* We take the ipi irq but and never return so we icp_hv_flush_ipi()
H A Dicp-native.c109 /* We take the ipi irq but and never return so we icp_native_flush_ipi()
/linux-4.4.14/arch/m32r/kernel/
H A Dsmpboot.c236 int ipi; init_ipi_lock() local
238 for (ipi = 0 ; ipi < NR_IPIS ; ipi++) init_ipi_lock()
239 spin_lock_init(&ipi_lock[ipi]); init_ipi_lock()
/linux-4.4.14/arch/powerpc/kernel/
H A Dsmp.c179 [PPC_MSG_CALL_FUNCTION] = "ipi call function",
180 [PPC_MSG_RESCHEDULE] = "ipi reschedule",
181 [PPC_MSG_TICK_BROADCAST] = "ipi tick-broadcast",
182 [PPC_MSG_DEBUGGER_BREAK] = "ipi debugger",
185 /* optional function to request ipi, for controllers with >= 4 ipis */ smp_request_message_ipi()
210 unsigned long data; /* data for cause ipi */
/linux-4.4.14/arch/xtensa/kernel/
H A Dsmp.c56 .name = "ipi",
398 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); ipi_interrupt() local
406 ++ipi->ipi_count[i]; ipi_interrupt()
/linux-4.4.14/arch/sparc/include/asm/
H A Dsmp_32.h116 * contains something other than one of these then the ipi is from
/linux-4.4.14/arch/powerpc/platforms/powernv/
H A Didle.c188 * 2. Sending ipi to all the cores which have atleast one online thread store_fastsleep_workaround_applyonce()
191 * There is no need to send ipi to cores which have all threads store_fastsleep_workaround_applyonce()
/linux-4.4.14/arch/ia64/sn/kernel/sn2/
H A Dsn2_smp.c49 /* 0 = old algorithm (no IPI flushes), 1 = ipi deadlock flush, 2 = ipi instead of SHUB ptc, >2 = always ipi */
/linux-4.4.14/arch/x86/include/asm/uv/
H A Duv_bau.h516 unsigned long s_resets_plug; /* ipi-style resets from plug
518 unsigned long s_resets_timeout; /* ipi-style resets from
529 unsigned long s_overipilimit; /* over the ipi reset limit */
553 unsigned long d_resets; /* number of ipi-style requests
/linux-4.4.14/include/xen/
H A Devents.h25 int bind_ipi_to_irqhandler(enum ipi_vector ipi,
/linux-4.4.14/arch/powerpc/include/asm/
H A Dsmp.h121 /* for irq controllers with only a single ipi */
H A Dmpic.h283 /* vector numbers used for internal sources (ipi/timers) */
/linux-4.4.14/arch/x86/mm/
H A Dtlb.c74 * Stop ipi delivery for the old mm. This is not synchronized with
/linux-4.4.14/arch/mips/mti-malta/
H A Dmalta-int.c348 /* set up ipi interrupts */ arch_init_irq()
/linux-4.4.14/arch/ia64/include/asm/sn/sn2/
H A Dsn_hwperf.h159 * arg bitmap of ipi flag, cpu number and object id
/linux-4.4.14/arch/powerpc/sysdev/
H A Dmpic.c210 static inline u32 _mpic_ipi_read(struct mpic *mpic, unsigned int ipi) _mpic_ipi_read() argument
214 (ipi * MPIC_INFO(GREG_IPI_STRIDE)); _mpic_ipi_read()
221 static inline void _mpic_ipi_write(struct mpic *mpic, unsigned int ipi, u32 value) _mpic_ipi_write() argument
224 (ipi * MPIC_INFO(GREG_IPI_STRIDE)); _mpic_ipi_write()
782 DBG("%s: enable_ipi: %d (ipi %d)\n", mpic->name, d->irq, src); mpic_unmask_ipi()
/linux-4.4.14/kernel/
H A Dsmp.c2 * Generic helpers for smp ipi calls
104 * For non-synchronous ipi calls the csd can still be in use by the
/linux-4.4.14/arch/tile/include/asm/
H A Dprocessor.h89 #define HARDWALL_TYPES 3 /* udn, idn, and ipi */
/linux-4.4.14/arch/tile/kernel/
H A Dhvglue_trace.c195 HV_WRAP3(int, hv_console_set_ipi, int, ipi, int, event, HV_Coord, coord);
H A Dhardwall.c88 "ipi",
/linux-4.4.14/arch/mips/lantiq/
H A Dirq.c57 /* our 2 ipi interrupts for VSMP */
/linux-4.4.14/arch/sparc/mm/
H A Dfault_64.c89 * pte, kswapd will have to wait to get his smp ipi response from
/linux-4.4.14/arch/x86/platform/uv/
H A Dtlb_uv.c87 "resetp: ipi-style resource resets for plugs",
88 "resett: ipi-style resource resets for timeouts",
89 "giveup: fall-backs to ipi-style shootdowns",
103 "reset: number of ipi-style reset requests processed",
/linux-4.4.14/arch/alpha/kernel/
H A Dsmp.c58 /* A collection of single bit ipi messages. */
/linux-4.4.14/arch/parisc/kernel/
H A Dirq.c115 /* timer and ipi have to always be received on all CPUs */ cpu_check_affinity()
H A Dprocessor.c204 ** itimer and ipi IRQ handlers are statically initialized in processor_probe()
/linux-4.4.14/arch/tile/include/hv/
H A Diorpc.h407 int ipi; /**< int_num */ member in struct:iorpc_interrupt::__anon2901
431 int ipi; /**< int_num */ member in struct:iorpc_pollfd_setup::__anon2903
H A Dhypervisor.h614 * @param ipi Index of the IPI register which will receive the interrupt.
621 int hv_console_set_ipi(int ipi, int event, HV_Coord coord);
/linux-4.4.14/arch/x86/kvm/
H A Dlapic.c642 bool ipi = source != NULL; kvm_apic_mda() local
643 bool x2apic_mda = apic_x2apic_mode(ipi ? source : target); kvm_apic_mda()
645 if (!ipi && dest_id == APIC_BROADCAST && x2apic_mda) kvm_apic_mda()
/linux-4.4.14/arch/mn10300/kernel/
H A Dentry.S297 # function call nmi ipi
/linux-4.4.14/arch/arm64/kernel/
H A Dsmp.c58 #include <trace/events/ipi.h>
/linux-4.4.14/arch/arm/kernel/
H A Dsmp.c52 #include <trace/events/ipi.h>
/linux-4.4.14/net/dccp/ccids/
H A Dccid3.c439 * As we have calculated new ipi, delta, t_nom it is possible ccid3_hc_tx_packet_recv()
/linux-4.4.14/net/core/
H A Ddev.c4547 /* Check if we have pending ipi, its better to send them now, process_backlog()

Completed in 1945 milliseconds