Searched refs:SMP (Results 1 - 200 of 763) sorted by relevance

1234

/linux-4.1.27/arch/frv/include/asm/
H A Dsmp.h6 #error SMP not supported
H A Datomic.h23 #error not SMP safe
30 * We do not have SMP systems, so we don't have to deal with that.
/linux-4.1.27/arch/sparc/include/asm/
H A Dpercpu_64.h18 #else /* ! SMP */
20 #endif /* SMP */
H A Ddelay_32.h28 #else /* SMP */
30 #endif /* SMP */
H A Dpil.h5 * for SMP cross call messages that must do a etrap/rtrap.
8 * when SMP locking is an issue we reschedule the event into a PIL
H A Dsmp_32.h1 /* smp.h: Sparc specific SMP stuff.
126 #else /* SMP */
131 #endif /* !(SMP) */
H A Dsmp_64.h1 /* smp.h: Sparc64 specific SMP stuff.
H A Dcacheflush_64.h19 /* These are the same regardless of whether this is an SMP kernel or not. */
H A Dswitch_to_32.h12 * SWITCH_ENTER and SWITH_DO_LAZY_FPU do not work yet (e.g. SMP does not work)
H A Dthread_info_32.h110 * this quantum (SMP) */
/linux-4.1.27/include/asm-generic/
H A Dspinlock.h4 * You need to implement asm/spinlock.h for SMP support. The generic
5 * version does not handle SMP.
H A Dcmpxchg.h3 * support SMP.
10 #error "Cannot use generic cmpxchg on SMP"
H A Dbug.h172 * meaningless for !SMP or may even cause failures.
177 * on SMP:
/linux-4.1.27/arch/x86/include/asm/
H A Dedac.h4 /* ECC atomic, DMA, SMP and interrupt safe scrub function */
12 * are interrupt, DMA and SMP safe. atomic_scrub()
H A Drealmode.h11 /* SMP trampoline */
H A Dbarrier.h39 #else /* !SMP */
44 #endif /* SMP */
H A Dalternative.h11 * Alternative inline assembly for SMP.
16 * SMP alternatives use the same data structures as the other
18 * UP system running a SMP kernel. The existing apply_alternatives()
19 * works fine for patching a SMP kernel for UP.
21 * The SMP alternative tables can be kept after boot and contain both
22 * UP and SMP versions of the instructions to allow switching back to
23 * SMP at runtime, when hotplugging in a new CPU, which is especially
H A Dmpspec_def.h5 * Structure definitions for SMP machines following the
10 * This tag identifies where the SMP configuration
H A Dlocal.h153 * On x86-64 these are better than the atomic variants on SMP kernels
H A Dmc146818rtc.h28 * a non-SMP machine just to mark that the lock is owned.
/linux-4.1.27/arch/mips/include/asm/
H A Dedac.h6 /* ECC atomic, DMA, SMP and interrupt safe scrub function */
17 * so we are interrupt, DMA and SMP safe. atomic_scrub()
H A Dstackprotector.h10 * "__stack_chk_guard" on MIPS. This unfortunately means that on SMP
H A Dtimex.h31 * Currently only used on SMP for scheduling.
37 * We know that all SMP capable CPUs have cycle counters.
/linux-4.1.27/sound/core/seq/
H A Dseq_lock.h23 #else /* SMP || CONFIG_SND_DEBUG */
31 #endif /* SMP || CONFIG_SND_DEBUG */
/linux-4.1.27/arch/arm64/include/asm/
H A Dsync_bitops.h7 /* sync_bitops functions are equivalent to the SMP implementation of the
10 * We need them because _set_bit etc are not SMP safe if !CONFIG_SMP. But
14 * ops which are SMP safe even on a UP kernel.
H A Dsmp_plat.h2 * Definitions specific to SMP platforms.
H A Dstackprotector.h8 * "__stack_chk_guard" on ARM. This unfortunately means that on SMP
H A Dsmp.h24 # error "<asm/smp.h> included in non-SMP build"
43 * SMP operations.
H A Dacpi.h76 * It's used from ACPI core in kdump to boot UP system with SMP kernel,
/linux-4.1.27/arch/arm/include/asm/
H A Dsync_bitops.h6 /* sync_bitops functions are equivalent to the SMP implementation of the
9 * We need them because _set_bit etc are not SMP safe if !CONFIG_SMP. But
13 * ops which are SMP safe even on a UP kernel.
H A Dsmp_plat.h2 * ARM specific SMP header, this contains our implementation
15 * Return true if we are running on a SMP platform
43 /* all SMP configurations have the extended CPUID registers */
H A Dswitch_to.h7 * For v7 SMP cores running a preemptible kernel we may be pre-empted
H A Dedac.h20 * ECC atomic, DMA, SMP and interrupt safe scrub function.
34 * so we are interrupt, DMA and SMP safe. atomic_scrub()
H A Dstackprotector.h8 * "__stack_chk_guard" on ARM. This unfortunately means that on SMP
H A Dfutex.h70 #else /* !SMP, we can work around lack of atomic ops by disabling preemption */
110 #endif /* !SMP */
H A Dsmp.h18 # error "<asm/smp.h> included in non-SMP build"
122 * set platform specific SMP operations
H A Dmpu.h33 /* Main region should only be shared for SMP */
H A Dcmpxchg.h21 * NOTE that this solution won't work on an SMP system, so explcitly
65 #error SMP is not supported on this platform __xchg()
114 #error "SMP is not supported on this platform"
/linux-4.1.27/arch/um/include/asm/
H A Dcache.h11 * affects SMP padding. */
H A Dtlb.h98 * while handling the additional races in SMP caused by other CPUs
/linux-4.1.27/arch/mips/include/asm/mach-sead3/
H A Dkernel-entry-init.h16 * Do SMP slave processor setup necessary before we can safely execute C code.
/linux-4.1.27/include/linux/
H A Dvermagic.h5 #define MODULE_VERMAGIC_SMP "SMP "
H A Dvirtio_ring.h9 * Barriers in virtio are tricky. Non-SMP virtio guests can't assume
10 * they're not on an SMP host system, so they need to assume real
11 * barriers. Non-SMP virtio hosts could skip the barriers, but does
14 * For virtio_pci on SMP, we don't need to order with respect to MMIO
H A Dsmp.h5 * Generic SMP support
123 #else /* !SMP */
128 * These macros fold the SMP functionality into a single CPU system smp_send_stop()
161 #endif /* !SMP */ smp_init()
H A Dkern_levels.h21 * during early bootup (a continued line is not SMP-safe otherwise).
H A Du64_stats_sync.h9 * 1) Use a seqcount on SMP 32bits, with low overhead.
118 * - SMP 32bit arches use seqcount protection, irq safe.
H A Dppp_channel.h79 * SMP locking notes:
/linux-4.1.27/arch/cris/include/asm/
H A Dtimex.h13 * We don't have a cycle-counter.. but we do not support SMP anyway where this is
/linux-4.1.27/arch/m32r/include/asm/
H A Dtimex.h16 * Currently only used on SMP.
H A Ddcache_clear.h23 * correctly under SMP environment.
H A Dthread_info.h104 #define TIF_USEDFPU 16 /* FPU was used by this task this quantum (SMP) */
124 #define TS_USEDFPU 0x0001 /* FPU was used by this task this quantum (SMP) */
/linux-4.1.27/arch/powerpc/include/asm/
H A Dedac.h14 * ECC atomic, DMA, SMP and interrupt safe scrub function.
27 * so we are interrupt, DMA and SMP safe. atomic_scrub()
H A Dtimex.h26 * Currently only used on SMP. get_cycles()
H A Dpte-hash32.h23 #define _PAGE_COHERENT 0x010 /* M: enforce memory coherence (SMP systems) */
H A Dpte-44x.h48 * because it doesn't support SMP. However, some later 460 variants
49 * have -some- form of SMP support and so I keep the bit there for
/linux-4.1.27/arch/ia64/include/asm/
H A Dpercpu.h28 #else /* ! SMP */
32 #endif /* SMP */
H A Dswitch_to.h55 * In the SMP case, we save the fph state when context-switching away from a thread that
/linux-4.1.27/arch/mips/include/asm/mach-generic/
H A Dkernel-entry-init.h19 * Do SMP slave processor setup necessary before we can savely execute C code.
/linux-4.1.27/arch/avr32/include/asm/
H A Dbarrier.h17 # error "The AVR32 port does not support SMP"
H A Dunistd.h26 /* SMP stuff */
/linux-4.1.27/arch/mn10300/proc-mn2ws0050/include/proc/
H A Dsmp-regs.h1 /* MN10300/AM33v2 Microcontroller SMP registers
7 * for SMP support.
8 * 23-Feb-2007 MEI Add define for gdbstub SMP.
H A Dirq.h8 * 13-Nov-2006 MEI Define extended IRQ number for SMP support.
/linux-4.1.27/drivers/infiniband/core/
H A Dsmi.h49 IB_SMI_LOCAL, /* SMP should be completed up the stack */
50 IB_SMI_SEND, /* received DR SMP should be forwarded to the send queue */
51 IB_SMI_FORWARD /* SMP should be forwarded (for switches only) */
62 * Return IB_SMI_HANDLE if the SMP should be handled by the local SMA/SM
77 * Return IB_SMI_HANDLE if the SMP should be handled by the local SMA/SM
H A Dsmi.c43 * Fixup a directed route SMP for sending
44 * Return 0 if the SMP should be discarded
128 * Adjust information for a received SMP
129 * Return 0 if the SMP should be dropped
197 /* giving SMP to SM - update hop_ptr */ smi_handle_dr_smp_recv()
246 * Return the forwarding port number from initial_path for outgoing SMP and
247 * from return_path for returning SMP
/linux-4.1.27/arch/arc/include/asm/
H A Dsmp.h24 * APIs provided by arch SMP code to generic code
30 * APIs provided by arch SMP code to rest of arch code
45 * struct plat_smp_ops - SMP callbacks provided by platform to ARC SMP
47 * @info: SoC SMP specific info for /proc/cpuinfo etc
82 * (2) In a SMP setup, the LLOCK/SCOND atomiticity across CPUs needs to be
84 * Assuming a platform won't, SMP Linux needs to use spinlocks + local IRQ
H A Dcmpxchg.h73 * Since not supported natively, ARC cmpxchg() uses atomic_ops_lock (UP/SMP)
120 * This however is only relevant if SMP and/or ARC lacks LLSC
123 * else <==> !(UP or LLSC) <==> (!UP and !LLSC) <==> (SMP and !LLSC)
151 * SMP : Even xchg() takes the atomic_ops_lock, so OK.
152 * LLSC: atomic_ops_lock are not relevent at all (even if SMP, since LLSC
153 * is natively "SMP safe", no serialization required).
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp5/
H A Dmdp5_cfg.h53 int mmb_count; /* number of SMP MMBs */
55 uint32_t clients[MAX_CLIENTS]; /* SMP port allocation /pipe */
56 mdp5_smp_state_t reserved_state;/* SMP MMBs statically allocated */
H A Dmdp5_smp.h33 * SMP module prototypes:
34 * mdp5_smp_init() returns a SMP @handler,
H A Dmdp5_smp.c24 /* SMP - Shared Memory Pool
27 * scanout buffer is a SMP client. Ie. scanout of 3 plane I420 on
96 * Note on SMP clients: pipe2client()
168 /* 1/4 of SMP pool that is being fetched */ set_fifo_thresholds()
178 * then the width used to calculate SMP block requirements is the post-
179 * decimated width. Ie. SMP buffering sits downstream of decimation (which
207 DBG("%s[%d]: request %d SMP blocks", pipe2name(pipe), i, n); mdp5_smp_request()
210 dev_err(dev->dev, "Cannot allocate %d SMP blocks: %d\n", mdp5_smp_request()
223 /* Release SMP blocks for all clients of the pipe */ mdp5_smp_release()
/linux-4.1.27/arch/mn10300/include/asm/
H A Dcmpxchg.h63 #error "No SMP atomic operation support!"
69 * Emulate xchg for non-SMP MN10300
88 * Emulate cmpxchg for non-SMP MN10300
H A Dsmp.h1 /* MN10300 SMP support
9 * for SMP support.
11 * 23-Feb-2007 MEI Add the define related to SMP icahce invalidate.
H A Drwlock.h13 * 13-Nov-2006 MEI Temporarily delete lock functions for SMP support.
/linux-4.1.27/scripts/
H A Dmkcompile_h5 SMP=$3
58 if [ -n "$SMP" ] ; then CONFIG_FLAGS="SMP"; fi
/linux-4.1.27/arch/x86/kernel/
H A Di8253.c32 * - On SMP PIT does not scale due to i8253_lock init_pit_clocksource()
H A Dsmp.c2 * Intel SMP support routines.
35 * Some notes on x86 processor bugs affecting SMP operation:
38 * The Linux implications for SMP are handled as follows:
72 * There is a marginal case where REP MOVS on 100MHz SMP
79 * CPU and SMP problems "tough".
H A Dsmpboot.c2 * x86 SMP booting functions
8 * Much of the core SMP work is based on previous work by Thomas Radke, to
13 * Original development of Linux SMP code supported by Caldera.
31 * Tigran Aivazian : fixed "0.00 in /proc/uptime on SMP" bug.
33 * Andi Kleen : Changed for SMP boot into long mode.
218 * Don't put *anything* before cpu_init(), SMP booting is too start_secondary()
692 printk(KERN_INFO "x86: Booting SMP configuration:\n"); announce_cpu()
987 * arch_disable_smp_support() - disables SMP support for x86 at runtime
995 * Fall back to non SMP mode after errors.
1001 pr_info("SMP disabled\n"); disable_smp()
1064 * If we couldn't find an SMP configuration at boot time,
1069 pr_notice("SMP motherboard not detected\n");
1098 * If SMP should be disabled, then really disable it!
1101 pr_info("SMP mode deactivated\n");
1121 * Prepare for SMP bootup. The MP table or ACPI has been read
H A Dalternative.c1 #define pr_fmt(fmt) "SMP alternatives: " fmt
344 * before SMP is initialized to avoid SMP problems with self modifying code.
487 /* we'll run the (safe but slow) SMP code then ... */ alternatives_smp_module_add()
532 pr_info("switching to SMP code\n"); alternatives_enable_smp()
627 free_init_pages("SMP alternatives", alternative_instructions()
737 * text_poke_bp() -- update instructions on live kernel on SMP
743 * Modify multi-byte instruction by using int3 breakpoint on SMP.
H A Dirqinit.c36 * are unused but an SMP system is supposed to have enough memory ...
173 * 'special' SMP interrupts) native_init_IRQ()
H A Dmpparse.c469 pr_cont("... disabling SMP support. (tell your hw vendor)\n"); check_physptr()
502 * Scan the memory blocks for an SMP configuration block.
571 apic_printk(APIC_VERBOSE, "Scan for SMP in [mem %#010lx-%#010lx]\n", smp_scan_config()
587 pr_info("found SMP MP-table at [mem %#010llx-%#010llx] mapped at [%p]\n", smp_scan_config()
622 * If it is an SMP machine we should know now, unless the default_find_smp_config()
630 * area, and as such this kind of SMP config may be less default_find_smp_config()
631 * trustworthy, simply because the SMP table may have been default_find_smp_config()
/linux-4.1.27/arch/sparc/mm/
H A Dinit_64.h29 /* Exported for SMP bootup purposes. */
/linux-4.1.27/arch/mips/bmips/
H A Dirq.c27 /* Only the STB (bcm7038) controller supports SMP IRQ affinity */ arch_init_irq()
H A Dsetup.c61 * smp-bmips.c (boot on TP1, but enable SMP, then TP0 becomes our bcm3384_viper_quirks()
62 * logical CPU#1). For the Viper TP1 case, SMP is off limits. bcm3384_viper_quirks()
174 /* Disable SMP boot unless both CPUs are listed in DT and !disabled */ device_tree_init()
/linux-4.1.27/arch/mips/include/asm/mach-paravirt/
H A Dcpu-feature-overrides.h17 * We Disable LL/SC on non SMP systems as it is faster to disable
H A Dkernel-entry-init.h24 * Do SMP slave processor setup necessary before we can safely execute
/linux-4.1.27/arch/openrisc/include/asm/
H A Dspinlock.h22 #error "or32 doesn't do SMP yet"
/linux-4.1.27/arch/arm/mach-prima2/
H A Dhotplug.c2 * CPU hotplug support for CSR Marco dual-core SMP SoCs
H A Dheadsmp.S2 * Entry of the second core for CSR Marco dual-core SMP SoCs
H A Dplatsmp.c2 * plat smp support for CSR Marco dual-core SMP SoCs
/linux-4.1.27/arch/alpha/include/asm/
H A Dtimex.h15 * Currently only used on SMP for scheduling.
/linux-4.1.27/tools/lib/lockdep/uinclude/linux/
H A Dkern_levels.h21 * during early bootup (a continued line is not SMP-safe otherwise).
/linux-4.1.27/arch/mn10300/kernel/
H A Dsmp-low.S0 /* SMP IPI low-level handler
75 # SMP boot CPU IPI interrupt handler
/linux-4.1.27/arch/parisc/include/asm/
H A Dcache.h11 * 32-byte cachelines. The default configuration is not for SMP anyway,
12 * so if you're building for SMP, you should select the appropriate
/linux-4.1.27/arch/blackfin/mm/
H A Dmaccess.c43 /* XXX: should support IDMA here with SMP */ probe_kernel_read()
84 /* XXX: should support IDMA here with SMP */ probe_kernel_write()
/linux-4.1.27/arch/arm/mach-omap2/
H A Domap-hotplug.c2 * OMAP4 SMP cpu-hotplug support
8 * Platform file needed for the OMAP4 SMP. This file is based on arm
H A Domap-smp.c2 * OMAP4 SMP source file. It contains platform specific functions
10 * Platform file needed for the OMAP4 SMP. This file is based on arm
56 * Configure ACTRL and enable NS SMP bit access on CPU1 on HS device. omap4_secondary_init()
57 * OMAP44XX EMU/HS devices - CPU0 SMP bit access is enabled in PPA omap4_secondary_init()
60 * OMAP443X GP devices- SMP bit isn't accessible. omap4_secondary_init()
61 * OMAP446X GP devices - SMP bit access is enabled on both CPUs. omap4_secondary_init()
198 pr_warn("SMP: %u cores greater than maximum (%u), clipping\n", omap4_smp_init_cpus()
H A Dsleep44xx.S101 * Switch the CPU from Symmetric Multiprocessing (SMP) mode
134 bicne r0, r0, #(1 << 6) @ Disable SMP bit
207 tst r0, #(1 << 6) @ Check SMP bit enabled?
247 * Configure ACTRL and enable NS SMP bit access on CPU1 on HS device.
248 * OMAP44XX EMU/HS devices - CPU0 SMP bit access is enabled in PPA
251 * OMAP443X GP devices- SMP bit isn't accessible.
252 * OMAP446X GP devices - SMP bit access is enabled on both CPUs.
276 tst r0, #(1 << 6) @ Check SMP bit enabled?
/linux-4.1.27/arch/arm/mach-shmobile/
H A Dheadsmp.S2 * SMP support for R-Mobile / SH-Mobile
45 * Per-CPU SMP boot function/argument selection code based on MPIDR
H A Dplatsmp-scu.c2 * SMP support for SoCs with SCU covered by mach-shmobile
27 /* For this particular CPU register SCU SMP boot vector */ shmobile_smp_scu_notifier_call()
H A Dplatsmp.c2 * SMP support for R-Mobile / SH-Mobile
H A DMakefile38 # SMP objects
H A Dsmp-emev2.c2 * SMP support for Emma Mobile EV2
H A Dsmp-r8a7790.c2 * SMP support for r8a7790
H A Dsmp-r8a7791.c2 * SMP support for r8a7791
H A Dsmp-sh73a0.c2 * SMP support for R-Mobile / SH-Mobile - sh73a0 portion
H A Dpm-rcar.c35 static DEFINE_SPINLOCK(rcar_sysc_lock); /* SMP CPUs + I/O devices */
H A Dsmp-r8a7779.c2 * SMP support for R-Mobile / SH-Mobile - r8a7779 portion
/linux-4.1.27/kernel/
H A Dup.c50 * code that on SMP might call us without the local
68 * same condtions in UP and SMP.
/linux-4.1.27/arch/mips/include/asm/mach-cavium-octeon/
H A Dkernel-entry-init.h98 # All cores other than the master need to wait here for SMP bootstrap
124 # Jump to the normal Linux SMP entry point
130 # Someone tried to boot SMP with a non SMP kernel. All extra cores
144 * Do SMP slave processor setup necessary before we can savely execute C code.
H A Dcpu-feature-overrides.h35 * We Disable LL/SC on non SMP systems as it is faster to disable
/linux-4.1.27/arch/arc/plat-arcfpga/
H A Dsmp.c2 * ARC700 Simulation-only Extensions for SMP
10 * Vineet Gupta - 2012 : split off arch common and plat specific SMP
24 * Platform specific callbacks expected by arch SMP code
65 * Any SMP specific init any CPU does when it comes up.
128 sprintf(smp_cpuinfo_buf, "Extn [ISS-SMP]: v%d, arch(%d) %s %s %s\n", iss_model_init_early_smp()
/linux-4.1.27/arch/sh/kernel/
H A Dlocaltimer.c31 * Used on SMP for either the local timer or SMP_MSG_TIMER
H A Dsmp.c4 * SMP support for the SuperH processors.
43 printk(KERN_WARNING "Overriding previously set SMP ops\n"); register_smp_ops()
259 printk(KERN_INFO "SMP: Total of %d processors activated " smp_cpus_done()
319 printk(KERN_WARNING "SMP %d: %s(): unknown IPI %d\n", smp_message_recv()
325 /* Not really SMP stuff ... */ setup_profiling_timer()
H A Dtopology.c27 * Presently all SH-X3 SMP cores are multi-cores, so just keep it cpu_coregroup_map()
/linux-4.1.27/arch/sparc/prom/
H A Dp1275.c31 * This provides SMP safety on the p1275buf.
/linux-4.1.27/arch/tile/include/asm/
H A Dedac.h18 /* ECC atomic, DMA, SMP and interrupt safe scrub function */
H A Dmodule.h31 /* We don't really support no-SMP so tag if someone tries. */
H A Dspinlock_32.h14 * 32-bit SMP spinlocks.
32 * SMP ticket spinlocks, allowing only a single CPU anywhere
H A Dcacheflush.h48 * When the kernel writes to its own text we need to do an SMP
151 * On SMP systems, when the scheduler does migration-cost autodetection,
/linux-4.1.27/arch/mips/include/asm/mach-loongson/
H A Dkernel-entry-init.h34 * Do SMP slave processor setup.
/linux-4.1.27/arch/m32r/kernel/
H A Dirq.c26 * SMP cross-CPU interrupts have their own specific
H A Dsmpboot.c5 * M32R SMP booting functions
13 * Much of the core SMP work is based on previous work by Thomas Radke, to
18 * Original development of Linux SMP code supported by Caldera.
37 * Tigran Aivazian : fixed "0.00 in /proc/uptime on SMP" bug.
190 * If SMP should be disabled, then really disable it! smp_prepare_cpus()
193 printk(KERN_INFO "SMP mode deactivated by commandline.\n"); smp_prepare_cpus()
/linux-4.1.27/arch/arm/mach-alpine/
H A Dplatsmp.c2 * SMP operations for Alpine platform.
/linux-4.1.27/arch/arm/mach-keystone/
H A Dplatsmp.c2 * Keystone SOC SMP platform code
/linux-4.1.27/arch/alpha/kernel/
H A Dirq_srm.c14 * Is the palcode SMP safe? In other words: can we call cserve_ena/dis
H A Dsmp.c350 printk(KERN_ERR "SMP: Processor %d failed to start.\n", cpuid); secondary_cpu_start()
389 printk(KERN_ERR "SMP: Processor %d is stuck.\n", cpuid); smp_boot_one_cpu()
398 * Called from setup_arch. Detect an SMP system and which processors
408 printk(KERN_WARNING "SMP: Booting off cpu %d instead of 0?\n", setup_smp()
441 printk(KERN_INFO "SMP: %d CPUs probed -- cpu_present_mask = %lx\n", setup_smp()
463 printk(KERN_INFO "SMP mode deactivated.\n"); smp_prepare_cpus()
467 printk(KERN_INFO "SMP starting up secondaries.\n"); smp_prepare_cpus()
495 printk(KERN_INFO "SMP: Total of %d processors activated " smp_cpus_done()
H A Dalpha_ksyms.c76 * SMP-specific symbols.
H A Dirq.c88 * SMP cross-CPU interrupts have their own specific
/linux-4.1.27/arch/mips/bcm63xx/
H A Dprom.c58 /* set up SMP */ prom_init()
63 * disable SMP for now. prom_init()
/linux-4.1.27/arch/mips/paravirt/
H A Dparavirt-smp.c129 IRQF_PERCPU | IRQF_NO_THREAD, "SMP-Call", paravirt_prepare_cpus()
131 panic("Cannot request_irq for SMP-Call"); paravirt_prepare_cpus()
/linux-4.1.27/arch/hexagon/include/asm/
H A Dspinlock.h28 * This file is pulled in for SMP builds.
29 * Really need to check all the barrier stuff for "true" SMP
176 * SMP spinlocks are intended to allow only a single CPU at the lock
H A Dsmp.h2 * SMP definitions for the Hexagon architecture
H A Dtlbflush.h28 * TLB flushing -- in "SMP", these routines get defined to be the
/linux-4.1.27/arch/parisc/kernel/
H A Dsmp.c2 ** SMP Support
81 /********** SMP inter processor interrupt and communication routines */
365 printk(KERN_CRIT "SMP: CPU:%d is stuck.\n", cpuid); smp_boot_one_cpu()
370 smp_debug(100, KERN_DEBUG "SMP: CPU:%d came alive after %ld _us\n", smp_boot_one_cpu()
380 printk(KERN_INFO "SMP: bootstrap CPU ID is %d\n", bootstrap_processor); smp_prepare_boot_cpu()
403 printk(KERN_INFO "SMP mode deactivated.\n"); smp_prepare_cpus()
/linux-4.1.27/arch/sparc/lib/
H A Datomic32.c22 #else /* SMP */
28 #endif /* SMP */
H A Dlocks.S2 * locks.S: SMP low-level lock primitives on Sparc.
/linux-4.1.27/fs/
H A Dstack.c25 * keep the two halves of i_blocks in sync despite SMP or PREEMPT - fsstack_copy_inode_size()
48 * two halves of i_blocks in sync despite SMP or PREEMPT: use i_lock fsstack_copy_inode_size()
/linux-4.1.27/arch/powerpc/platforms/powermac/
H A Dsmp.c2 * SMP support for power macintosh.
4 * We support both the old "powersurge" SMP architecture
11 * code to detect this card though and disable SMP. --BenH.
13 * Support Macintosh G4 SMP by Troy Benjegerdes (hozer@drgw.net)
76 * Powersurge (old powermac SMP) support.
161 * On powersurge (old SMP powermac architecture) we don't have
276 /* We don't do SMP on the PPC601 -- paulus */ smp_psurge_probe()
649 * SMP G4 use a GPIO to enable/disable the timebase.
762 /* 32 bits SMP can't NAP */ smp_core99_setup()
778 printk(KERN_INFO "PowerMac SMP probe found %d cpus\n", ncpus); smp_core99_probe()
785 * setting up SMP as we are running before initcalls smp_core99_probe()
/linux-4.1.27/drivers/cpufreq/
H A Dcris-artpec3-cpufreq.c37 /* Even though we may be SMP they will share the same clock cris_freq_target()
H A Dcris-etraxfs-cpufreq.c37 /* Even though we may be SMP they will share the same clock cris_freq_target()
/linux-4.1.27/arch/x86/kernel/cpu/
H A Dbugs.c75 * Check whether we are able to run this kernel safely on SMP. check_bugs()
/linux-4.1.27/arch/x86/um/vdso/
H A Dum_vdso.c59 * UML does not support SMP, we can cheat here. :) __vdso_getcpu()
/linux-4.1.27/arch/sparc/kernel/
H A Dsmp_32.c1 /* smp.c: Sparc SMP support.
119 panic("SMP bolixed\n"); cpu_panic()
187 printk("Entering SMP Mode...\n"); smp_prepare_cpus()
347 * SMP booting is extremely fragile in some architectures. So run sparc_start_secondary()
H A Dsun4d_smp.c1 /* Sparc SS1000/SC2000 SMP support.
74 * the SMP initialization the master will be just allowed sun4d_cpu_pre_online()
191 /* Initialize IPIs on the SUN4D SMP machine */ smp4d_ipi_init()
H A Dleon_smp.c1 /* leon_smp.c: Sparc-Leon SMP support.
115 printk(KERN_INFO "Note: SMP with snooping only works on 4k cache, found %dk(0x%x) on cpu %d, disabling caches\n", leon_configure_cache_smp()
289 printk(KERN_INFO "leon: SMP IPIs at IRQ %d\n", leon_ipi_irq); leon_ipi_init()
/linux-4.1.27/arch/mips/cavium-octeon/
H A Dsmp.c64 pr_info("SMP: Mailbox send cpu=%d, coreid=%d, action=%u\n", cpu, octeon_send_ipi_single()
159 pr_info("SMP: Booting CPU%02d (CoreId %2d)...\n", cpu, octeon_boot_secondary()
207 IRQF_PERCPU | IRQF_NO_THREAD, "SMP-IPI", octeon_prepare_cpus()
214 * Last chance for the board code to finish SMP initialization before
/linux-4.1.27/include/net/
H A Datmclip.h48 spinlock_t xoff_lock; /* ensures that pop is atomic (SMP) */
/linux-4.1.27/arch/sh/include/asm/
H A Dfutex.h10 /* XXX: UP variants, fix for SH-4A and SMP.. */
H A Dspinlock.h23 * Your basic SMP spinlocks, allowing only a single CPU anywhere
/linux-4.1.27/arch/mips/include/asm/sn/sn0/
H A Darch.h15 #ifndef SN0XXL /* 128 cpu SMP max */
/linux-4.1.27/arch/mn10300/mm/
H A Dcache-smp.h0 /* SMP caching definitions
H A Dcache-smp.c0 /* SMP global caching code
/linux-4.1.27/arch/arm64/kernel/
H A Dalternative.c67 /* better not try code patching on a live SMP system */ apply_alternatives_all()
H A Dacpi.c183 /* Parse GIC cpu interface entries in MADT for SMP init */ acpi_init_cpus()
191 * we need for SMP init acpi_init_cpus()
247 * we only deal with ACPI 5.1 or newer revision to get GIC and SMP acpi_fadt_sanity_check()
/linux-4.1.27/arch/blackfin/include/asm/
H A Dmem_map.h39 /* Allow wonky SMP ports to override this */
/linux-4.1.27/arch/arm/mach-realview/
H A Dplatsmp.c54 pr_warn("SMP: %u cores greater than maximum (%u), clipping\n", realview_smp_init_cpus()
/linux-4.1.27/arch/arm/mach-gemini/include/mach/
H A Dhardware.h36 /* TODO: Different interrupt controllers when SMP
/linux-4.1.27/arch/arm/mach-mvebu/
H A Dcoherency.c156 * doing PCIe in an SMP situation on Armada 375 and Armada armada_375_380_coherency_init()
177 * when SMP is enabled. coherency_type()
180 * allocate cache policy, shareable pages, SMP bit set) that coherency_type()
181 * are only meant in SMP situations. coherency_type()
H A Dplatsmp.c2 * Symmetric Multi Processing (SMP) support for Armada XP
16 * This file implements the routines for preparing the SMP infrastructure
/linux-4.1.27/arch/mips/kernel/
H A Dsmp-bmips.c8 * SMP support for BMIPS
201 pr_info("SMP: Booting CPU%d...\n", cpu); bmips_boot_secondary()
255 pr_info("SMP: CPU%d is running\n", smp_processor_id()); bmips_smp_finish()
362 pr_info("SMP: CPU%d is offline\n", cpu); bmips_cpu_disable()
440 * This is primarily used for SMP boot, but it is applicable to some
H A Dirq.c137 * SMP cross-CPU interrupts have their own specific check_stack_overflow()
H A Dsmp-cps.c107 /* Detect whether the CCA is unsuited to multi-core SMP */ cps_prepare_cpus()
183 /* Effectively disable SMP by declaring CPUs not present */ for_each_possible_cpu()
464 pr_warn("MIPS CPS SMP unable to proceed without a CM\n"); register_cps_smp_ops()
470 pr_warn("MIPS CPS SMP unable to proceed without a GIC\n"); register_cps_smp_ops()
H A Dsmp.c143 printk(KERN_WARNING "Overriding previously set SMP ops\n"); register_smp_ops()
249 /* preload SMP state for boot cpu */ smp_prepare_boot_cpu()
273 /* Not really SMP stuff ... */ setup_profiling_timer()
H A Dirq_cpu.c25 * Don't even think about using this on SMP. You have been warned.
/linux-4.1.27/drivers/gpio/
H A Dgpio-xtensa.c25 * This driver is currently incompatible with SMP. The GPIO32 extension is not
27 * different set of IO wires. A theoretical SMP aware version of this driver
/linux-4.1.27/arch/x86/kernel/acpi/
H A Dcstate.c4 * - Added _PDC for SMP C-states on Intel CPUs
21 * On SMP it depends on cache configuration
/linux-4.1.27/arch/powerpc/mm/
H A Dtlb_hash32.c146 * unmap_region or exit_mmap, but not from vmtruncate on SMP - flush_tlb_mm()
147 * but it seems dup_mmap is the only SMP case which gets here. flush_tlb_mm()
/linux-4.1.27/arch/arm/mach-tegra/
H A Dsleep.h99 /* Macro to exit SMP coherency. */
102 bic \tmp1, \tmp1, #(1<<6) | (1<<0) @ clear ACTLR.SMP | ACTLR.FW
/linux-4.1.27/arch/x86/lib/
H A Datomic64_386_32.S16 /* if you want SMP support, implement these with real spinlocks */
/linux-4.1.27/arch/x86/realmode/rm/
H A Dtrampoline_32.S7 * This is only used for booting secondary CPUs in SMP machine
/linux-4.1.27/arch/tile/kernel/
H A Dentry.S44 /* Loop forever on a nap during SMP boot. */
/linux-4.1.27/arch/um/drivers/
H A Dharddog_user.c62 /* XXX The os_getpid() is not SMP correct */ start_watchdog()
/linux-4.1.27/arch/mips/include/asm/mach-malta/
H A Dkernel-entry-init.h135 * Do SMP slave processor setup necessary before we can safely execute C code.
/linux-4.1.27/arch/mips/include/asm/netlogic/xlr/
H A Dxlr.h38 /* SMP helpers */
/linux-4.1.27/fs/reiserfs/
H A Dlock.c14 * is only available in SMP or mutex debugging, also we only need this field
/linux-4.1.27/arch/powerpc/platforms/ps3/
H A Dsmp.c2 * PS3 SMP routines.
/linux-4.1.27/arch/s390/kernel/
H A Dcpcmd.c60 * - __cpcmd is unlocked and therefore not SMP-safe
/linux-4.1.27/arch/ia64/kernel/
H A Dtime.c211 * Encapsulate access to the itm structure for SMP.
311 /* On IA64 in an SMP configuration ITCs are never accurately synchronized. ia64_init_itm()
316 * timer performance in SMP situations then boot the kernel with the ia64_init_itm()
369 * In an SMP environment, you could lose out in contention of itc_get_cycles()
/linux-4.1.27/arch/arm/mach-socfpga/
H A Dsocfpga.c75 pr_err("SMP: Need cpu1-start-addr in device tree.\n"); socfpga_sysmgr_init()
/linux-4.1.27/arch/arm/mm/
H A Dmm.h15 * Note that we don't allow VIPT aliasing caches with SMP.
/linux-4.1.27/arch/arm/include/asm/mach/
H A Darch.h50 struct smp_operations *smp; /* SMP operations */
/linux-4.1.27/net/bluetooth/
H A Dsmp.c93 u8 preq[7]; /* SMP Pairing Request */
94 u8 prsp[7]; /* SMP Pairing Response */
95 u8 prnd[16]; /* SMP Pairing Random (local) */
96 u8 rrnd[16]; /* SMP Pairing Random (remote) */
97 u8 pcnf[16]; /* SMP Pairing Confirm */
98 u8 tk[16]; /* SMP Temporary Key */
127 /* These debug key values are defined in the SMP section of the core
158 /* The following functions map to the LE SC SMP crypto functions
245 * the SMP section of the Bluetooth core specification. In ASCII smp_f5()
363 /* The following functions map to the legacy SMP crypto functions e, c1,
1753 /* SMP over BR/EDR requires special treatment */ smp_cmd_pairing_req()
2024 BT_ERR("Refusing SMP SC -> legacy fallback in SC-only mode"); fixup_sc_false_positive()
2028 BT_ERR("Trying to fall back to legacy SMP"); fixup_sc_false_positive()
2039 BT_ERR("Failed to fall back to legacy SMP"); fixup_sc_false_positive()
2068 BT_ERR("Unexpected SMP Pairing Confirm"); smp_cmd_pairing_confirm()
2312 BT_ERR("SMP security requested but not available"); smp_conn_security()
2318 /* If SMP is already in progress ignore this request */ smp_conn_security()
2869 BT_ERR("%s unexpected SMP command 0x%02x from %pMR", hcon->hdev->name, smp_sig_channel()
2906 /* Only master may initiate SMP over BR/EDR */ bredr_pairing()
2914 /* BR/EDR must use Secure Connections for SMP */ bredr_pairing()
2927 /* Remote must support SMP fixed chan for BR/EDR */ bredr_pairing()
2931 /* Don't bother if SMP is already ongoing */ bredr_pairing()
2937 BT_ERR("%s unable to create SMP context for BR/EDR", bredr_pairing()
2944 BT_DBG("%s starting SMP over BR/EDR", hdev->name); bredr_pairing()
2946 /* Prepare and send the BR/EDR SMP Pairing Request */ bredr_pairing()
3064 /* Other L2CAP channels may request SMP routines in order to smp_new_conn_cb()
3065 * change the security level. This means that the SMP channel smp_new_conn_cb()
3256 * there is also no need to register any SMP channel. smp_register()
3274 * feature, then the BR/EDR SMP channel shall not be present. smp_register()
3277 * switch that allows forcing BR/EDR SMP support and accepting smp_register()
3632 BT_INFO("SMP test passed in %llu usecs", duration); run_selftests()
/linux-4.1.27/drivers/scsi/mpt2sas/mpi/
H A Dmpi2_sas.h88 * SMP Passthrough messages
91 /* SMP Passthrough Request Message */
118 /* SMP Passthrough Reply Message */
/linux-4.1.27/drivers/scsi/mpt3sas/mpi/
H A Dmpi2_sas.h96 * SMP Passthrough messages
99 /*SMP Passthrough Request Message */
124 /*SMP Passthrough Reply Message */
/linux-4.1.27/drivers/scsi/isci/
H A Dsas.h115 * an SMP Request that is comprised of the struct smp_request_header and a
135 * contents of an SMP Configure Route Information request.
159 * SMP Phy Controller request.
H A Dscu_task_context.h77 SCU_TASK_TYPE_SMP_REQUEST, /* /< SMP Request type */
359 * struct smp_task_context - This is the SCU hardware definition for an SMP
560 * This field muse be programed when generating an SMP response since the SMP
561 * connection remains open until the SMP response is generated.
635 * This bit is only valid for SSP & SMP target devices.
730 * @todo What we support mirrored SMP response frame?
/linux-4.1.27/drivers/rtc/
H A Drtc-rs5c313.c27 * 1.09c Jeff Garzik: SMP cleanup
30 * 1.10b Andrew Morton: SMP lock fix
31 * 1.10c Cesar Barros: SMP locking fixes and cleanup
/linux-4.1.27/arch/x86/xen/
H A Dspinlock.c270 * all of this before SMP code is invoked.
289 * enabled and before SMP is started. Hence we use pre-SMP initcall level
/linux-4.1.27/arch/arm/mach-bcm/
H A Dkona_smp.c89 * and has an "enable-method" property that selects the SMP bcm_smp_prepare_cpus()
104 ret = -ENOENT; /* Arrange to disable SMP */ bcm_smp_prepare_cpus()
119 pr_warn("disabling SMP\n"); bcm_smp_prepare_cpus()
/linux-4.1.27/drivers/scsi/pm8001/
H A Dpm8001_hwi.h393 * brief the data structure of SMP Request Command
394 * use to describe MPI SMP REQUEST Command (64 bytes)
419 * brief the data structure of SMP Completion Response
420 * use to describe MPI SMP Completion Response (64 bytes)
430 *brief the data structure of SSP SMP SATA Abort Command
431 * use to describe MPI SSP SMP & SATA Abort Command (64 bytes)
441 /* These flags used for SSP SMP & SATA Abort */
447 * brief the data structure of SSP SATA SMP Abort Response
448 * use to describe SSP SMP & SATA Abort Response ( 64 bytes)
748 * SSP/SMP/SATA IO Completion Status values
/linux-4.1.27/drivers/message/fusion/lsi/
H A Dmpi_log_sas.h189 #define PL_LOGINFO_CODE_ENCL_MGMT_SMP_FRAME_FAILURE (0x00200000) /* Can't get SMP Frame */
190 #define PL_LOGINFO_CODE_ENCL_MGMT_SMP_READ_ERROR (0x00200010) /* Error occurred on SMP Read */
191 #define PL_LOGINFO_CODE_ENCL_MGMT_SMP_WRITE_ERROR (0x00200020) /* Error occurred on SMP Write */
202 #define PL_LOGINFO_CODE_ENCL_MGMT_SMP_FRAME_ALLOC_ERROR (0x002000E0) /* Can't get frame for SMP command */
/linux-4.1.27/drivers/net/fddi/skfp/h/
H A Dtargetos.h157 // For SMP-savety
/linux-4.1.27/drivers/net/irda/
H A Dsir_dongle.c90 /* handling of SMP races with dongle module removal - three cases: sirdev_get_dongle()
/linux-4.1.27/drivers/gpu/drm/i810/
H A Di810_drv.c87 pr_err("drm/i810 does not support SMP\n"); i810_init()
/linux-4.1.27/arch/x86/mm/
H A Damdtopology.c64 * get boot-time SMP configuration: early_get_boot_cpu_id()
/linux-4.1.27/arch/xtensa/include/asm/
H A Dthread_info.h130 #define TS_USEDFPU 0x0001 /* FPU was used by this task this quantum (SMP) */
/linux-4.1.27/arch/sh/kernel/cpu/sh4a/
H A Dsmp-shx3.c2 * SH-X3 SMP
/linux-4.1.27/arch/metag/kernel/
H A Duser_gateway.S67 * We must use LNKGET/LNKSET with an SMP kernel because the other method
/linux-4.1.27/arch/mips/include/asm/mach-ip27/
H A Dkernel-entry-init.h84 * Do SMP slave processor setup necessary before we can savely execute C code.
/linux-4.1.27/arch/mips/include/asm/netlogic/xlp-hal/
H A Dxlp.h87 /* SMP support functions */
/linux-4.1.27/arch/powerpc/platforms/cell/
H A Dsmp.c2 * SMP support for BPA machines.

Completed in 6827 milliseconds

1234