expose the kernel spinlock to exec
[AROS.git] / arch / arm-native / exec / exec_idle.c
blob4d882713c62a2d2ad9e127d90e6c44341cbdcc0e
1 /*
2 Copyright © 1995-2014, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #include <proto/exec.h>
7 #include "exec_intern.h"
8 #include "kernel_intern.h"
9 #include "kernel_cpu.h"
10 #include "kernel_syscall.h"
12 void IdleTask(struct ExecBase *SysBase)
14 D(bug("[Kernel] Idle task started up\n"));
16 asm volatile ("swi %[swi_no]" : : [swi_no] "I" (SC_SUPERSTATE) : "lr");
17 asm volatile ("swi %[swi_no]" : : [swi_no] "I" (SC_STI) : "lr");
20 { /* forever */
21 D(bug("[IDLE] Nothing to do ..\n"));
22 asm volatile("mov r0, #0\n\t mcr p15, 0, r0, c7, c0, 4":::"r0");
23 } while(1);