diff options
Diffstat (limited to 'common/keyboard_mkbp.c')
-rw-r--r-- | common/keyboard_mkbp.c | 14 |
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); |