From 5c01e20bf552b6c2dae14213712f3d5055c475ab Mon Sep 17 00:00:00 2001 From: NicJA Date: Sun, 12 Apr 2015 01:03:49 +0000 Subject: [PATCH] return the cpu id git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@50347 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- arch/arm-native/kernel/getcpunumber.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 arch/arm-native/kernel/getcpunumber.c diff --git a/arch/arm-native/kernel/getcpunumber.c b/arch/arm-native/kernel/getcpunumber.c new file mode 100644 index 0000000000..4edf4d81e0 --- /dev/null +++ b/arch/arm-native/kernel/getcpunumber.c @@ -0,0 +1,30 @@ +/* + Copyright © 2015, The AROS Development Team. All rights reserved. + $Id$ +*/ + +#include +#include + +#include "kernel_base.h" +#include "kernel_intern.h" + +AROS_LH0(unsigned int, KrnGetCPUNumber, + struct KernelBase *, KernelBase, 37, Kernel) +{ + AROS_LIBFUNC_INIT + + uint32_t tmp; + + asm volatile (" mrc p15, 0, %0, c0, c0, 5 " : "=r" (tmp)); + + if (tmp & (2 << 30)) + { + return (tmp & 0x3); + } + + // Uniprocessor System + return 0; + + AROS_LIBFUNC_EXIT +} -- 2.11.4.GIT