[coreboot-gerrit] Change in coreboot[master]: google/chromeec: Add new helper function to read MKBP events

Furquan Shaikh (Code Review) gerrit at coreboot.org
Fri Oct 13 23:39:41 CEST 2017


Furquan Shaikh has uploaded this change for review. ( https://review.coreboot.org/22007


Change subject: google/chromeec: Add new helper function to read MKBP events
......................................................................

google/chromeec: Add new helper function to read MKBP events

This change adds a new helper function google_chromeec_get_mkbp_event
that allows coreboot to query EC for the next available MKBP event.

Change-Id: Ia6d64586ca62378d08025c96c2689c00c816041f
Signed-off-by: Furquan Shaikh <furquan at chromium.org>
---
M src/ec/google/chromeec/ec.c
M src/ec/google/chromeec/ec.h
2 files changed, 22 insertions(+), 0 deletions(-)



  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/07/22007/1

diff --git a/src/ec/google/chromeec/ec.c b/src/ec/google/chromeec/ec.c
index 639719a..113de0c 100644
--- a/src/ec/google/chromeec/ec.c
+++ b/src/ec/google/chromeec/ec.c
@@ -160,6 +160,21 @@
 		EC_CMD_HOST_EVENT_CLEAR_B, mask);
 }
 
+int google_chromeec_get_mkbp_event(struct ec_response_get_next_event *event)
+{
+	struct chromeec_command cmd;
+
+	cmd.cmd_code = EC_CMD_GET_NEXT_EVENT;
+	cmd.cmd_version = 0;
+	cmd.cmd_data_in = NULL;
+	cmd.cmd_size_in = 0;
+	cmd.cmd_data_out = event;
+	cmd.cmd_size_out = sizeof(*event);
+	cmd.cmd_dev_index = 0;
+
+	return google_chromeec_command(&cmd);
+}
+
 /* Get the current device event mask */
 uint32_t google_chromeec_get_device_enabled_events(void)
 {
diff --git a/src/ec/google/chromeec/ec.h b/src/ec/google/chromeec/ec.h
index 95d7443..042f9e3 100644
--- a/src/ec/google/chromeec/ec.h
+++ b/src/ec/google/chromeec/ec.h
@@ -126,4 +126,11 @@
 void google_chromeec_events_init(const struct google_chromeec_event_info *info,
 					bool is_s3_wakeup);
 
+/*
+ * Get next available MKBP event in ec_response_get_next_event. Returns 0 on
+ * success, < 0 otherwise.
+ */
+int google_chromeec_get_mkbp_event(struct ec_response_get_next_event *event);
+
+
 #endif /* _EC_GOOGLE_CHROMEEC_EC_H */

-- 
To view, visit https://review.coreboot.org/22007
To unsubscribe, visit https://review.coreboot.org/settings

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia6d64586ca62378d08025c96c2689c00c816041f
Gerrit-Change-Number: 22007
Gerrit-PatchSet: 1
Gerrit-Owner: Furquan Shaikh <furquan at google.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.coreboot.org/pipermail/coreboot-gerrit/attachments/20171013/e3f369ea/attachment.html>


More information about the coreboot-gerrit mailing list