[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20191005101629.146710-1-ikjn@chromium.org>
Date: Sat, 5 Oct 2019 18:16:29 +0800
From: Ikjoon Jang <ikjn@...omium.org>
To: linux-input@...r.kernel.org, linux-kernel@...r.kernel.org
Cc: Dmitry Torokhov <dmitry.torokhov@...il.com>,
Benson Leung <bleung@...omium.org>,
Enric Balletbo i Serra <enric.balletbo@...labora.com>,
Guenter Roeck <groeck@...omium.org>,
Brian Norris <briannorris@...omium.org>,
Enrico Granata <egranata@...gle.com>,
Ting Shen <phoenixshen@...omium.org>,
Nicolas Boichat <drinkcat@...omium.org>,
Ikjoon Jang <ikjn@...omium.org>
Subject: [PATCH 3/3] HID: google: whiskers: mask out extra flags in EC event_type
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@...omium.org>
---
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
Powered by blists - more mailing lists