reboot: add rpmbp reboot mode
authorPeifu Jiang <peifu.jiang@amlogic.com>
Tue, 4 Jul 2017 06:38:16 +0000 (14:38 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Thu, 7 Sep 2017 02:47:18 +0000 (19:47 -0700)
PD#145456: Support RPMB shared secret provisioning [2/2]

[Problem]
RPMB requires a shared secret between host (AP) and device (eMMC flash)
in order to perform HMAC authentication.

[Solution]
This commit provides a special reboot mode, reboot rpmbp, to securely
provision the shared secret into eMMC flash device.

[Test]
Tested on GXL reference board P212. Passed.

Change-Id: I81dd482215d0f0232fe10efbc60b6af4ba2d9641
Signed-off-by: Peifu Jiang <peifu.jiang@amlogic.com>
drivers/amlogic/reboot/reboot.c
include/linux/amlogic/reboot.h

index 27173fe..ca6319d 100644 (file)
@@ -50,6 +50,8 @@ static u32 parse_reason(const char *cmd)
                        reboot_reason = MESON_FASTBOOT_REBOOT;
                else if (strcmp(cmd, "bootloader") == 0)
                        reboot_reason = MESON_BOOTLOADER_REBOOT;
+               else if (strcmp(cmd, "rpmbp") == 0)
+                       reboot_reason = MESON_RPMBP_REBOOT;
                else if (strcmp(cmd, "report_crash") == 0)
                        reboot_reason = MESON_CRASH_REBOOT;
                else if (strcmp(cmd, "uboot_suspend") == 0)
index f0f022a..de8c690 100644 (file)
@@ -24,5 +24,6 @@
 #define        MESON_UBOOT_SUSPEND                                     5
 #define        MESON_HIBERNATE                                         6
 #define        MESON_BOOTLOADER_REBOOT                         7
+#define        MESON_RPMBP_REBOOT                                      9
 #define        MESON_CRASH_REBOOT                                      11
 #define        MESON_KERNEL_PANIC                                      12