cregit-Linux how code gets into the kernel

Release 4.11 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 Doyu1493.33%150.00%
Russell 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 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 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 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 Herring11100.00%1100.00%
Total11100.00%1100.00%

#endif #endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Nishanth Menon5333.33%114.29%
Russell King3924.53%342.86%
Hiroshi Doyu3522.01%114.29%
Rob Herring2415.09%114.29%
Catalin Marinas85.03%114.29%
Total159100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.