lib: utils/reset: add priority to gpio reset
authorNikita Shubin <n.shubin@yadro.com>
Wed, 10 Nov 2021 09:42:25 +0000 (12:42 +0300)
committerAnup Patel <anup@brainfault.org>
Fri, 12 Nov 2021 04:45:54 +0000 (10:15 +0530)
Make gpio_system_reset_check return priority instead of just true/false.

Make default 128 priority for reset/shutdown.

Tested-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Alexandre Ghiti <alexandre.ghiti@canonical.com>
Tested-by: Alexandre Ghiti <alexandre.ghiti@canonical.com>
Signed-off-by: Nikita Shubin <n.shubin@yadro.com>
lib/utils/reset/fdt_reset_gpio.c

index 302035b..d28b6f5 100644 (file)
@@ -77,7 +77,10 @@ static void gpio_reset_exec(struct gpio_reset *reset)
 
 static int gpio_system_poweroff_check(u32 type, u32 reason)
 {
-       return !!gpio_reset_get(FALSE, type);
+       if (gpio_reset_get(FALSE, type))
+               return 128;
+
+       return 0;
 }
 
 static void gpio_system_poweroff(u32 type, u32 reason)
@@ -93,7 +96,10 @@ static struct sbi_system_reset_device gpio_poweroff = {
 
 static int gpio_system_restart_check(u32 type, u32 reason)
 {
-       return !!gpio_reset_get(TRUE, type);
+       if (gpio_reset_get(TRUE, type))
+               return 128;
+
+       return 0;
 }
 
 static void gpio_system_restart(u32 type, u32 reason)