platform/x86: intel-vbtn: Support separate press/release events
authorStefan Brüns <stefan.bruens@rwth-aachen.de>
Thu, 9 Nov 2017 22:44:33 +0000 (23:44 +0100)
committerDarren Hart (VMware) <dvhart@infradead.org>
Fri, 8 Dec 2017 21:54:43 +0000 (13:54 -0800)
commit95f38fd46cc5e45a0d5224f486e805d17ea3d93f
tree7fdb41335e305c8ae1cb39420c66a8df92d82275
parent1c828496228deb7a080362bbdf8e70c50bc924b4
platform/x86: intel-vbtn: Support separate press/release events

Currently all key events use autorelease, but this forbids use as a
modifier key.

As all event codes come in even/odd pairs, we can lookup the key type
(KE_KEY/KE_IGNORE) for the key up event corresponding to the currently
handled key down event. If the key up is ignored, we keep setting the
autorelease flag for the key down.

Signed-off-by: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
drivers/platform/x86/intel-vbtn.c