summaryrefslogtreecommitdiff
path: root/chip/g/rdd.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/g/rdd.c')
-rw-r--r--chip/g/rdd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/chip/g/rdd.c b/chip/g/rdd.c
index 9e7395639f..7620e55a49 100644
--- a/chip/g/rdd.c
+++ b/chip/g/rdd.c
@@ -245,6 +245,12 @@ static int command_rdd_keepalive(int argc, char **argv)
/* Go back to actual hardware state */
ccprintf("Using actual Rdd state\n");
ccd_set_flag(CCD_FLAG_RDDKEEPALIVE_AT_BOOT, 0);
+ /*
+ * Cancel rdd_connect and call rdd_interrupt to use the
+ * actual state.
+ */
+ hook_call_deferred(&rdd_connect_data, -1);
+ rdd_interrupt();
}
return EC_SUCCESS;