[PATCH libinput] RFC on quirk handling in libinput
Peter Hutterer
peter.hutterer at who-t.net
Fri Aug 21 18:56:40 PDT 2015
On 22/08/2015 06:33 , Andreas Pokorny wrote:
> Hi,
> The patch in the follow up mail describes a quirk needed to handle the
> touchscreen for a range of mediatek based devices. Depending on how the touch
> screen is wired to the soc, it always would report maximum == minimum == 0 for
> ABS_MT_TRACKING_ID.
>
> Whats the best way to handle this sort of broken drivers (next to fixing the
> kernel vendor)?
>
> If adding an entry to the hwdb would help - how do I get to the strings that
> identify the device?
if it's a unique ID, the lookup is something like:
evdev:input:b0003v05ACp0259* which is just bustype, vendor and product
ID as uppercase 4-digit hex.
otherwise, you can use the dmi info together with the device name,
see
https://github.com/systemd/systemd/blob/master/hwdb/60-evdev.hwdb
for a couple of examples.
that aside, this patch seems like something that's better suited for
libevdev. the tracking ID is specific to the protocol B and the drivers
are clearly buggy but it won't have any impact on users of the evdev
protocol otherwise. so we should fix this transparently at the libevdev
level, print a bug, correct the range and proceed as normal.
Cheers,
Peter
More information about the wayland-devel
mailing list