cregit-Linux how code gets into the kernel

Release 4.9 arch/arm/include/asm/smp_scu.h

#ifndef __ASMARM_ARCH_SCU_H

#define __ASMARM_ARCH_SCU_H


#define SCU_PM_NORMAL	0

#define SCU_PM_DORMANT	2

#define SCU_PM_POWEROFF	3

#ifndef __ASSEMBLER__

#include <asm/cputype.h>


static inline bool scu_a9_has_base(void) { return read_cpuid_part() == ARM_CPU_PART_CORTEX_A9; }

Contributors

PersonTokensPropCommitsCommitProp
hiroshi doyuhiroshi doyu1493.33%150.00%
russell kingrussell king16.67%150.00%
Total15100.00%2100.00%


static inline unsigned long scu_a9_get_base(void) { unsigned long pa; asm("mrc p15, 4, %0, c15, c0, 0" : "=r" (pa)); return pa; }

Contributors

PersonTokensPropCommitsCommitProp
hiroshi doyuhiroshi doyu18100.00%1100.00%
Total18100.00%1100.00%

#ifdef CONFIG_HAVE_ARM_SCU unsigned int scu_get_core_count(void __iomem *); int scu_power_mode(void __iomem *, unsigned int); #else
static inline unsigned int scu_get_core_count(void __iomem *scu_base) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
nishanth menonnishanth menon16100.00%1100.00%
Total16100.00%1100.00%


static inline int scu_power_mode(void __iomem *scu_base, unsigned int mode) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
nishanth menonnishanth menon20100.00%1100.00%
Total20100.00%1100.00%

#endif #if defined(CONFIG_SMP) && defined(CONFIG_HAVE_ARM_SCU) void scu_enable(void __iomem *scu_base); #else
static inline void scu_enable(void __iomem *scu_base) {}

Contributors

PersonTokensPropCommitsCommitProp
rob herringrob herring11100.00%1100.00%
Total11100.00%1100.00%

#endif #endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
nishanth menonnishanth menon5333.33%114.29%
russell kingrussell king3924.53%342.86%
hiroshi doyuhiroshi doyu3522.01%114.29%
rob herringrob herring2415.09%114.29%
catalin marinascatalin marinas85.03%114.29%
Total159100.00%7100.00%