#
# Get node & cpu on Hi1620
#

#
# quick start
#
git clone git@code.huawei.com:hulk/tuning.git
cd tuning/tools/getcpu
make
insmod getcpu.ko


user mode:

int sched_getcpu(void)
{
        int cpu_id;

        asm volatile("mrs %0, S3_3_c15_c3_1" : "=r" (cpu_id));

        return cpu_id & 0xFF;
}

int sched_getnode(void)
{
        int cpu_id;

        asm volatile("mrs %0, S3_3_c15_c3_1" : "=r" (cpu_id));

        return (cpu_id >> 8) & 0xFF;
}

int sched_get_node_cpu(int *node, int *cpu)
{
        int cpu_id;

        asm volatile("mrs %0, S3_3_c15_c3_1" : "=r" (cpu_id));

        *cpu = cpu_id & 0xFF;
        *node = (cpu_id >> 8) & 0xFF;

        return 0;
}

