diff options
author | Shawn Nematbakhsh <shawnn@chromium.org> | 2016-08-17 17:59:05 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-08-19 14:21:33 -0700 |
commit | df8289e7f7ed6b9042c4b6a4b456dc22adfa922a (patch) | |
tree | 5ce6e80a8839ac30ddbdf3f1809a5a231356af6d | |
parent | cb4b9f9facb2f264fc13e180a5f060f80d4122e7 (diff) | |
download | chrome-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.c | 15 |
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 |