/linux-4.4.14/arch/mips/loongson64/loongson-3/ |
H A D | smp.h | 19 /* ipi registers offsets */
|
H A D | smp.c | 41 /* 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 D | smp.c | 50 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 D | time.c | 139 /* Called from smp.c for each CPU's timer ipi call */ ipi_timer()
|
/linux-4.4.14/arch/x86/include/asm/ |
H A D | x2apic.h | 9 #include <asm/ipi.h>
|
H A D | apic.h | 305 /* ipi */ x2apic_enabled()
|
/linux-4.4.14/arch/blackfin/mach-bf561/ |
H A D | hotplug.c | 31 /* clear ipi interrupt IRQ_SUPPLE_0 of CoreB */ platform_cpu_die()
|
H A D | smp.c | 85 /* CoreB already running, sending ipi to wakeup it */ platform_boot_secondary()
|
/linux-4.4.14/arch/metag/kernel/ |
H A D | smp.c | 52 * - 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 D | tlb.h | 15 EMe( TLB_REMOTE_SEND_IPI, "remote ipi send" )
|
H A D | ipi.h | 2 #define TRACE_SYSTEM ipi
|
/linux-4.4.14/drivers/irqchip/ |
H A D | irq-bcm2836.c | 170 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 D | irq-xtensa-mx.c | 31 handle_percpu_irq, "ipi"); xtensa_mx_irq_map()
|
/linux-4.4.14/arch/x86/kernel/apic/ |
H A D | apic_noop.c | 9 * like self-ipi, etc... 26 #include <asm/ipi.h>
|
H A D | probe_64.c | 23 #include <asm/ipi.h>
|
H A D | bigsmp_32.c | 17 #include <asm/ipi.h>
|
H A D | ipi.c | 19 #include <asm/ipi.h>
|
H A D | probe_32.c | 24 #include <asm/ipi.h>
|
H A D | apic_flat_64.c | 21 #include <asm/ipi.h>
|
H A D | apic_numachip.c | 18 #include <asm/ipi.h>
|
H A D | x2apic_uv_x.c | 37 #include <asm/ipi.h>
|
/linux-4.4.14/drivers/xen/events/ |
H A D | events_base.c | 197 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 D | events_internal.h | 43 enum ipi_vector ipi; member in union:irq_info::__anon11299
|
/linux-4.4.14/arch/tile/gxio/ |
H A D | iorpc_uart.c | 30 params->interrupt.kernel.ipi = inter_ipi; gxio_uart_cfg_interrupt()
|
H A D | iorpc_usb_host.c | 30 params->interrupt.kernel.ipi = inter_ipi; gxio_usb_host_cfg_interrupt()
|
H A D | iorpc_trio.c | 210 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 D | iorpc_mpipe.c | 146 params->interrupt.kernel.ipi = inter_ipi; gxio_mpipe_request_notif_ring_interrupt()
|
/linux-4.4.14/arch/x86/include/asm/trace/ |
H A D | irq_vectors.h | 63 * x86_platform_ipi - called when entering/exiting a x86 platform ipi interrupt
|
/linux-4.4.14/arch/arc/kernel/ |
H A D | mcip.c | 46 * 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 D | vm_event_item.h | 85 NR_TLB_REMOTE_FLUSH_RECEIVED,/* cpu received ipi for flush */
|
/linux-4.4.14/include/uapi/linux/ |
H A D | atmsap.h | 131 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 D | sun4m_smp.c | 165 unsigned long processors_in[SUN4M_NCPUS]; /* Set when ipi entered. */ 166 unsigned long processors_out[SUN4M_NCPUS]; /* Set when ipi exited. */
|
H A D | sun4d_smp.c | 276 unsigned char processors_in[NR_CPUS]; /* Set when ipi entered. */ 277 unsigned char processors_out[NR_CPUS]; /* Set when ipi exited. */
|
H A D | leon_smp.c | 369 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 D | smp.c | 36 * ps3_ipi_virqs - a per cpu array of virqs for ipi use
|
H A D | interrupt.c | 719 /* 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 D | pic.h | 335 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 D | smp-bmips.c | 69 #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 D | xics-common.c | 131 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 D | icp-hv.c | 97 /* We take the ipi irq but and never return so we icp_hv_flush_ipi()
|
H A D | icp-native.c | 109 /* We take the ipi irq but and never return so we icp_native_flush_ipi()
|
/linux-4.4.14/arch/m32r/kernel/ |
H A D | smpboot.c | 236 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 D | smp.c | 179 [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 D | smp.c | 56 .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 D | smp_32.h | 116 * contains something other than one of these then the ipi is from
|
/linux-4.4.14/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 188 * 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 D | sn2_smp.c | 49 /* 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 D | uv_bau.h | 516 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 D | events.h | 25 int bind_ipi_to_irqhandler(enum ipi_vector ipi,
|
/linux-4.4.14/arch/powerpc/include/asm/ |
H A D | smp.h | 121 /* for irq controllers with only a single ipi */
|
H A D | mpic.h | 283 /* vector numbers used for internal sources (ipi/timers) */
|
/linux-4.4.14/arch/x86/mm/ |
H A D | tlb.c | 74 * Stop ipi delivery for the old mm. This is not synchronized with
|
/linux-4.4.14/arch/mips/mti-malta/ |
H A D | malta-int.c | 348 /* set up ipi interrupts */ arch_init_irq()
|
/linux-4.4.14/arch/ia64/include/asm/sn/sn2/ |
H A D | sn_hwperf.h | 159 * arg bitmap of ipi flag, cpu number and object id
|
/linux-4.4.14/arch/powerpc/sysdev/ |
H A D | mpic.c | 210 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 D | smp.c | 2 * 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 D | processor.h | 89 #define HARDWALL_TYPES 3 /* udn, idn, and ipi */
|
/linux-4.4.14/arch/tile/kernel/ |
H A D | hvglue_trace.c | 195 HV_WRAP3(int, hv_console_set_ipi, int, ipi, int, event, HV_Coord, coord);
|
H A D | hardwall.c | 88 "ipi",
|
/linux-4.4.14/arch/mips/lantiq/ |
H A D | irq.c | 57 /* our 2 ipi interrupts for VSMP */
|
/linux-4.4.14/arch/sparc/mm/ |
H A D | fault_64.c | 89 * pte, kswapd will have to wait to get his smp ipi response from
|
/linux-4.4.14/arch/x86/platform/uv/ |
H A D | tlb_uv.c | 87 "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 D | smp.c | 58 /* A collection of single bit ipi messages. */
|
/linux-4.4.14/arch/parisc/kernel/ |
H A D | irq.c | 115 /* timer and ipi have to always be received on all CPUs */ cpu_check_affinity()
|
H A D | processor.c | 204 ** itimer and ipi IRQ handlers are statically initialized in processor_probe()
|
/linux-4.4.14/arch/tile/include/hv/ |
H A D | iorpc.h | 407 int ipi; /**< int_num */ member in struct:iorpc_interrupt::__anon2901 431 int ipi; /**< int_num */ member in struct:iorpc_pollfd_setup::__anon2903
|
H A D | hypervisor.h | 614 * @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 D | lapic.c | 642 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 D | entry.S | 297 # function call nmi ipi
|
/linux-4.4.14/arch/arm64/kernel/ |
H A D | smp.c | 58 #include <trace/events/ipi.h>
|
/linux-4.4.14/arch/arm/kernel/ |
H A D | smp.c | 52 #include <trace/events/ipi.h>
|
/linux-4.4.14/net/dccp/ccids/ |
H A D | ccid3.c | 439 * 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 D | dev.c | 4547 /* Check if we have pending ipi, its better to send them now, process_backlog()
|