[PATCH 3/3] HID: google: whiskers: mask out extra flags in EC event_type

From: Ikjoon Jang
Date: Sat Oct 05 2019 - 06:16:45 EST


Whiskers needs to get notifications from EC for getting current base
attached state. EC sends extra bits in event_type field that receiver
should mask out.

Signed-off-by: Ikjoon Jang <ikjn@xxxxxxxxxxxx>
---
drivers/hid/hid-google-hammer.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/hid/hid-google-hammer.c b/drivers/hid/hid-google-hammer.c
index bf2b6c6c9787..91cb62afbc2b 100644
--- a/drivers/hid/hid-google-hammer.c
+++ b/drivers/hid/hid-google-hammer.c
@@ -96,8 +96,9 @@ static int cbas_ec_notify(struct notifier_block *nb,
struct cros_ec_device *ec = _notify;
unsigned long flags;
bool base_present;
+ const u8 event_type = ec->event_data.event_type & EC_MKBP_EVENT_TYPE_MASK;

- if (ec->event_data.event_type == EC_MKBP_EVENT_SWITCH) {
+ if (event_type == EC_MKBP_EVENT_SWITCH) {
base_present = cbas_parse_base_state(
&ec->event_data.data.switches);
dev_dbg(cbas_ec.dev,
--
2.23.0.581.g78d2f28ef7-goog