diff options
Diffstat (limited to 'src/kernel/svc.c')
-rw-r--r-- | src/kernel/svc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/kernel/svc.c b/src/kernel/svc.c index 62324f7..edf2b68 100644 --- a/src/kernel/svc.c +++ b/src/kernel/svc.c @@ -26,6 +26,7 @@ extern void gpio_svc(uint32_t *); extern void clock_svc(uint32_t *); +extern void task_svc(uint32_t *); void svc_handler(uint32_t *args) { @@ -41,6 +42,11 @@ void svc_handler(uint32_t *args) break; case 2: clock_svc(args); + break; + case 3: + task_svc(args); + asm("mov r0, %0" :: "r" (args[0])); + break; default: break; } |