summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2016-08-17 17:59:05 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-08-19 14:21:33 -0700
commitdf8289e7f7ed6b9042c4b6a4b456dc22adfa922a (patch)
tree5ce6e80a8839ac30ddbdf3f1809a5a231356af6d
parentcb4b9f9facb2f264fc13e180a5f060f80d4122e7 (diff)
downloadchrome-ec-df8289e7f7ed6b9042c4b6a4b456dc22adfa922a.tar.gz
mkbp_event: Provide host event wake mask to host
Use EC_CMD_HOST_EVENT_GET_WAKE_MASK (already implemented on LPC platforms) to share CONFIG_MKBP_WAKEUP_MASK with the host. BUG=chrome-os-partner:56164 BRANCH=None TEST=Run `ectool eventgetwakemask` on kevin, verify CONFIG_MKBP_WAKEUP_MASK mask is printed. Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Change-Id: I252c8d6297e3db97dd3df506b3a386a3ad777174 Reviewed-on: https://chromium-review.googlesource.com/372320 Commit-Ready: Douglas Anderson <dianders@chromium.org> Tested-by: Caesar Wang <wxt@rock-chips.com> Tested-by: Shawn N <shawnn@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Douglas Anderson <dianders@chromium.org>
-rw-r--r--common/mkbp_event.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/common/mkbp_event.c b/common/mkbp_event.c
index b59d8dd23c..d5bcb0cca5 100644
--- a/common/mkbp_event.c
+++ b/common/mkbp_event.c
@@ -148,3 +148,18 @@ static int mkbp_get_next_event(struct host_cmd_handler_args *args)
DECLARE_HOST_COMMAND(EC_CMD_GET_NEXT_EVENT,
mkbp_get_next_event,
EC_VER_MASK(0));
+
+#ifdef CONFIG_MKBP_WAKEUP_MASK
+static int mkbp_get_wake_mask(struct host_cmd_handler_args *args)
+{
+ struct ec_response_host_event_mask *r = args->response;
+
+ r->mask = CONFIG_MKBP_WAKEUP_MASK;
+ args->response_size = sizeof(*r);
+
+ return EC_RES_SUCCESS;
+}
+DECLARE_HOST_COMMAND(EC_CMD_HOST_EVENT_GET_WAKE_MASK,
+ mkbp_get_wake_mask,
+ EC_VER_MASK(0));
+#endif