cregit-Linux how code gets into the kernel

Release 4.10 arch/arm/mach-shmobile/platsmp.c

/*
 * SMP support for R-Mobile / SH-Mobile
 *
 * Copyright (C) 2010  Magnus Damm
 * Copyright (C) 2011  Paul Mundt
 *
 * Based on vexpress, Copyright (C) 2002 ARM Ltd, All Rights Reserved
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
#include <linux/init.h>
#include <asm/cacheflush.h>
#include <asm/smp_plat.h>
#include "common.h"

extern unsigned long shmobile_smp_fn[];
extern unsigned long shmobile_smp_arg[];
extern unsigned long shmobile_smp_mpidr[];


void shmobile_smp_hook(unsigned int cpu, unsigned long fn, unsigned long arg) { shmobile_smp_fn[cpu] = 0; flush_cache_all(); shmobile_smp_mpidr[cpu] = cpu_logical_map(cpu); shmobile_smp_fn[cpu] = fn; shmobile_smp_arg[cpu] = arg; flush_cache_all(); }

Contributors

PersonTokensPropCommitsCommitProp
magnus dammmagnus damm54100.00%1100.00%
Total54100.00%1100.00%

#ifdef CONFIG_HOTPLUG_CPU
bool shmobile_smp_cpu_can_disable(unsigned int cpu) { return true; /* Hotplug of any CPU is supported */ }

Contributors

PersonTokensPropCommitsCommitProp
magnus dammmagnus damm1076.92%150.00%
stephen boydstephen boyd323.08%150.00%
Total13100.00%2100.00%

#endif
bool __init shmobile_smp_init_fallback_ops(void) { /* fallback on PSCI/smp_ops if no other DT based method is detected */ if (!IS_ENABLED(CONFIG_SMP)) return false; return platform_can_secondary_boot() ? true : false; }

Contributors

PersonTokensPropCommitsCommitProp
magnus dammmagnus damm1760.71%150.00%
arnd bergmannarnd bergmann1139.29%150.00%
Total28100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
magnus dammmagnus damm11688.55%562.50%
arnd bergmannarnd bergmann118.40%112.50%
stephen boydstephen boyd32.29%112.50%
paul mundtpaul mundt10.76%112.50%
Total131100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.