cregit-Linux how code gets into the kernel

Release 4.11 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 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 Damm1076.92%150.00%
Stephen 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 Damm1760.71%150.00%
Arnd Bergmann1139.29%150.00%
Total28100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Magnus Damm11688.55%562.50%
Arnd Bergmann118.40%112.50%
Stephen Boyd32.29%112.50%
Paul 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.
Created with cregit.