cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-prima2/hotplug.c

/*
 * CPU hotplug support for CSR Marco dual-core SMP SoCs
 *
 * Copyright (c) 2012 Cambridge Silicon Radio Limited, a CSR plc group company.
 *
 * Licensed under GPLv2 or later.
 */

#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/smp.h>

#include <asm/smp_plat.h>


static inline void platform_do_lowpower(unsigned int cpu) { /* we put the platform to just WFI */ for (;;) { __asm__ __volatile__("dsb\n\t" "wfi\n\t" : : : "memory"); if (pen_release == cpu_logical_map(cpu)) { /* * OK, proper wakeup, we're done */ break; } } }

Contributors

PersonTokensPropCommitsCommitProp
Barry Song35100.00%1100.00%
Total35100.00%1100.00%

/* * platform-specific code to shutdown a CPU * * Called with IRQs disabled */
void sirfsoc_cpu_die(unsigned int cpu) { platform_do_lowpower(cpu); }

Contributors

PersonTokensPropCommitsCommitProp
Barry Song14100.00%1100.00%
Total14100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Barry Song63100.00%1100.00%
Total63100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.