From: David Daney <david.daney@xxxxxxxxxx> This returns the CPUNum from the low order Ebase bits. Signed-off-by: David Daney <david.daney@xxxxxxxxxx> Signed-off-by: Andreas Herrmann <andreas.herrmann@xxxxxxxxxxxxxxxxxx> --- arch/mips/include/asm/mipsregs.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/mips/include/asm/mipsregs.h b/arch/mips/include/asm/mipsregs.h index 3e025b5..f110d48 100644 --- a/arch/mips/include/asm/mipsregs.h +++ b/arch/mips/include/asm/mipsregs.h @@ -1916,6 +1916,11 @@ __BUILD_SET_C0(brcm_cmt_ctrl) __BUILD_SET_C0(brcm_config) __BUILD_SET_C0(brcm_mode) +static inline unsigned int mips_cpunum(void) +{ + return read_c0_ebase() & 0x3ff; /* Low 10 bits of ebase. */ +} + #endif /* !__ASSEMBLY__ */ #endif /* _ASM_MIPSREGS_H */ -- 1.7.9.5