]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
mfd: cros_ec: Add API for rwsig
authorGwendal Grignou <gwendal@chromium.org>
Mon, 3 Jun 2019 18:33:58 +0000 (11:33 -0700)
committerLee Jones <lee.jones@linaro.org>
Mon, 10 Jun 2019 08:15:08 +0000 (09:15 +0100)
Add command to retrieve signature of image stored in the RW memory
slot(s).

Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Acked-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Acked-by: Benson Leung <bleung@chromium.org>
Reviewed-by: Fabien Lahoudere <fabien.lahoudere@collabora.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
include/linux/mfd/cros_ec_commands.h

index 4a9ac3861bdde5d9db21cea18805fdbcef4f4a3b..3d3a37b1100273bcbb93ba22b5c3c66654862cf4 100644 (file)
@@ -5043,6 +5043,32 @@ struct ec_response_pd_chip_info_v1 {
        };
 } __ec_align2;
 
+/* Run RW signature verification and get status */
+#define EC_CMD_RWSIG_CHECK_STATUS      0x011C
+
+struct ec_response_rwsig_check_status {
+       uint32_t status;
+} __ec_align4;
+
+/* For controlling RWSIG task */
+#define EC_CMD_RWSIG_ACTION    0x011D
+
+enum rwsig_action {
+       RWSIG_ACTION_ABORT = 0,         /* Abort RWSIG and prevent jumping */
+       RWSIG_ACTION_CONTINUE = 1,      /* Jump to RW immediately */
+};
+
+struct ec_params_rwsig_action {
+       uint32_t action;
+} __ec_align4;
+
+/* Run verification on a slot */
+#define EC_CMD_EFS_VERIFY      0x011E
+
+struct ec_params_efs_verify {
+       uint8_t region;         /* enum ec_flash_region */
+} __ec_align1;
+
 /*****************************************************************************/
 /* Fingerprint MCU commands: range 0x0400-0x040x */