xref: /OK3568_Linux_fs/buildroot/package/android-tools/0011-adbd-Support-reboot-loader.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1From b493c0ab51b621ac7aa88c89ae127d0bc8efd5bf Mon Sep 17 00:00:00 2001
2From: Eddie Cai <eddie.cai.linux@gmail.com>
3Date: Thu, 6 Sep 2018 17:58:09 +0800
4Subject: [PATCH 11/20] adbd: Support reboot loader
5
6Signed-off-by: Eddie Cai <eddie.cai.linux@gmail.com>
7Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
8---
9 core/adbd/services.c | 5 +++++
10 1 file changed, 5 insertions(+)
11
12diff --git a/core/adbd/services.c b/core/adbd/services.c
13index 6de1951..e4eedc9 100644
14--- a/core/adbd/services.c
15+++ b/core/adbd/services.c
16@@ -185,6 +185,11 @@ void reboot_service(int fd, void *arg)
17         waitpid(pid, &ret, 0);
18     }
19
20+    if (strstr(arg, "loader")) {
21+	system("reboot loader");
22+	while(1) { pause(); }
23+    }
24+
25     ret = android_reboot(ANDROID_RB_RESTART2, 0, (char *) arg);
26     if (ret < 0) {
27         snprintf(buf, sizeof(buf), "reboot failed: %s\n", strerror(errno));
28--
292.20.1
30
31