summaryrefslogtreecommitdiff
path: root/common/keyboard_mkbp.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/keyboard_mkbp.c')
-rw-r--r--common/keyboard_mkbp.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/common/keyboard_mkbp.c b/common/keyboard_mkbp.c
index 2e1806abec..ffe5aefa92 100644
--- a/common/keyboard_mkbp.c
+++ b/common/keyboard_mkbp.c
@@ -100,6 +100,11 @@ static int get_data_size(enum ec_mkbp_event e)
case EC_MKBP_EVENT_KEY_MATRIX:
return KEYBOARD_COLS;
+#ifdef CONFIG_HOST_EVENT64
+ case EC_MKBP_EVENT_HOST_EVENT64:
+ return sizeof(uint64_t);
+#endif
+
case EC_MKBP_EVENT_HOST_EVENT:
case EC_MKBP_EVENT_BUTTON:
case EC_MKBP_EVENT_SWITCH:
@@ -475,10 +480,17 @@ static int mkbp_get_info(struct host_cmd_handler_args *args)
break;
#endif
case EC_MKBP_EVENT_HOST_EVENT:
- r->host_event = host_get_events();
+ r->host_event = (uint32_t)host_get_events();
args->response_size = sizeof(r->host_event);
break;
+#ifdef CONFIG_HOST_EVENT64
+ case EC_MKBP_EVENT_HOST_EVENT64:
+ r->host_event64 = host_get_events();
+ args->response_size = sizeof(r->host_event64);
+ break;
+#endif
+
case EC_MKBP_EVENT_BUTTON:
r->buttons = mkbp_button_state;
args->response_size = sizeof(r->buttons);