Re: [PATCH] HID: Recognize "Digitizer" as a valid input application

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Oct 19, 2022 at 8:40 AM Benjamin Tissoires
<benjamin.tissoires@xxxxxxxxxx> wrote:
>
> On Wed, Oct 19, 2022 at 5:18 PM Gerecke, Jason <killertofu@xxxxxxxxx> wrote:
> >
> > From: Jason Gerecke <jason.gerecke@xxxxxxxxx>
> >
> > "Digitizer" is a generic usage that may be used by various devices but
> > which is particularly used by non-display pen tablets. This patch adds the
> > usage to the list of values matched by the IS_INPUT_APPLICATION() macro
> > that determines if an input device should be allocated or not.
> >
> > Signed-off-by: Jason Gerecke <jason.gerecke@xxxxxxxxx>
> > Reviewed-by: Ping Cheng <ping.cheng@xxxxxxxxx>
> > ---
> >  include/linux/hid.h | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/include/linux/hid.h b/include/linux/hid.h
> > index 4363a63b9775..07803e144d98 100644
> > --- a/include/linux/hid.h
> > +++ b/include/linux/hid.h
> > @@ -883,7 +883,7 @@ static inline bool hid_is_usb(struct hid_device *hdev)
> >  /* We ignore a few input applications that are not widely used */
> >  #define IS_INPUT_APPLICATION(a) \
> >                 (((a >= HID_UP_GENDESK) && (a <= HID_GD_MULTIAXIS)) \
> > -               || ((a >= HID_DG_PEN) && (a <= HID_DG_WHITEBOARD)) \
>
> FWIW, this has always been problematic, and I am pretty  sure this is
> breaking existing devices.
>
> Have you been running the hid-tools testsuite to see if there were any
> regressions?
>
> Cheers,
> Benjamin
>

I was slightly worried that this usage might have been explicitly
excluded for some compatibility reason, but I didn't see anything in
the commit history that said that. I also had a hard time convincing
myself that allocating an input device for a weird device where it is
unnecessary would cause too much trouble.

I didn't see any regressions when running the hid-tools testsuite. The
output from the 5.15.74 kernel with / without the patch applied is
almost identical (there are numerous test failures in test_tablet.py
even in the unpatched case; maybe I should re-run with Linus's latest
master instead?)

Jason

> > +               || ((a >= HID_DG_DIGITIZER) && (a <= HID_DG_WHITEBOARD)) \
> >                 || (a == HID_GD_SYSTEM_CONTROL) || (a == HID_CP_CONSUMER_CONTROL) \
> >                 || (a == HID_GD_WIRELESS_RADIO_CTLS))
> >
> > --
> > 2.38.0
> >
>



[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux