From 1ceed7525272b82c1028ebd353e65c3a63bd2714 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sun, 17 Apr 2022 13:40:56 +0300 Subject: expand sbi implementation a bit --- common/uapi/conf.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'common/uapi') diff --git a/common/uapi/conf.c b/common/uapi/conf.c index 56e07a1..7acb540 100644 --- a/common/uapi/conf.c +++ b/common/uapi/conf.c @@ -1,3 +1,4 @@ +#include #include #include @@ -8,8 +9,12 @@ vm_t sys_conf(vm_t param, vm_t val, vm_t u0, vm_t u1) { UNUSED(u0); UNUSED(u1); + UNUSED(param); + UNUSED(val); + /* no parameters supported atm */ - return 0; + + return OK; } vm_t sys_poweroff(vm_t type, vm_t u0, vm_t u1, vm_t u2) @@ -17,6 +22,12 @@ vm_t sys_poweroff(vm_t type, vm_t u0, vm_t u1, vm_t u2) UNUSED(u0); UNUSED(u1); UNUSED(u2); - /* powering off not supported yet, you're stuck here >:D */ - return 0; + switch (type) { + case SHUTDOWN: + case COLD_REBOOT: + case WARM_REBOOT: + return poweroff(type); + }; + + return ERR_INVAL; } -- cgit v1.3