OSDN Git Service

HID: quirks: Refactor ELAN 400 and 401 handling
authorJeffrey Hugo <jeffrey.l.hugo@gmail.com>
Sun, 30 Jun 2019 07:16:41 +0000 (00:16 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 30 Jun 2019 07:18:14 +0000 (00:18 -0700)
commitd69f62bed792fc0564198f2406151b0ea008b299
tree55f5353a1b5bd15607b670704258cb9c0e9b0651
parent0828c1001399d5c5fcab547ef7b0a29c78d4bdf6
HID: quirks: Refactor ELAN 400 and 401 handling

There needs to be coordination between hid-quirks and the elan_i2c driver
about which devices are handled by what drivers.  Currently, both use
whitelists, which results in valid devices being unhandled by default,
when they should not be rejected by hid-quirks.  This is quickly becoming
an issue.

Since elan_i2c has a maintained whitelist of what devices it will handle,
which is now in a header file that hid-quirks can access, use that to
implement a blacklist in hid-quirks so that only the devices that need to
be handled by elan_i2c get rejected by hid-quirks, and everything else is
handled by default.

Suggested-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jeffrey Hugo <jeffrey.l.hugo@gmail.com>
Acked-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/hid/hid-quirks.c