From: "José Expósito" <jose.exposito89@gmail.com>
To: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Cc: Jiri Kosina <jikos@kernel.org>,
Stefan Hansson <newbie13xd@gmail.com>,
linux-input@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] HID: input: fix uclogic tablets
Date: Sun, 28 Aug 2022 11:56:24 +0200 [thread overview]
Message-ID: <20220828095624.GA4121@elementary> (raw)
In-Reply-To: <20220822062247.1146141-1-benjamin.tissoires@redhat.com>
Hi Benjamin,
On Mon, Aug 22, 2022 at 08:22:47AM +0200, Benjamin Tissoires wrote:
> commit 87562fcd1342 ("HID: input: remove the need for HID_QUIRK_INVERT")
> made the assumption that it was the only one handling tablets and thus
> kept an internal state regarding the tool.
>
> Turns out that the uclogic driver has a timer to release the in range
> bit, effectively making hid-input ignoring all in range information
> after the very first one.
>
> Fix that by having a more rationale approach which consists in forwarding
> every event and let the input stack filter out the duplicates.
Apologies for the delayed response, I was on holiday.
Tested on the affected device (HUION H640P) and I can confirm that the
issue is fixed.
I also tested in other non-Wacom tablets and they keep working as
expected.
Best wishes,
Jose
> Reported-by: Stefan Hansson <newbie13xd@gmail.com>
> Fixes: 87562fcd1342 ("HID: input: remove the need for HID_QUIRK_INVERT")
> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
> ---
> drivers/hid/hid-input.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c
> index 48c1c02c69f4..871a185a0f1f 100644
> --- a/drivers/hid/hid-input.c
> +++ b/drivers/hid/hid-input.c
> @@ -1532,7 +1532,10 @@ void hidinput_hid_event(struct hid_device *hid, struct hid_field *field, struct
> * assume ours
> */
> if (!report->tool)
> - hid_report_set_tool(report, input, usage->code);
> + report->tool = usage->code;
> +
> + /* drivers may have changed the value behind our back, resend it */
> + hid_report_set_tool(report, input, report->tool);
> } else {
> hid_report_release_tool(report, input, usage->code);
> }
> --
> 2.37.1
>
prev parent reply other threads:[~2022-08-28 9:58 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-08-22 6:22 [PATCH] HID: input: fix uclogic tablets Benjamin Tissoires
2022-08-25 9:47 ` Jiri Kosina
2022-08-28 9:56 ` José Expósito [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220828095624.GA4121@elementary \
--to=jose.exposito89@gmail.com \
--cc=benjamin.tissoires@redhat.com \
--cc=jikos@kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=newbie13xd@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.