Thread (16 messages) 16 messages, 4 authors, 2019-11-19

Re: [PATCH 1/2] Input: synaptics-rmi4 - clear irqs before set irqs

From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2019-06-11 17:35:50
Also in: lkml

On Tue, Jun 11, 2019 at 12:55:58AM +0800, Aaron Ma wrote:
On 6/10/19 12:55 AM, Dmitry Torokhov wrote:
quoted
Hi Aaron,

On Wed, Feb 20, 2019 at 05:41:59PM +0100, Aaron Ma wrote:
quoted
rmi4 got spam data after S3 resume on some ThinkPads.
Then TrackPoint lost when be detected by psmouse.
Clear irqs status before set irqs will make TrackPoint back.
Could you please give me an idea as to what this spam data is?
It should be some data 0 during suspend/resume.
Actually I don't know how these data 0 is produced.
Not all synaptics touchpads have this issue.
quoted
In F03 probe we clear all pending data before enabling the function,
Yes we did, but not after resume.
Yes, I understand that. The question I was asking: if we add code
consuming all pending data to f03->suspend(), similarly to what we are
doing at probe time, will it fix the issue with trackstick losing
synchronization and attempting disconnect?
quoted
maybe the same needs to be done on resume, instead of changing the way
we handle IRQ bits?
This patch is supposed to clear irq status like it in fn probe. Not
changing IRQ bits.
What I meant is changing how we enable IRQ bits. I would really prefer
we did not lose IRQ state for other functions when we enable interrupts
for given function.

Thanks.

-- 
Dmitry
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help