/linux-4.4.14/arch/frv/include/asm/ |
H A D | smp.h | 6 #error SMP not supported
|
H A D | atomic.h | 22 #error not SMP safe 31 * We do not have SMP systems, so we don't have to deal with that.
|
/linux-4.4.14/include/asm-generic/ |
H A D | spinlock.h | 4 * You need to implement asm/spinlock.h for SMP support. The generic 5 * version does not handle SMP.
|
H A D | cmpxchg.h | 3 * support SMP. 10 #error "Cannot use generic cmpxchg on SMP"
|
H A D | bug.h | 172 * meaningless for !SMP or may even cause failures. 177 * on SMP:
|
/linux-4.4.14/arch/sparc/include/asm/ |
H A D | percpu_64.h | 18 #else /* ! SMP */ 20 #endif /* SMP */
|
H A D | delay_32.h | 28 #else /* SMP */ 30 #endif /* SMP */
|
H A D | pil.h | 5 * 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 D | smp_32.h | 1 /* smp.h: Sparc specific SMP stuff. 126 #else /* SMP */ 131 #endif /* !(SMP) */
|
H A D | smp_64.h | 1 /* smp.h: Sparc64 specific SMP stuff.
|
H A D | cacheflush_64.h | 19 /* These are the same regardless of whether this is an SMP kernel or not. */
|
/linux-4.4.14/arch/x86/include/asm/ |
H A D | edac.h | 4 /* ECC atomic, DMA, SMP and interrupt safe scrub function */ 12 * are interrupt, DMA and SMP safe. edac_atomic_scrub()
|
H A D | barrier.h | 39 #else /* !SMP */ 44 #endif /* SMP */
|
H A D | realmode.h | 11 /* SMP trampoline */
|
H A D | alternative.h | 11 * 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 D | mpspec_def.h | 5 * Structure definitions for SMP machines following the 10 * This tag identifies where the SMP configuration
|
H A D | local.h | 153 * On x86-64 these are better than the atomic variants on SMP kernels
|
H A D | mc146818rtc.h | 28 * a non-SMP machine just to mark that the lock is owned.
|
/linux-4.4.14/include/linux/soc/brcmstb/ |
H A D | brcmstb.h | 6 * before SMP is brought up, called by machine entry point.
|
/linux-4.4.14/sound/core/seq/ |
H A D | seq_lock.h | 23 #else /* SMP || CONFIG_SND_DEBUG */ 31 #endif /* SMP || CONFIG_SND_DEBUG */
|
/linux-4.4.14/arch/mips/include/asm/ |
H A D | edac.h | 6 /* ECC atomic, DMA, SMP and interrupt safe scrub function */ 17 * so we are interrupt, DMA and SMP safe. edac_atomic_scrub()
|
H A D | stackprotector.h | 10 * "__stack_chk_guard" on MIPS. This unfortunately means that on SMP
|
H A D | timex.h | 31 * Currently only used on SMP for scheduling. 37 * We know that all SMP capable CPUs have cycle counters.
|
/linux-4.4.14/arch/arm64/include/asm/ |
H A D | sync_bitops.h | 7 /* 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 D | stackprotector.h | 8 * "__stack_chk_guard" on ARM. This unfortunately means that on SMP
|
H A D | smp.h | 39 * SMP operations.
|
H A D | smp_plat.h | 2 * Definitions specific to SMP platforms.
|
H A D | acpi.h | 72 * It's used from ACPI core in kdump to boot UP system with SMP kernel,
|
/linux-4.4.14/arch/arm/include/asm/ |
H A D | sync_bitops.h | 6 /* 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 D | smp_plat.h | 2 * 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 D | edac.h | 20 * ECC atomic, DMA, SMP and interrupt safe scrub function. 35 * so we are interrupt, DMA and SMP safe. edac_atomic_scrub()
|
H A D | stackprotector.h | 8 * "__stack_chk_guard" on ARM. This unfortunately means that on SMP
|
H A D | switch_to.h | 7 * For v7 SMP cores running a preemptible kernel we may be pre-empted
|
H A D | cmpxchg.h | 21 * NOTE that this solution won't work on an SMP system, so explcitly 76 #error SMP is not supported on this platform __xchg() 127 #error "SMP is not supported on this platform"
|
H A D | futex.h | 78 #else /* !SMP, we can work around lack of atomic ops by disabling preemption */ 128 #endif /* !SMP */
|
H A D | smp.h | 18 # error "<asm/smp.h> included in non-SMP build" 123 * set platform specific SMP operations
|
H A D | mpu.h | 33 /* Main region should only be shared for SMP */
|
/linux-4.4.14/arch/um/include/asm/ |
H A D | cache.h | 11 * affects SMP padding. */
|
H A D | tlb.h | 98 * while handling the additional races in SMP caused by other CPUs
|
/linux-4.4.14/include/linux/ |
H A D | vermagic.h | 5 #define MODULE_VERMAGIC_SMP "SMP "
|
H A D | virtio_ring.h | 9 * 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 D | smp.h | 5 * 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 D | kern_levels.h | 21 * during early bootup (a continued line is not SMP-safe otherwise).
|
H A D | u64_stats_sync.h | 9 * 1) Use a seqcount on SMP 32bits, with low overhead. 119 * - SMP 32bit arches use seqcount protection, irq safe.
|
H A D | fdtable.h | 57 * written part on a separate cache line in SMP
|
H A D | ppp_channel.h | 79 * SMP locking notes:
|
/linux-4.4.14/arch/mips/include/asm/mach-sead3/ |
H A D | kernel-entry-init.h | 16 * Do SMP slave processor setup necessary before we can safely execute C code.
|
/linux-4.4.14/arch/cris/include/asm/ |
H A D | timex.h | 13 * We don't have a cycle-counter.. but we do not support SMP anyway where this is
|
/linux-4.4.14/arch/m32r/include/asm/ |
H A D | timex.h | 16 * Currently only used on SMP.
|
H A D | dcache_clear.h | 23 * correctly under SMP environment.
|
H A D | thread_info.h | 104 #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.4.14/arch/arc/include/asm/ |
H A D | smp.h | 24 * 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 48 * @init_early_smp: A SMP specific h/w block can init itself 51 * @init_per_cpu: Called for each core so SMP h/w block driver can do 89 * (2) In a SMP setup, the LLOCK/SCOND atomiticity across CPUs needs to be 91 * Assuming a platform won't, SMP Linux needs to use spinlocks + local IRQ
|
H A D | barrier.h | 22 * - DMB guarantees SMP as well as local barrier semantics 24 * UP: barrier(), SMP: smp_*mb == *mb) 40 * There are no real SMP implementations of such cores.
|
H A D | cmpxchg.h | 73 * Since not supported natively, ARC cmpxchg() uses atomic_ops_lock (UP/SMP) 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).
|
H A D | irq.h | 19 #define IPI_IRQ (NR_CPU_IRQS-1) /* dummy to enable SMP build for up hardware */
|
H A D | mach_desc.h | 26 * @init_per_cpu: for each CPU as it is coming up (SMP as well as UP)
|
H A D | processor.h | 57 * A lot of busy-wait loops in SMP are based off of non-volatile data otherwise
|
/linux-4.4.14/arch/powerpc/include/asm/ |
H A D | edac.h | 14 * ECC atomic, DMA, SMP and interrupt safe scrub function. 27 * so we are interrupt, DMA and SMP safe. edac_atomic_scrub()
|
H A D | timex.h | 26 * Currently only used on SMP. get_cycles()
|
H A D | pte-hash32.h | 23 #define _PAGE_COHERENT 0x010 /* M: enforce memory coherence (SMP systems) */
|
H A D | pte-44x.h | 48 * 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.4.14/arch/ia64/include/asm/ |
H A D | percpu.h | 28 #else /* ! SMP */ 32 #endif /* SMP */
|
H A D | hw_irq.h | 75 #define IA64_IPI_LOCAL_TLB_FLUSH 0xfc /* SMP flush local TLB */ 76 #define IA64_IPI_RESCHEDULE 0xfd /* SMP reschedule */
|
H A D | switch_to.h | 55 * In the SMP case, we save the fph state when context-switching away from a thread that
|
/linux-4.4.14/arch/arm/mach-bcm/ |
H A D | bcm63xx_smp.c | 2 * Broadcom BCM63138 DSL SoCs SMP support code 66 pr_warn("SMP: %u cores greater than maximum (%u), clipping\n", scu_a9_enable() 82 pr_warn("SMP: secondary CPUs lack VFP unit, disabling VFP\n"); scu_a9_enable() 86 WARN(1, "SMP: kernel-mode NEON enabled, restricting to UP\n"); scu_a9_enable() 117 pr_err("SMP: unable to find bcm63138 boot LUT node\n"); bcm63138_smp_boot_secondary() 125 pr_err("SMP: unable to remap boot LUT base register\n"); bcm63138_smp_boot_secondary() 132 pr_err("SMP: failed to locate secondary CPU%d node\n", cpu); bcm63138_smp_boot_secondary() 159 pr_warn("SMP: Cortex-A9 SCU setup failed\n"); bcm63138_smp_prepare_cpus()
|
H A D | kona_smp.c | 89 * 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.4.14/arch/mips/include/asm/mach-generic/ |
H A D | kernel-entry-init.h | 19 * Do SMP slave processor setup necessary before we can savely execute C code.
|
/linux-4.4.14/arch/avr32/include/asm/ |
H A D | barrier.h | 17 # error "The AVR32 port does not support SMP"
|
H A D | unistd.h | 26 /* SMP stuff */
|
/linux-4.4.14/arch/mn10300/proc-mn2ws0050/include/proc/ |
H A D | smp-regs.h | 1 /* MN10300/AM33v2 Microcontroller SMP registers 7 * for SMP support. 8 * 23-Feb-2007 MEI Add define for gdbstub SMP.
|
H A D | irq.h | 8 * 13-Nov-2006 MEI Define extended IRQ number for SMP support.
|
/linux-4.4.14/drivers/infiniband/core/ |
H A D | smi.h | 49 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 D | smi.c | 126 * Fixup a directed route SMP for sending 127 * Return IB_SMI_DISCARD if the SMP should be discarded 222 /* giving SMP to SM - update hop_ptr */ __smi_handle_dr_smp_recv() 237 * Adjust information for a received SMP 238 * Return IB_SMI_DISCARD if the SMP should be dropped 253 * Adjust information for a received SMP 254 * Return IB_SMI_DISCARD if the SMP should be dropped 321 * Return the forwarding port number from initial_path for outgoing SMP and 322 * from return_path for returning SMP 331 * Return the forwarding port number from initial_path for outgoing SMP and 332 * from return_path for returning SMP
|
H A D | opa_smi.h | 50 * Return IB_SMI_HANDLE if the SMP should be handled by the local SMA/SM 65 * Return IB_SMI_HANDLE if the SMP should be handled by the local SMA/SM
|
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/ |
H A D | mdp5_cfg.h | 60 int mmb_count; /* number of SMP MMBs */ 62 uint32_t clients[MAX_CLIENTS]; /* SMP port allocation /pipe */ 63 mdp5_smp_state_t reserved_state;/* SMP MMBs statically allocated */
|
H A D | mdp5_smp.h | 34 * SMP module prototypes: 35 * mdp5_smp_init() returns a SMP @handler,
|
H A D | mdp5_smp.c | 24 /* SMP - Shared Memory Pool 27 * scanout buffer is a SMP client. Ie. scanout of 3 plane I420 on 123 * Note on SMP clients: pipe2client() 198 /* 1/4 of SMP pool that is being fetched */ set_fifo_thresholds() 208 * then the width used to calculate SMP block requirements is the post- 209 * decimated width. Ie. SMP buffering sits downstream of decimation (which 229 * them together, writes to SMP using a single client. mdp5_smp_request() 254 DBG("%s[%d]: request %d SMP blocks", pipe2name(pipe), i, n); mdp5_smp_request() 257 dev_err(dev->dev, "Cannot allocate %d SMP blocks: %d\n", mdp5_smp_request() 270 /* Release SMP blocks for all clients of the pipe */ mdp5_smp_release()
|
/linux-4.4.14/scripts/ |
H A D | mkcompile_h | 5 SMP=$3 58 if [ -n "$SMP" ] ; then CONFIG_FLAGS="SMP"; fi
|
/linux-4.4.14/arch/mn10300/include/asm/ |
H A D | cmpxchg.h | 63 #error "No SMP atomic operation support!" 69 * Emulate xchg for non-SMP MN10300 88 * Emulate cmpxchg for non-SMP MN10300
|
H A D | smp.h | 1 /* MN10300 SMP support 9 * for SMP support. 11 * 23-Feb-2007 MEI Add the define related to SMP icahce invalidate.
|
H A D | rwlock.h | 13 * 13-Nov-2006 MEI Temporarily delete lock functions for SMP support.
|
/linux-4.4.14/arch/sparc/mm/ |
H A D | init_64.h | 29 /* Exported for SMP bootup purposes. */
|
/linux-4.4.14/arch/x86/kernel/ |
H A D | i8253.c | 32 * - On SMP PIT does not scale due to i8253_lock init_pit_clocksource()
|
H A D | paravirt-spinlocks.c | 37 #endif /* SMP */
|
H A D | smp.c | 2 * Intel SMP support routines. 36 * Some notes on x86 processor bugs affecting SMP operation: 39 * The Linux implications for SMP are handled as follows: 73 * There is a marginal case where REP MOVS on 100MHz SMP 80 * CPU and SMP problems "tough".
|
H A D | smpboot.c | 2 * 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. 205 * Don't put *anything* before cpu_init(), SMP booting is too start_secondary() 720 printk(KERN_INFO "x86: Booting SMP configuration:\n"); announce_cpu() 1027 * arch_disable_smp_support() - disables SMP support for x86 at runtime 1035 * Fall back to non SMP mode after errors. 1041 pr_info("SMP disabled\n"); disable_smp() 1104 * If we couldn't find an SMP configuration at boot time, 1109 pr_notice("SMP motherboard not detected\n"); 1138 * If SMP should be disabled, then really disable it! 1141 pr_info("SMP mode deactivated\n"); 1161 * Prepare for SMP bootup. The MP table or ACPI has been read
|
H A D | alternative.c | 1 #define pr_fmt(fmt) "SMP alternatives: " fmt 357 * before SMP is initialized to avoid SMP problems with self modifying code. 500 /* we'll run the (safe but slow) SMP code then ... */ alternatives_smp_module_add() 545 pr_info("switching to SMP code\n"); alternatives_enable_smp() 640 free_init_pages("SMP alternatives", alternative_instructions() 751 * text_poke_bp() -- update instructions on live kernel on SMP 757 * Modify multi-byte instruction by using int3 breakpoint on SMP.
|
H A D | irqinit.c | 36 * are unused but an SMP system is supposed to have enough memory ... 179 * 'special' SMP interrupts) native_init_IRQ()
|
H A D | mpparse.c | 464 pr_cont("... disabling SMP support. (tell your hw vendor)\n"); check_physptr() 497 * Scan the memory blocks for an SMP configuration block. 566 apic_printk(APIC_VERBOSE, "Scan for SMP in [mem %#010lx-%#010lx]\n", smp_scan_config() 582 pr_info("found SMP MP-table at [mem %#010llx-%#010llx] mapped at [%p]\n", smp_scan_config() 617 * If it is an SMP machine we should know now, unless the default_find_smp_config() 625 * area, and as such this kind of SMP config may be less default_find_smp_config() 626 * trustworthy, simply because the SMP table may have been default_find_smp_config()
|
/linux-4.4.14/arch/alpha/include/asm/ |
H A D | timex.h | 15 * Currently only used on SMP for scheduling.
|
/linux-4.4.14/arch/mips/include/asm/mach-paravirt/ |
H A D | cpu-feature-overrides.h | 17 * We Disable LL/SC on non SMP systems as it is faster to disable
|
H A D | kernel-entry-init.h | 24 * Do SMP slave processor setup necessary before we can safely execute
|
/linux-4.4.14/arch/mips/bmips/ |
H A D | irq.c | 27 /* Only the STB (bcm7038) controller supports SMP IRQ affinity */ arch_init_irq()
|
H A D | setup.c | 61 * 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() 175 /* Disable SMP boot unless both CPUs are listed in DT and !disabled */ device_tree_init()
|
/linux-4.4.14/arch/openrisc/include/asm/ |
H A D | spinlock.h | 22 #error "or32 doesn't do SMP yet"
|
/linux-4.4.14/arch/arm/mach-prima2/ |
H A D | hotplug.c | 2 * CPU hotplug support for CSR Marco dual-core SMP SoCs
|
H A D | headsmp.S | 2 * Entry of the second core for CSR Marco dual-core SMP SoCs
|
H A D | platsmp.c | 2 * plat smp support for CSR Marco dual-core SMP SoCs
|
/linux-4.4.14/tools/lib/lockdep/uinclude/linux/ |
H A D | kern_levels.h | 21 * during early bootup (a continued line is not SMP-safe otherwise).
|
/linux-4.4.14/arch/blackfin/mm/ |
H A D | maccess.c | 43 /* XXX: should support IDMA here with SMP */ probe_kernel_read() 84 /* XXX: should support IDMA here with SMP */ probe_kernel_write()
|
/linux-4.4.14/kernel/ |
H A D | up.c | 50 * code that on SMP might call us without the local 68 * same condtions in UP and SMP.
|
/linux-4.4.14/arch/mn10300/kernel/ |
H A D | smp-low.S | 0 /* SMP IPI low-level handler 75 # SMP boot CPU IPI interrupt handler
|
/linux-4.4.14/arch/arm/mach-omap2/ |
H A D | omap-hotplug.c | 2 * OMAP4 SMP cpu-hotplug support 8 * Platform file needed for the OMAP4 SMP. This file is based on arm
|
H A D | omap-smp.c | 2 * 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 D | sleep44xx.S | 101 * 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.4.14/arch/arm/mach-shmobile/ |
H A D | headsmp.S | 2 * SMP support for R-Mobile / SH-Mobile 45 * Per-CPU SMP boot function/argument selection code based on MPIDR
|
H A D | platsmp-scu.c | 2 * 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 D | Makefile | 31 # SMP objects
|
H A D | platsmp.c | 2 * SMP support for R-Mobile / SH-Mobile
|
H A D | smp-emev2.c | 2 * SMP support for Emma Mobile EV2
|
H A D | smp-r8a7790.c | 2 * SMP support for r8a7790
|
H A D | smp-r8a7791.c | 2 * SMP support for r8a7791
|
H A D | smp-sh73a0.c | 2 * SMP support for R-Mobile / SH-Mobile - sh73a0 portion
|
H A D | smp-r8a7779.c | 2 * SMP support for R-Mobile / SH-Mobile - r8a7779 portion
|
/linux-4.4.14/arch/mips/include/asm/mach-cavium-octeon/ |
H A D | kernel-entry-init.h | 98 # 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 D | cpu-feature-overrides.h | 35 * We Disable LL/SC on non SMP systems as it is faster to disable
|
/linux-4.4.14/arch/sparc/prom/ |
H A D | p1275.c | 31 * This provides SMP safety on the p1275buf.
|
/linux-4.4.14/arch/tile/include/asm/ |
H A D | module.h | 31 /* We don't really support no-SMP so tag if someone tries. */
|
H A D | spinlock_32.h | 14 * 32-bit SMP spinlocks. 32 * SMP ticket spinlocks, allowing only a single CPU anywhere
|
H A D | cacheflush.h | 48 * 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.4.14/arch/x86/kernel/cpu/ |
H A D | bugs.c | 29 * Check whether we are able to run this kernel safely on SMP. check_bugs()
|
/linux-4.4.14/arch/alpha/kernel/ |
H A D | irq_srm.c | 14 * Is the palcode SMP safe? In other words: can we call cserve_ena/dis
|
H A D | smp.c | 350 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 D | alpha_ksyms.c | 76 * SMP-specific symbols.
|
H A D | irq.c | 88 * SMP cross-CPU interrupts have their own specific
|
/linux-4.4.14/arch/mips/include/asm/mach-loongson64/ |
H A D | kernel-entry-init.h | 34 * Do SMP slave processor setup.
|
/linux-4.4.14/arch/sh/kernel/ |
H A D | localtimer.c | 31 * Used on SMP for either the local timer or SMP_MSG_TIMER
|
H A D | smp.c | 4 * 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 D | topology.c | 27 * Presently all SH-X3 SMP cores are multi-cores, so just keep it cpu_coregroup_map()
|
/linux-4.4.14/arch/m32r/kernel/ |
H A D | irq.c | 26 * SMP cross-CPU interrupts have their own specific
|
H A D | smpboot.c | 5 * 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.4.14/arch/arm/mach-alpine/ |
H A D | platsmp.c | 2 * SMP operations for Alpine platform.
|
/linux-4.4.14/arch/arm/mach-keystone/ |
H A D | platsmp.c | 2 * Keystone SOC SMP platform code
|
/linux-4.4.14/arch/mips/bcm63xx/ |
H A D | prom.c | 58 /* set up SMP */ prom_init() 63 * disable SMP for now. prom_init()
|
/linux-4.4.14/arch/mips/paravirt/ |
H A D | paravirt-smp.c | 129 IRQF_PERCPU | IRQF_NO_THREAD, "SMP-Call", paravirt_prepare_cpus() 131 panic("Cannot request_irq for SMP-Call"); paravirt_prepare_cpus()
|
/linux-4.4.14/arch/hexagon/include/asm/ |
H A D | spinlock.h | 28 * 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 D | smp.h | 2 * SMP definitions for the Hexagon architecture
|
H A D | tlbflush.h | 28 * TLB flushing -- in "SMP", these routines get defined to be the
|
/linux-4.4.14/arch/parisc/kernel/ |
H A D | smp.c | 2 ** 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.4.14/arch/sparc/lib/ |
H A D | atomic32.c | 22 #else /* SMP */ 28 #endif /* SMP */
|
H A D | locks.S | 2 * locks.S: SMP low-level lock primitives on Sparc.
|
/linux-4.4.14/fs/ |
H A D | stack.c | 25 * 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.4.14/arch/powerpc/platforms/powermac/ |
H A D | smp.c | 2 * 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.4.14/drivers/cpufreq/ |
H A D | cris-artpec3-cpufreq.c | 37 /* Even though we may be SMP they will share the same clock cris_freq_target()
|
H A D | cris-etraxfs-cpufreq.c | 37 /* Even though we may be SMP they will share the same clock cris_freq_target()
|
/linux-4.4.14/arch/x86/um/vdso/ |
H A D | um_vdso.c | 59 * UML does not support SMP, we can cheat here. :) __vdso_getcpu()
|
/linux-4.4.14/include/net/ |
H A D | atmclip.h | 48 spinlock_t xoff_lock; /* ensures that pop is atomic (SMP) */
|
/linux-4.4.14/include/linux/reset/ |
H A D | bcm63xx_pmb.h | 2 * Broadcom BCM63xx Processor Monitor Bus shared routines (SMP and reset)
|
/linux-4.4.14/arch/mips/include/asm/sn/sn0/ |
H A D | arch.h | 15 #ifndef SN0XXL /* 128 cpu SMP max */
|
/linux-4.4.14/arch/mips/kernel/ |
H A D | irq.c | 85 * SMP cross-CPU interrupts have their own specific check_stack_overflow()
|
H A D | smp-bmips.c | 8 * 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 D | smp-cps.c | 109 /* 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() 489 pr_warn("MIPS CPS SMP unable to proceed without a CM\n"); register_cps_smp_ops() 495 pr_warn("MIPS CPS SMP unable to proceed without a GIC\n"); register_cps_smp_ops()
|
H A D | smp.c | 144 printk(KERN_WARNING "Overriding previously set SMP ops\n"); register_smp_ops() 241 /* preload SMP state for boot cpu */ smp_prepare_boot_cpu() 265 /* Not really SMP stuff ... */ setup_profiling_timer()
|
/linux-4.4.14/arch/sh/include/asm/ |
H A D | futex.h | 10 /* XXX: UP variants, fix for SH-4A and SMP.. */
|
/linux-4.4.14/arch/sparc/kernel/ |
H A D | smp_32.c | 1 /* 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 D | sun4d_smp.c | 1 /* 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 D | leon_smp.c | 1 /* 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.4.14/arch/mips/cavium-octeon/ |
H A D | smp.c | 64 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.4.14/arch/mn10300/mm/ |
H A D | cache-smp.h | 0 /* SMP caching definitions
|
H A D | cache-smp.c | 0 /* SMP global caching code
|
/linux-4.4.14/arch/blackfin/include/asm/ |
H A D | mem_map.h | 39 /* Allow wonky SMP ports to override this */
|
/linux-4.4.14/arch/arm/mach-mvebu/ |
H A D | coherency.c | 202 * doing PCIe in an SMP situation on Armada 375 and Armada armada_375_380_coherency_init() 223 * when SMP is enabled. coherency_type() 226 * allocate cache policy, shareable pages, SMP bit set) that coherency_type() 227 * are only meant in SMP situations. coherency_type()
|
H A D | platsmp.c | 2 * Symmetric Multi Processing (SMP) support for Armada XP 16 * This file implements the routines for preparing the SMP infrastructure
|
/linux-4.4.14/arch/arm/mach-realview/ |
H A D | platsmp.c | 54 pr_warn("SMP: %u cores greater than maximum (%u), clipping\n", realview_smp_init_cpus()
|
/linux-4.4.14/arch/arm/mach-gemini/include/mach/ |
H A D | hardware.h | 36 /* TODO: Different interrupt controllers when SMP
|
/linux-4.4.14/arch/x86/kernel/acpi/ |
H A D | cstate.c | 4 * - Added _PDC for SMP C-states on Intel CPUs 21 * On SMP it depends on cache configuration
|
/linux-4.4.14/arch/powerpc/mm/ |
H A D | tlb_hash32.c | 146 * 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.4.14/arch/arm/mach-tegra/ |
H A D | sleep.h | 99 /* Macro to exit SMP coherency. */ 102 bic \tmp1, \tmp1, #(1<<6) | (1<<0) @ clear ACTLR.SMP | ACTLR.FW
|
/linux-4.4.14/arch/arm/mach-uniphier/ |
H A D | platsmp.c | 57 pr_warn("outer cache is needed for SMP, but not enabled\n"); uniphier_smp_copy_trampoline() 180 pr_warn("disabling SMP\n"); uniphier_smp_prepare_cpus()
|
/linux-4.4.14/drivers/gpio/ |
H A D | gpio-xtensa.c | 25 * 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.4.14/arch/tile/kernel/ |
H A D | entry.S | 37 /* Loop forever on a nap during SMP boot. */
|
/linux-4.4.14/arch/um/drivers/ |
H A D | harddog_user.c | 62 /* XXX The os_getpid() is not SMP correct */ start_watchdog()
|
/linux-4.4.14/arch/x86/lib/ |
H A D | atomic64_386_32.S | 15 /* if you want SMP support, implement these with real spinlocks */
|
/linux-4.4.14/arch/x86/realmode/rm/ |
H A D | trampoline_32.S | 7 * This is only used for booting secondary CPUs in SMP machine
|
/linux-4.4.14/arch/arc/kernel/ |
H A D | irq.c | 31 /* a SMP H/w block could do IPI IRQ request here */ init_IRQ()
|
H A D | ctx_sw.c | 64 * For SMP extra work to get to &_current_task[cpu] __switch_to()
|
/linux-4.4.14/fs/reiserfs/ |
H A D | lock.c | 14 * is only available in SMP or mutex debugging, also we only need this field
|
/linux-4.4.14/arch/powerpc/platforms/ps3/ |
H A D | smp.c | 2 * PS3 SMP routines.
|
/linux-4.4.14/arch/mips/include/asm/mach-malta/ |
H A D | kernel-entry-init.h | 135 * Do SMP slave processor setup necessary before we can safely execute C code.
|
/linux-4.4.14/arch/mips/include/asm/netlogic/xlr/ |
H A D | xlr.h | 38 /* SMP helpers */
|
/linux-4.4.14/arch/s390/kernel/ |
H A D | cpcmd.c | 61 * - __cpcmd is unlocked and therefore not SMP-safe
|
/linux-4.4.14/arch/ia64/kernel/ |
H A D | time.c | 184 * Encapsulate access to the itm structure for SMP. 284 /* On IA64 in an SMP configuration ITCs are never accurately synchronized. ia64_init_itm() 289 * timer performance in SMP situations then boot the kernel with the ia64_init_itm() 340 * In an SMP environment, you could lose out in contention of itc_get_cycles()
|
/linux-4.4.14/arch/arm/mm/ |
H A D | mm.h | 15 * Note that we don't allow VIPT aliasing caches with SMP.
|
/linux-4.4.14/arch/arm/mach-socfpga/ |
H A D | socfpga.c | 43 pr_err("SMP: Need cpu1-start-addr in device tree.\n"); socfpga_sysmgr_init()
|
/linux-4.4.14/arch/arm/include/asm/mach/ |
H A D | arch.h | 50 const struct smp_operations *smp; /* SMP operations */
|
/linux-4.4.14/tools/perf/arch/x86/tests/ |
H A D | intel-cqm.c | 31 * Since reading Intel CQM event counters requires sending SMP IPIs, the
|
/linux-4.4.14/drivers/scsi/mpt3sas/mpi/ |
H A D | mpi2_sas.h | 96 * SMP Passthrough messages 99 /*SMP Passthrough Request Message */ 124 /*SMP Passthrough Reply Message */
|
/linux-4.4.14/drivers/rtc/ |
H A D | rtc-rs5c313.c | 27 * 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.4.14/drivers/scsi/isci/ |
H A D | sas.h | 115 * 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 D | scu_task_context.h | 77 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.4.14/arch/x86/xen/ |
H A D | spinlock.c | 318 * all of this before SMP code is invoked. 345 * enabled and before SMP is started. Hence we use pre-SMP initcall level
|
/linux-4.4.14/drivers/scsi/pm8001/ |
H A D | pm8001_hwi.h | 393 * 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.4.14/drivers/message/fusion/lsi/ |
H A D | mpi_log_sas.h | 189 #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.4.14/drivers/net/fddi/skfp/h/ |
H A D | targetos.h | 157 // For SMP-savety
|
/linux-4.4.14/drivers/net/irda/ |
H A D | sir_dongle.c | 90 /* handling of SMP races with dongle module removal - three cases: sirdev_get_dongle()
|
/linux-4.4.14/drivers/gpu/drm/i810/ |
H A D | i810_drv.c | 87 pr_err("drm/i810 does not support SMP\n"); i810_init()
|
/linux-4.4.14/arch/x86/mm/ |
H A D | amdtopology.c | 64 * get boot-time SMP configuration: early_get_boot_cpu_id()
|
/linux-4.4.14/arch/xtensa/include/asm/ |
H A D | thread_info.h | 130 #define TS_USEDFPU 0x0001 /* FPU was used by this task this quantum (SMP) */
|
/linux-4.4.14/arch/blackfin/mach-bf561/ |
H A D | smp.c | 155 * In SMP, core timer is used for clock event device.
|
/linux-4.4.14/include/linux/netfilter/ |
H A D | x_tables.h | 368 /* On SMP, ip(6)t_entry->counters.pcnt holds address of the 369 * real (percpu) counter. On !SMP, its just the packet count, 373 * counter, or 0 on !SMP. We force an alignment of 16 bytes 378 * callers to deal with SMP vs. NONSMP issues.
|