linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
@ 2007-11-14 20:26 Vegard Nossum
  2008-01-07 20:24 ` [BISECTED] " Vegard Nossum
  0 siblings, 1 reply; 12+ messages in thread
From: Vegard Nossum @ 2007-11-14 20:26 UTC (permalink / raw)
  To: Dmitry Torokhov, linux-input, Linux Kernel Mailing List

Hello,

With 2.6.23 kernel, the laptop middle button worked fine. With
2.6.24-rc1, when I press the middle button, the cursor jumps around
the screen and this appears in the kernel log (for each time I press
the button):

psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
psmouse.c: GlidePoint at isa0060/serio1/input0 - driver resynched.

Related dmesg:

input: Macintosh mouse button emulation as /class/input/input0
PNP: PS/2 Controller [PNP0303:KBC0,PNP0f13:MSE0] at 0x60,0x64 irq 1,12
mice: PS/2 mouse device common for all mice
input: PS/2 Mouse as /class/input/input2
input: AlpsPS/2 ALPS GlidePoint as /class/input/input3

Earlier dmesgs (2.6.23) had (only) this:

input: Macintosh mouse button emulation as /class/input/input0
PNP: PS/2 Controller [PNP0303:KBC0,PNP0f13:MSE0] at 0x60,0x64 irq 1,12
mice: PS/2 mouse device common for all mice
input: ImPS/2 Generic Wheel Mouse as /class/input/input2


It seems that the driver used is different. What can I do to fix this?


Kind regards,
Vegard Nossum

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2007-11-14 20:26 psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1 Vegard Nossum
@ 2008-01-07 20:24 ` Vegard Nossum
  2008-01-11 14:47   ` Dmitry Torokhov
  0 siblings, 1 reply; 12+ messages in thread
From: Vegard Nossum @ 2008-01-07 20:24 UTC (permalink / raw)
  To: Dmitry Torokhov, linux-input, Linux Kernel Mailing List,
	William Pettersson

Hi,

On Nov 14, 2007 9:26 PM, Vegard Nossum <vegard.nossum@gmail.com> wrote:
> Hello,
>
> With 2.6.23 kernel, the laptop middle button worked fine. With
> 2.6.24-rc1, when I press the middle button, the cursor jumps around
> the screen and this appears in the kernel log (for each time I press
> the button):
>
> psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
> psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
> psmouse.c: GlidePoint at isa0060/serio1/input0 - driver resynched.
>
> Related dmesg:
>
> input: Macintosh mouse button emulation as /class/input/input0
> PNP: PS/2 Controller [PNP0303:KBC0,PNP0f13:MSE0] at 0x60,0x64 irq 1,12
> mice: PS/2 mouse device common for all mice
> input: PS/2 Mouse as /class/input/input2
> input: AlpsPS/2 ALPS GlidePoint as /class/input/input3
>
> Earlier dmesgs (2.6.23) had (only) this:
>
> input: Macintosh mouse button emulation as /class/input/input0
> PNP: PS/2 Controller [PNP0303:KBC0,PNP0f13:MSE0] at 0x60,0x64 irq 1,12
> mice: PS/2 mouse device common for all mice
> input: ImPS/2 Generic Wheel Mouse as /class/input/input2
>
>
> It seems that the driver used is different. What can I do to fix this?

I have now bisected the kernel (to the point where I made a guess) and
found that reverting this commit fixes my problem:

commit dac4ae0daa1be36ab015973ed9e9dc04a2684395
Author: William Pettersson <william.pettersson@gmail.com>
Date:   Wed Sep 5 00:18:44 2007 -0400

    Input: ALPS - add support for model found in Dell Vostro 1400

    Signed-off-by: William Pettersson <william.pettersson@gmail.com>
    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>

diff --git a/drivers/input/mouse/alps.c b/drivers/input/mouse/alps.c
index 2c5f11a..a810ff8 100644 (file)
--- a/drivers/input/mouse/alps.c
+++ b/drivers/input/mouse/alps.c
@@ -53,6 +53,7 @@ static const struct alps_model_info alps_model_data[] = {
        { { 0x20, 0x02, 0x0e }, 0xf8, 0xf8, ALPS_PASS | ALPS_DUALPOINT
}, /* XXX */
        { { 0x22, 0x02, 0x0a }, 0xf8, 0xf8, ALPS_PASS | ALPS_DUALPOINT },
        { { 0x22, 0x02, 0x14 }, 0xff, 0xff, ALPS_PASS | ALPS_DUALPOINT
}, /* Dell Latitude D600 */
+       { { 0x73, 0x02, 0x50 }, 0xcf, 0xff, ALPS_FW_BK_1 } /* Dell
Vostro 1400 */
 };


After reverting, all buttons work as expected -- no lost syncs. I
might add that my laptop is Acer Aspire 5720ZG. Also, the button in
question is not truly a middle button; when operating correctly, it is
used for scrolling (up/down). Now what can be done to make both models
work correctly?


Kind regards,
Vegard Nossum

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-07 20:24 ` [BISECTED] " Vegard Nossum
@ 2008-01-11 14:47   ` Dmitry Torokhov
  2008-01-15 18:28     ` Vegard Nossum
  0 siblings, 1 reply; 12+ messages in thread
From: Dmitry Torokhov @ 2008-01-11 14:47 UTC (permalink / raw)
  To: Vegard Nossum; +Cc: linux-input, Linux Kernel Mailing List, William Pettersson

Hi Vegard,

On Jan 7, 2008 3:24 PM, Vegard Nossum <vegard.nossum@gmail.com> wrote:
> }, /* Dell Latitude D600 */
> +       { { 0x73, 0x02, 0x50 }, 0xcf, 0xff, ALPS_FW_BK_1 } /* Dell
> Vostro 1400 */
>  };
>
>
> After reverting, all buttons work as expected -- no lost syncs. I
> might add that my laptop is Acer Aspire 5720ZG. Also, the button in
> question is not truly a middle button; when operating correctly, it is
> used for scrolling (up/down). Now what can be done to make both models
> work correctly?
>

Thank you for identifying the problem commit. Could you please also do this:

echo 1 > /sys/module/i8042/parameters/debug
push and release left button
push and release rigth button
move finger on the touchpad a bit
echo 0 > /sys/module/i8042/parameters/debug
dmesg > dmesg.sync
echo 1 > /sys/module/i8042/parameters/debug
push and release middle button
echo 0 > /sys/module/i8042/parameters/debug
dmesg > dmesg.nosync

and send me both dmesg files?

Thank you.

-- 
Dmitry

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-11 14:47   ` Dmitry Torokhov
@ 2008-01-15 18:28     ` Vegard Nossum
  2008-01-15 20:49       ` Dmitry Torokhov
  0 siblings, 1 reply; 12+ messages in thread
From: Vegard Nossum @ 2008-01-15 18:28 UTC (permalink / raw)
  To: Dmitry Torokhov
  Cc: linux-input, Linux Kernel Mailing List, William Pettersson

Dmitry Torokhov wrote:
> echo 1 > /sys/module/i8042/parameters/debug
> push and release left button
> push and release rigth button
> move finger on the touchpad a bit
> echo 0 > /sys/module/i8042/parameters/debug
> dmesg > dmesg.sync
> echo 1 > /sys/module/i8042/parameters/debug
> push and release middle button
> echo 0 > /sys/module/i8042/parameters/debug
> dmesg > dmesg.nosync

I hope this doesn't wrap. Thanks a lot.

Vegard


# left/right/movement
drivers/input/serio/i8042.c: 9c <- i8042 (interrupt, 0, 1) [533975]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [541184]
drivers/input/serio/i8042.c: 7a <- i8042 (interrupt, 1, 12) [541187]
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [541190]
drivers/input/serio/i8042.c: 29 <- i8042 (interrupt, 1, 12) [541191]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [541194]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [541196]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [541793]
drivers/input/serio/i8042.c: 7a <- i8042 (interrupt, 1, 12) [541795]
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [541797]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [541799]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [541802]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [541804]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [544588]
drivers/input/serio/i8042.c: 7a <- i8042 (interrupt, 1, 12) [544590]
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [544593]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [544596]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [544598]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [544600]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [545085]
drivers/input/serio/i8042.c: 7a <- i8042 (interrupt, 1, 12) [545088]
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [545091]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [545094]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [545096]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [545098]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547230]
drivers/input/serio/i8042.c: 79 <- i8042 (interrupt, 1, 12) [547231]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547234]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [547237]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547241]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [547244]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547251]
drivers/input/serio/i8042.c: 6a <- i8042 (interrupt, 1, 12) [547253]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547256]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [547258]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547260]
drivers/input/serio/i8042.c: 33 <- i8042 (interrupt, 1, 12) [547263]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547266]
drivers/input/serio/i8042.c: 62 <- i8042 (interrupt, 1, 12) [547268]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547269]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [547272]
drivers/input/serio/i8042.c: 2e <- i8042 (interrupt, 1, 12) [547276]
drivers/input/serio/i8042.c: 32 <- i8042 (interrupt, 1, 12) [547278]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547279]
drivers/input/serio/i8042.c: 5b <- i8042 (interrupt, 1, 12) [547282]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547285]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [547287]
drivers/input/serio/i8042.c: 31 <- i8042 (interrupt, 1, 12) [547291]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [547295]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547304]
drivers/input/serio/i8042.c: 4e <- i8042 (interrupt, 1, 12) [547306]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547308]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [547311]
drivers/input/serio/i8042.c: 3f <- i8042 (interrupt, 1, 12) [547314]
drivers/input/serio/i8042.c: 34 <- i8042 (interrupt, 1, 12) [547318]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547327]
drivers/input/serio/i8042.c: 3f <- i8042 (interrupt, 1, 12) [547330]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547333]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [547334]
drivers/input/serio/i8042.c: 5a <- i8042 (interrupt, 1, 12) [547339]
drivers/input/serio/i8042.c: 3d <- i8042 (interrupt, 1, 12) [547342]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547352]
drivers/input/serio/i8042.c: 32 <- i8042 (interrupt, 1, 12) [547354]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547356]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547358]
drivers/input/serio/i8042.c: 01 <- i8042 (interrupt, 1, 12) [547363]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [547365]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547375]
drivers/input/serio/i8042.c: 2c <- i8042 (interrupt, 1, 12) [547377]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547381]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547382]
drivers/input/serio/i8042.c: 2c <- i8042 (interrupt, 1, 12) [547387]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547390]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547397]
drivers/input/serio/i8042.c: 2c <- i8042 (interrupt, 1, 12) [547400]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547402]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547404]
drivers/input/serio/i8042.c: 4f <- i8042 (interrupt, 1, 12) [547409]
drivers/input/serio/i8042.c: 30 <- i8042 (interrupt, 1, 12) [547411]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547419]
drivers/input/serio/i8042.c: 34 <- i8042 (interrupt, 1, 12) [547420]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547423]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547428]
drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [547431]
drivers/input/serio/i8042.c: 36 <- i8042 (interrupt, 1, 12) [547433]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547438]
drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [547440]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547442]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547443]
drivers/input/serio/i8042.c: 0e <- i8042 (interrupt, 1, 12) [547445]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [547449]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547459]
drivers/input/serio/i8042.c: 52 <- i8042 (interrupt, 1, 12) [547461]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547463]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547467]
drivers/input/serio/i8042.c: 24 <- i8042 (interrupt, 1, 12) [547470]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547473]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547480]
drivers/input/serio/i8042.c: 68 <- i8042 (interrupt, 1, 12) [547483]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547486]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547487]
drivers/input/serio/i8042.c: 32 <- i8042 (interrupt, 1, 12) [547492]
drivers/input/serio/i8042.c: 36 <- i8042 (interrupt, 1, 12) [547495]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547502]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [547505]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547507]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547509]
drivers/input/serio/i8042.c: 35 <- i8042 (interrupt, 1, 12) [547515]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [547516]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547524]
drivers/input/serio/i8042.c: 19 <- i8042 (interrupt, 1, 12) [547526]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547528]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547530]
drivers/input/serio/i8042.c: 34 <- i8042 (interrupt, 1, 12) [547534]
drivers/input/serio/i8042.c: 35 <- i8042 (interrupt, 1, 12) [547537]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547547]
drivers/input/serio/i8042.c: 31 <- i8042 (interrupt, 1, 12) [547550]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547553]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547558]
drivers/input/serio/i8042.c: 29 <- i8042 (interrupt, 1, 12) [547559]
drivers/input/serio/i8042.c: 32 <- i8042 (interrupt, 1, 12) [547562]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547569]
drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [547572]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547574]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547576]
drivers/input/serio/i8042.c: 1a <- i8042 (interrupt, 1, 12) [547582]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547583]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547591]
drivers/input/serio/i8042.c: 4e <- i8042 (interrupt, 1, 12) [547593]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547595]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547597]
drivers/input/serio/i8042.c: 09 <- i8042 (interrupt, 1, 12) [547601]
drivers/input/serio/i8042.c: 3d <- i8042 (interrupt, 1, 12) [547602]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547612]
drivers/input/serio/i8042.c: 50 <- i8042 (interrupt, 1, 12) [547614]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547617]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547621]
drivers/input/serio/i8042.c: 76 <- i8042 (interrupt, 1, 12) [547623]
drivers/input/serio/i8042.c: 3b <- i8042 (interrupt, 1, 12) [547626]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547631]
drivers/input/serio/i8042.c: 50 <- i8042 (interrupt, 1, 12) [547634]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547636]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547639]
drivers/input/serio/i8042.c: 62 <- i8042 (interrupt, 1, 12) [547643]
drivers/input/serio/i8042.c: 36 <- i8042 (interrupt, 1, 12) [547645]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547652]
drivers/input/serio/i8042.c: 4c <- i8042 (interrupt, 1, 12) [547655]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547658]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547662]
drivers/input/serio/i8042.c: 50 <- i8042 (interrupt, 1, 12) [547665]
drivers/input/serio/i8042.c: 3b <- i8042 (interrupt, 1, 12) [547668]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547672]
drivers/input/serio/i8042.c: 3e <- i8042 (interrupt, 1, 12) [547674]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547677]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547679]
drivers/input/serio/i8042.c: 3f <- i8042 (interrupt, 1, 12) [547684]
drivers/input/serio/i8042.c: 3d <- i8042 (interrupt, 1, 12) [547687]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547693]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547696]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547698]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547700]
drivers/input/serio/i8042.c: 34 <- i8042 (interrupt, 1, 12) [547706]
drivers/input/serio/i8042.c: 3c <- i8042 (interrupt, 1, 12) [547708]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547716]
drivers/input/serio/i8042.c: 0d <- i8042 (interrupt, 1, 12) [547717]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [547719]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547722]
drivers/input/serio/i8042.c: 2c <- i8042 (interrupt, 1, 12) [547725]
drivers/input/serio/i8042.c: 3c <- i8042 (interrupt, 1, 12) [547727]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547736]
drivers/input/serio/i8042.c: 79 <- i8042 (interrupt, 1, 12) [547738]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547741]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547746]
drivers/input/serio/i8042.c: 27 <- i8042 (interrupt, 1, 12) [547748]
drivers/input/serio/i8042.c: 3c <- i8042 (interrupt, 1, 12) [547750]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547757]
drivers/input/serio/i8042.c: 61 <- i8042 (interrupt, 1, 12) [547760]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547763]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547765]
drivers/input/serio/i8042.c: 26 <- i8042 (interrupt, 1, 12) [547770]
drivers/input/serio/i8042.c: 3b <- i8042 (interrupt, 1, 12) [547773]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547782]
drivers/input/serio/i8042.c: 4e <- i8042 (interrupt, 1, 12) [547784]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547786]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547789]
drivers/input/serio/i8042.c: 2b <- i8042 (interrupt, 1, 12) [547792]
drivers/input/serio/i8042.c: 35 <- i8042 (interrupt, 1, 12) [547794]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547803]
drivers/input/serio/i8042.c: 3d <- i8042 (interrupt, 1, 12) [547805]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547808]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547811]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [547815]
drivers/input/serio/i8042.c: 3f <- i8042 (interrupt, 1, 12) [547817]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547825]
drivers/input/serio/i8042.c: 32 <- i8042 (interrupt, 1, 12) [547827]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547830]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547832]
drivers/input/serio/i8042.c: 4e <- i8042 (interrupt, 1, 12) [547837]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [547840]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547846]
drivers/input/serio/i8042.c: 2c <- i8042 (interrupt, 1, 12) [547849]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547851]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547853]
drivers/input/serio/i8042.c: 64 <- i8042 (interrupt, 1, 12) [547859]
drivers/input/serio/i8042.c: 35 <- i8042 (interrupt, 1, 12) [547860]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547868]
drivers/input/serio/i8042.c: 29 <- i8042 (interrupt, 1, 12) [547870]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547872]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547875]
drivers/input/serio/i8042.c: 77 <- i8042 (interrupt, 1, 12) [547878]
drivers/input/serio/i8042.c: 36 <- i8042 (interrupt, 1, 12) [547880]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547889]
drivers/input/serio/i8042.c: 29 <- i8042 (interrupt, 1, 12) [547891]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547894]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547899]
drivers/input/serio/i8042.c: 07 <- i8042 (interrupt, 1, 12) [547901]
drivers/input/serio/i8042.c: 3a <- i8042 (interrupt, 1, 12) [547904]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547910]
drivers/input/serio/i8042.c: 2e <- i8042 (interrupt, 1, 12) [547913]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547916]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547920]
drivers/input/serio/i8042.c: 14 <- i8042 (interrupt, 1, 12) [547923]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547926]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547932]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547936]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547937]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547939]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547945]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547947]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547955]
drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [547956]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547958]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547961]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [547964]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547968]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547977]
drivers/input/serio/i8042.c: 54 <- i8042 (interrupt, 1, 12) [547980]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [547983]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [547988]
drivers/input/serio/i8042.c: 2c <- i8042 (interrupt, 1, 12) [547990]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [547993]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [547998]
drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [548000]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548002]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [548004]
drivers/input/serio/i8042.c: 2b <- i8042 (interrupt, 1, 12) [548006]
drivers/input/serio/i8042.c: 36 <- i8042 (interrupt, 1, 12) [548009]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548013]
drivers/input/serio/i8042.c: 74 <- i8042 (interrupt, 1, 12) [548016]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548019]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [548022]
drivers/input/serio/i8042.c: 26 <- i8042 (interrupt, 1, 12) [548026]
drivers/input/serio/i8042.c: 31 <- i8042 (interrupt, 1, 12) [548028]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548038]
drivers/input/serio/i8042.c: 07 <- i8042 (interrupt, 1, 12) [548041]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [548042]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [548044]
drivers/input/serio/i8042.c: 16 <- i8042 (interrupt, 1, 12) [548047]
drivers/input/serio/i8042.c: 40 <- i8042 (interrupt, 1, 12) [548052]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548062]
drivers/input/serio/i8042.c: 14 <- i8042 (interrupt, 1, 12) [548064]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [548066]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548069]
drivers/input/serio/i8042.c: 7e <- i8042 (interrupt, 1, 12) [548073]
drivers/input/serio/i8042.c: 3a <- i8042 (interrupt, 1, 12) [548076]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548083]
drivers/input/serio/i8042.c: 1e <- i8042 (interrupt, 1, 12) [548085]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [548088]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548090]
drivers/input/serio/i8042.c: 64 <- i8042 (interrupt, 1, 12) [548095]
drivers/input/serio/i8042.c: 3d <- i8042 (interrupt, 1, 12) [548098]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548105]
drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [548108]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [548109]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548111]
drivers/input/serio/i8042.c: 4f <- i8042 (interrupt, 1, 12) [548114]
drivers/input/serio/i8042.c: 3d <- i8042 (interrupt, 1, 12) [548119]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548129]
drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [548131]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [548133]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548136]
drivers/input/serio/i8042.c: 35 <- i8042 (interrupt, 1, 12) [548141]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [548143]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548153]
drivers/input/serio/i8042.c: 1b <- i8042 (interrupt, 1, 12) [548156]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [548157]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548159]
drivers/input/serio/i8042.c: 24 <- i8042 (interrupt, 1, 12) [548162]
drivers/input/serio/i8042.c: 36 <- i8042 (interrupt, 1, 12) [548166]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548177]
drivers/input/serio/i8042.c: 0e <- i8042 (interrupt, 1, 12) [548179]
drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 1, 12) [548181]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548184]
drivers/input/serio/i8042.c: 10 <- i8042 (interrupt, 1, 12) [548189]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [548191]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548200]
drivers/input/serio/i8042.c: 7b <- i8042 (interrupt, 1, 12) [548203]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548205]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548207]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [548213]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [548214]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548223]
drivers/input/serio/i8042.c: 64 <- i8042 (interrupt, 1, 12) [548224]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548226]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [548229]
drivers/input/serio/i8042.c: 75 <- i8042 (interrupt, 1, 12) [548233]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [548236]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548245]
drivers/input/serio/i8042.c: 4d <- i8042 (interrupt, 1, 12) [548248]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548251]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [548253]
drivers/input/serio/i8042.c: 74 <- i8042 (interrupt, 1, 12) [548258]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [548261]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548270]
drivers/input/serio/i8042.c: 35 <- i8042 (interrupt, 1, 12) [548272]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548274]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [548277]
drivers/input/serio/i8042.c: 77 <- i8042 (interrupt, 1, 12) [548280]
drivers/input/serio/i8042.c: 3d <- i8042 (interrupt, 1, 12) [548281]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548291]
drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 1, 12) [548293]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548296]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548301]
drivers/input/serio/i8042.c: 01 <- i8042 (interrupt, 1, 12) [548303]
drivers/input/serio/i8042.c: 3c <- i8042 (interrupt, 1, 12) [548305]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548310]
drivers/input/serio/i8042.c: 0a <- i8042 (interrupt, 1, 12) [548312]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548315]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548318]
drivers/input/serio/i8042.c: 12 <- i8042 (interrupt, 1, 12) [548322]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [548325]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548332]
drivers/input/serio/i8042.c: 7f <- i8042 (interrupt, 1, 12) [548334]
drivers/input/serio/i8042.c: 1a <- i8042 (interrupt, 1, 12) [548337]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548342]
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [548344]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [548347]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548353]
drivers/input/serio/i8042.c: 76 <- i8042 (interrupt, 1, 12) [548357]
drivers/input/serio/i8042.c: 1a <- i8042 (interrupt, 1, 12) [548358]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548361]
drivers/input/serio/i8042.c: 2e <- i8042 (interrupt, 1, 12) [548366]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [548368]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548376]
drivers/input/serio/i8042.c: 71 <- i8042 (interrupt, 1, 12) [548377]
drivers/input/serio/i8042.c: 1a <- i8042 (interrupt, 1, 12) [548379]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548382]
drivers/input/serio/i8042.c: 3c <- i8042 (interrupt, 1, 12) [548386]
drivers/input/serio/i8042.c: 3a <- i8042 (interrupt, 1, 12) [548389]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548398]
drivers/input/serio/i8042.c: 70 <- i8042 (interrupt, 1, 12) [548401]
drivers/input/serio/i8042.c: 1a <- i8042 (interrupt, 1, 12) [548404]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548406]
drivers/input/serio/i8042.c: 4e <- i8042 (interrupt, 1, 12) [548411]
drivers/input/serio/i8042.c: 3c <- i8042 (interrupt, 1, 12) [548414]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548423]
drivers/input/serio/i8042.c: 70 <- i8042 (interrupt, 1, 12) [548425]
drivers/input/serio/i8042.c: 1a <- i8042 (interrupt, 1, 12) [548427]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548430]
drivers/input/serio/i8042.c: 5d <- i8042 (interrupt, 1, 12) [548434]
drivers/input/serio/i8042.c: 36 <- i8042 (interrupt, 1, 12) [548437]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548447]
drivers/input/serio/i8042.c: 78 <- i8042 (interrupt, 1, 12) [548449]
drivers/input/serio/i8042.c: 1a <- i8042 (interrupt, 1, 12) [548452]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548454]
drivers/input/serio/i8042.c: 6f <- i8042 (interrupt, 1, 12) [548456]
drivers/input/serio/i8042.c: 32 <- i8042 (interrupt, 1, 12) [548462]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548471]
drivers/input/serio/i8042.c: 04 <- i8042 (interrupt, 1, 12) [548473]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548475]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548478]
drivers/input/serio/i8042.c: 7f <- i8042 (interrupt, 1, 12) [548481]
drivers/input/serio/i8042.c: 34 <- i8042 (interrupt, 1, 12) [548485]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548495]
drivers/input/serio/i8042.c: 13 <- i8042 (interrupt, 1, 12) [548497]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548500]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [548501]
drivers/input/serio/i8042.c: 0c <- i8042 (interrupt, 1, 12) [548504]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [548507]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548519]
drivers/input/serio/i8042.c: 24 <- i8042 (interrupt, 1, 12) [548521]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548523]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [548526]
drivers/input/serio/i8042.c: 10 <- i8042 (interrupt, 1, 12) [548529]
drivers/input/serio/i8042.c: 33 <- i8042 (interrupt, 1, 12) [548530]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548540]
drivers/input/serio/i8042.c: 35 <- i8042 (interrupt, 1, 12) [548542]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548545]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [548548]
drivers/input/serio/i8042.c: 10 <- i8042 (interrupt, 1, 12) [548552]
drivers/input/serio/i8042.c: 36 <- i8042 (interrupt, 1, 12) [548554]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548564]
drivers/input/serio/i8042.c: 44 <- i8042 (interrupt, 1, 12) [548567]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548568]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [548571]
drivers/input/serio/i8042.c: 0b <- i8042 (interrupt, 1, 12) [548576]
drivers/input/serio/i8042.c: 3c <- i8042 (interrupt, 1, 12) [548578]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548586]
drivers/input/serio/i8042.c: 51 <- i8042 (interrupt, 1, 12) [548588]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548590]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548592]
drivers/input/serio/i8042.c: 7f <- i8042 (interrupt, 1, 12) [548597]
drivers/input/serio/i8042.c: 3b <- i8042 (interrupt, 1, 12) [548599]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548607]
drivers/input/serio/i8042.c: 59 <- i8042 (interrupt, 1, 12) [548609]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548612]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548615]
drivers/input/serio/i8042.c: 73 <- i8042 (interrupt, 1, 12) [548619]
drivers/input/serio/i8042.c: 3b <- i8042 (interrupt, 1, 12) [548621]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548628]
drivers/input/serio/i8042.c: 61 <- i8042 (interrupt, 1, 12) [548631]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548634]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548635]
drivers/input/serio/i8042.c: 68 <- i8042 (interrupt, 1, 12) [548640]
drivers/input/serio/i8042.c: 3a <- i8042 (interrupt, 1, 12) [548643]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548650]
drivers/input/serio/i8042.c: 66 <- i8042 (interrupt, 1, 12) [548653]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548655]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548657]
drivers/input/serio/i8042.c: 5a <- i8042 (interrupt, 1, 12) [548660]
drivers/input/serio/i8042.c: 35 <- i8042 (interrupt, 1, 12) [548663]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548673]
drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [548675]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548676]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548679]
drivers/input/serio/i8042.c: 4e <- i8042 (interrupt, 1, 12) [548682]
drivers/input/serio/i8042.c: 3f <- i8042 (interrupt, 1, 12) [548685]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548695]
drivers/input/serio/i8042.c: 68 <- i8042 (interrupt, 1, 12) [548698]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548701]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548705]
drivers/input/serio/i8042.c: 40 <- i8042 (interrupt, 1, 12) [548707]
drivers/input/serio/i8042.c: 3f <- i8042 (interrupt, 1, 12) [548711]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548715]
drivers/input/serio/i8042.c: 68 <- i8042 (interrupt, 1, 12) [548717]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548720]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548722]
drivers/input/serio/i8042.c: 31 <- i8042 (interrupt, 1, 12) [548727]
drivers/input/serio/i8042.c: 3a <- i8042 (interrupt, 1, 12) [548730]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548736]
drivers/input/serio/i8042.c: 65 <- i8042 (interrupt, 1, 12) [548739]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548741]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548743]
drivers/input/serio/i8042.c: 24 <- i8042 (interrupt, 1, 12) [548749]
drivers/input/serio/i8042.c: 37 <- i8042 (interrupt, 1, 12) [548750]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548758]
drivers/input/serio/i8042.c: 5b <- i8042 (interrupt, 1, 12) [548760]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548762]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548765]
drivers/input/serio/i8042.c: 14 <- i8042 (interrupt, 1, 12) [548768]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [548770]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548779]
drivers/input/serio/i8042.c: 50 <- i8042 (interrupt, 1, 12) [548781]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548784]
drivers/input/serio/i8042.c: 28 <- i8042 (interrupt, 1, 12) [548789]
drivers/input/serio/i8042.c: 04 <- i8042 (interrupt, 1, 12) [548791]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [548793]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548798]
drivers/input/serio/i8042.c: 44 <- i8042 (interrupt, 1, 12) [548800]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548803]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [548806]
drivers/input/serio/i8042.c: 78 <- i8042 (interrupt, 1, 12) [548810]
drivers/input/serio/i8042.c: 3b <- i8042 (interrupt, 1, 12) [548812]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548819]
drivers/input/serio/i8042.c: 38 <- i8042 (interrupt, 1, 12) [548822]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548825]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [548829]
drivers/input/serio/i8042.c: 70 <- i8042 (interrupt, 1, 12) [548832]
drivers/input/serio/i8042.c: 3b <- i8042 (interrupt, 1, 12) [548835]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548839]
drivers/input/serio/i8042.c: 2e <- i8042 (interrupt, 1, 12) [548841]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548844]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [548846]
drivers/input/serio/i8042.c: 6c <- i8042 (interrupt, 1, 12) [548851]
drivers/input/serio/i8042.c: 3a <- i8042 (interrupt, 1, 12) [548854]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548860]
drivers/input/serio/i8042.c: 26 <- i8042 (interrupt, 1, 12) [548864]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548865]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [548867]
drivers/input/serio/i8042.c: 68 <- i8042 (interrupt, 1, 12) [548871]
drivers/input/serio/i8042.c: 39 <- i8042 (interrupt, 1, 12) [548873]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548883]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548884]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548886]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [548889]
drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [548892]
drivers/input/serio/i8042.c: 3b <- i8042 (interrupt, 1, 12) [548894]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [548913]
drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [548915]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [548918]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [548921]
drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [548925]
drivers/input/serio/i8042.c: 3b <- i8042 (interrupt, 1, 12) [548927]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [549069]
drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [549071]
drivers/input/serio/i8042.c: 22 <- i8042 (interrupt, 1, 12) [549074]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [549076]
drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [549080]
drivers/input/serio/i8042.c: 30 <- i8042 (interrupt, 1, 12) [549084]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [549091]
drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [549094]
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [549095]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [549097]
drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [549100]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [549103]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [554538]
drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [554541]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [554678]
drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [554683]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [555219]
drivers/input/serio/i8042.c: 47 <- i8042 (interrupt, 0, 1) [555221]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [555287]
drivers/input/serio/i8042.c: c7 <- i8042 (interrupt, 0, 1) [555290]
drivers/input/serio/i8042.c: 1d <- i8042 (interrupt, 0, 1) [555395]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [555746]
drivers/input/serio/i8042.c: 4d <- i8042 (interrupt, 0, 1) [555747]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [555851]
drivers/input/serio/i8042.c: cd <- i8042 (interrupt, 0, 1) [555854]
drivers/input/serio/i8042.c: 9d <- i8042 (interrupt, 0, 1) [556027]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [556139]
drivers/input/serio/i8042.c: 4d <- i8042 (interrupt, 0, 1) [556144]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [556244]
drivers/input/serio/i8042.c: cd <- i8042 (interrupt, 0, 1) [556249]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [556652]
drivers/input/serio/i8042.c: 53 <- i8042 (interrupt, 0, 1) [556655]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [556791]
drivers/input/serio/i8042.c: d3 <- i8042 (interrupt, 0, 1) [556796]
drivers/input/serio/i8042.c: 0b <- i8042 (interrupt, 0, 1) [557083]
drivers/input/serio/i8042.c: 8b <- i8042 (interrupt, 0, 1) [557152]
drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 0, 1) [560308]

# true middle button
drivers/input/serio/i8042.c: 9c <- i8042 (interrupt, 0, 1) [572086]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [575022]
drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [575026]
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [575027]
drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 1, 12) [575030]
drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [575032]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [575035]
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [575381]
drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [575383]
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [575386]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [575389]
drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [575391]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [575393]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [578964]
drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [578967]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [579066]
drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [579069]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [579144]
drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [579146]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [579285]
drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [579289]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [579430]
drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [579432]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [579570]
drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [579574]
drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 0, 1) [580607]

# up/down scroll button
drivers/input/serio/i8042.c: 9c <- i8042 (interrupt, 0, 1) [592682]
drivers/input/serio/i8042.c: df <- i8042 (interrupt, 1, 12) [596318]
psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [596321]
psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [596323]
psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [596325]
drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [596328]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [596331]
psmouse.c: GlidePoint at isa0060/serio1/input0 - driver resynched.
drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [596667]
drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [596669]
drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [596672]
drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [596675]
drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [596677]
drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [596679]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [598085]
drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [598088]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [598190]
drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [598193]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [598327]
drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [598330]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [598465]
drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [598468]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [598692]
drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [598696]
drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [598831]
drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [598834]
drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 0, 1) [601073]


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-15 18:28     ` Vegard Nossum
@ 2008-01-15 20:49       ` Dmitry Torokhov
  2008-01-16 15:42         ` Dmitry Torokhov
  0 siblings, 1 reply; 12+ messages in thread
From: Dmitry Torokhov @ 2008-01-15 20:49 UTC (permalink / raw)
  To: Vegard Nossum; +Cc: linux-input, Linux Kernel Mailing List, William Pettersson

Hi Vegard,

On Tue, Jan 15, 2008 at 07:28:38PM +0100, Vegard Nossum wrote:
> # up/down scroll button
> drivers/input/serio/i8042.c: 9c <- i8042 (interrupt, 0, 1) [592682]
> drivers/input/serio/i8042.c: df <- i8042 (interrupt, 1, 12) [596318]
> psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
> drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [596321]
> psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
> drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [596323]
> psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
> drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [596325]
> drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [596328]
> drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [596331]

Thank you for the debug data. It looks like the scroll buttons on your
box send 0xdf instead of 0xcf. That should be pretty easy to fix, please
stay tuned.

-- 
Dmitry


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-15 20:49       ` Dmitry Torokhov
@ 2008-01-16 15:42         ` Dmitry Torokhov
  2008-01-16 17:46           ` Vegard Nossum
  0 siblings, 1 reply; 12+ messages in thread
From: Dmitry Torokhov @ 2008-01-16 15:42 UTC (permalink / raw)
  To: Vegard Nossum; +Cc: linux-input, Linux Kernel Mailing List, William Pettersson

On Tue, Jan 15, 2008 at 03:49:12PM -0500, Dmitry Torokhov wrote:
> Hi Vegard,
> 
> On Tue, Jan 15, 2008 at 07:28:38PM +0100, Vegard Nossum wrote:
> > # up/down scroll button
> > drivers/input/serio/i8042.c: 9c <- i8042 (interrupt, 0, 1) [592682]
> > drivers/input/serio/i8042.c: df <- i8042 (interrupt, 1, 12) [596318]
> > psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
> > drivers/input/serio/i8042.c: 21 <- i8042 (interrupt, 1, 12) [596321]
> > psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
> > drivers/input/serio/i8042.c: 20 <- i8042 (interrupt, 1, 12) [596323]
> > psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
> > drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [596325]
> > drivers/input/serio/i8042.c: 67 <- i8042 (interrupt, 1, 12) [596328]
> > drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [596331]
> 
> Thank you for the debug data. It looks like the scroll buttons on your
> box send 0xdf instead of 0xcf. That should be pretty easy to fix, please
> stay tuned.
> 

Ok, how about this one to begin with?

Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
---
 drivers/input/mouse/alps.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: linux/drivers/input/mouse/alps.c
===================================================================
--- linux.orig/drivers/input/mouse/alps.c
+++ linux/drivers/input/mouse/alps.c
@@ -54,7 +54,7 @@ static const struct alps_model_info alps
 	{ { 0x20, 0x02, 0x0e },	0xf8, 0xf8, ALPS_PASS | ALPS_DUALPOINT }, /* XXX */
 	{ { 0x22, 0x02, 0x0a },	0xf8, 0xf8, ALPS_PASS | ALPS_DUALPOINT },
 	{ { 0x22, 0x02, 0x14 }, 0xff, 0xff, ALPS_PASS | ALPS_DUALPOINT }, /* Dell Latitude D600 */
-	{ { 0x73, 0x02, 0x50 }, 0xcf, 0xff, ALPS_FW_BK_1 } /* Dell Vostro 1400 */
+	{ { 0x73, 0x02, 0x50 }, 0xcf, 0xcf, ALPS_FW_BK_1 } /* Dell Vostro 1400 */
 };
 
 /*

-- 
Dmitry

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-16 15:42         ` Dmitry Torokhov
@ 2008-01-16 17:46           ` Vegard Nossum
  2008-01-16 19:33             ` Dmitry Torokhov
  0 siblings, 1 reply; 12+ messages in thread
From: Vegard Nossum @ 2008-01-16 17:46 UTC (permalink / raw)
  To: Dmitry Torokhov
  Cc: linux-input, Linux Kernel Mailing List, William Pettersson

Hi,

On Jan 16, 2008 4:42 PM, Dmitry Torokhov <dmitry.torokhov@gmail.com> wrote:
> Ok, how about this one to begin with?
>
> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
> ---
>  drivers/input/mouse/alps.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> Index: linux/drivers/input/mouse/alps.c
> ===================================================================
> --- linux.orig/drivers/input/mouse/alps.c
> +++ linux/drivers/input/mouse/alps.c
> @@ -54,7 +54,7 @@ static const struct alps_model_info alps
>         { { 0x20, 0x02, 0x0e }, 0xf8, 0xf8, ALPS_PASS | ALPS_DUALPOINT }, /* XXX */
>         { { 0x22, 0x02, 0x0a }, 0xf8, 0xf8, ALPS_PASS | ALPS_DUALPOINT },
>         { { 0x22, 0x02, 0x14 }, 0xff, 0xff, ALPS_PASS | ALPS_DUALPOINT }, /* Dell Latitude D600 */
> -       { { 0x73, 0x02, 0x50 }, 0xcf, 0xff, ALPS_FW_BK_1 } /* Dell Vostro 1400 */
> +       { { 0x73, 0x02, 0x50 }, 0xcf, 0xcf, ALPS_FW_BK_1 } /* Dell Vostro 1400 */
>  };
>
>  /*

I have now tried this patch. I don't see a sync error now, but the
button still does not work as expected. Now the scroll down button
acts like a middle button instead of scrolling down.

I am sorry for the confusion; on my laptop it looks like a single
button, but in fact it can be pressed in four different ways (up,
down, left, and right). In 2.6.23, pressing left or right, I get the
traditional paste functionality. Pressing up or down, it acts like a
scroll wheel (up or down). In 2.6.24-rc1, it is the scrolling up/down
that causes the lost sync (but the left/right works correctly).

Vegard

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-16 17:46           ` Vegard Nossum
@ 2008-01-16 19:33             ` Dmitry Torokhov
  2008-01-16 20:19               ` Vegard Nossum
  0 siblings, 1 reply; 12+ messages in thread
From: Dmitry Torokhov @ 2008-01-16 19:33 UTC (permalink / raw)
  To: Vegard Nossum; +Cc: linux-input, Linux Kernel Mailing List, William Pettersson

On Wed, Jan 16, 2008 at 06:46:46PM +0100, Vegard Nossum wrote:
> 
> I have now tried this patch. I don't see a sync error now, but the
> button still does not work as expected. Now the scroll down button
> acts like a middle button instead of scrolling down.
> 
> I am sorry for the confusion; on my laptop it looks like a single
> button, but in fact it can be pressed in four different ways (up,
> down, left, and right). In 2.6.23, pressing left or right, I get the
> traditional paste functionality. Pressing up or down, it acts like a
> scroll wheel (up or down). In 2.6.24-rc1, it is the scrolling up/down
> that causes the lost sync (but the left/right works correctly).
>

I see. Could you please provide me with another debug log of all
4 presses/releases of all the buttons, with the patch applied?
Do it in the following order please: left, right, middle, up, down.

Thank you.

-- 
Dmitry

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-16 19:33             ` Dmitry Torokhov
@ 2008-01-16 20:19               ` Vegard Nossum
  2008-01-16 20:49                 ` Dmitry Torokhov
  0 siblings, 1 reply; 12+ messages in thread
From: Vegard Nossum @ 2008-01-16 20:19 UTC (permalink / raw)
  To: Dmitry Torokhov
  Cc: linux-input, Linux Kernel Mailing List, William Pettersson

On Jan 16, 2008 8:33 PM, Dmitry Torokhov <dmitry.torokhov@gmail.com> wrote:
> On Wed, Jan 16, 2008 at 06:46:46PM +0100, Vegard Nossum wrote:
> >
> > I have now tried this patch. I don't see a sync error now, but the
> > button still does not work as expected. Now the scroll down button
> > acts like a middle button instead of scrolling down.
> >
> > I am sorry for the confusion; on my laptop it looks like a single
> > button, but in fact it can be pressed in four different ways (up,
> > down, left, and right). In 2.6.23, pressing left or right, I get the
> > traditional paste functionality. Pressing up or down, it acts like a
> > scroll wheel (up or down). In 2.6.24-rc1, it is the scrolling up/down
> > that causes the lost sync (but the left/right works correctly).
> >
>
> I see. Could you please provide me with another debug log of all
> 4 presses/releases of all the buttons, with the patch applied?
> Do it in the following order please: left, right, middle, up, down.

Ok. Remember, there really is no dedicated middle button (I've been
using left button for this purpose, i.e. pasting in X). Here's the
log. I cannot tell why the first keypress is twice the size of the
rest, maybe I accidentally pressed it twice, though I tried not to.

# left
> drivers/input/serio/i8042.c: 9c <- i8042 (interrupt, 0, 1) [121267]
> drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [126078]
> drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [126081]
> drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [126083]
> drivers/input/serio/i8042.c: 4c <- i8042 (interrupt, 1, 12) [126087]
> drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [126088]
> drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [126090]
> drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [126447]
> drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [126450]
> drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [126452]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 1, 12) [126454]
> drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [126456]
> drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [126460]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [128634]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [128636]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [128737]
> drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [128741]
> drivers/input/serio/i8042.c: 0e <- i8042 (interrupt, 0, 1) [129161]
> drivers/input/serio/i8042.c: 8e <- i8042 (interrupt, 0, 1) [129267]
> drivers/input/serio/i8042.c: 03 <- i8042 (interrupt, 0, 1) [129332]
> drivers/input/serio/i8042.c: 83 <- i8042 (interrupt, 0, 1) [129437]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [130032]
> drivers/input/serio/i8042.c: 4b <- i8042 (interrupt, 0, 1) [130033]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [130518]
> drivers/input/serio/i8042.c: 4b <- i8042 (interrupt, 0, 1) [130521]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [130550]
> drivers/input/serio/i8042.c: 4b <- i8042 (interrupt, 0, 1) [130552]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [130583]
> drivers/input/serio/i8042.c: 4b <- i8042 (interrupt, 0, 1) [130585]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [130614]
> drivers/input/serio/i8042.c: 4b <- i8042 (interrupt, 0, 1) [130616]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [130644]
> drivers/input/serio/i8042.c: 4b <- i8042 (interrupt, 0, 1) [130646]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [130676]
> drivers/input/serio/i8042.c: 4b <- i8042 (interrupt, 0, 1) [130679]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [130708]
> drivers/input/serio/i8042.c: 4b <- i8042 (interrupt, 0, 1) [130710]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [130731]
> drivers/input/serio/i8042.c: cb <- i8042 (interrupt, 0, 1) [130737]
> drivers/input/serio/i8042.c: 2a <- i8042 (interrupt, 0, 1) [130992]
> drivers/input/serio/i8042.c: 56 <- i8042 (interrupt, 0, 1) [131098]
> drivers/input/serio/i8042.c: d6 <- i8042 (interrupt, 0, 1) [131274]
> drivers/input/serio/i8042.c: aa <- i8042 (interrupt, 0, 1) [131343]
> drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 0, 1) [131859]

# right
> drivers/input/serio/i8042.c: 9c <- i8042 (interrupt, 0, 1) [132001]
> drivers/input/serio/i8042.c: ef <- i8042 (interrupt, 1, 12) [135113]
> drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [135115]
> drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [135118]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 1, 12) [135120]
> drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [135122]
> drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [135125]
> drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [135401]
> drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [135403]
> drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [135406]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 1, 12) [135407]
> drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [135409]
> drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [135412]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [137074]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [137075]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [137215]
> drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [137218]
> drivers/input/serio/i8042.c: 0e <- i8042 (interrupt, 0, 1) [137868]
> drivers/input/serio/i8042.c: 8e <- i8042 (interrupt, 0, 1) [138009]
> drivers/input/serio/i8042.c: 04 <- i8042 (interrupt, 0, 1) [138056]
> drivers/input/serio/i8042.c: 84 <- i8042 (interrupt, 0, 1) [138163]
> drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 0, 1) [139036]

# up
> drivers/input/serio/i8042.c: 9c <- i8042 (interrupt, 0, 1) [139177]
> drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [142763]
> drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [142764]
> drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 1, 12) [142767]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 1, 12) [142769]
> drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [142772]
> drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [142774]
> drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [143002]
> drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [143004]
> drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [143006]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 1, 12) [143008]
> drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [143012]
> drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [143013]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [143965]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [143968]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [144103]
> drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [144107]
> drivers/input/serio/i8042.c: 0e <- i8042 (interrupt, 0, 1) [144556]
> drivers/input/serio/i8042.c: 8e <- i8042 (interrupt, 0, 1) [144699]
> drivers/input/serio/i8042.c: 05 <- i8042 (interrupt, 0, 1) [144777]
> drivers/input/serio/i8042.c: 85 <- i8042 (interrupt, 0, 1) [144881]
> drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 0, 1) [145299]

# down
> drivers/input/serio/i8042.c: 9c <- i8042 (interrupt, 0, 1) [145406]
> drivers/input/serio/i8042.c: df <- i8042 (interrupt, 1, 12) [146456]
> drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [146457]
> drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [146460]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 1, 12) [146462]
> drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [146465]
> drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [146467]
> drivers/input/serio/i8042.c: cf <- i8042 (interrupt, 1, 12) [146596]
> drivers/input/serio/i8042.c: 43 <- i8042 (interrupt, 1, 12) [146599]
> drivers/input/serio/i8042.c: 18 <- i8042 (interrupt, 1, 12) [146601]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 1, 12) [146603]
> drivers/input/serio/i8042.c: 6d <- i8042 (interrupt, 1, 12) [146606]
> drivers/input/serio/i8042.c: 00 <- i8042 (interrupt, 1, 12) [146609]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [147496]
> drivers/input/serio/i8042.c: 48 <- i8042 (interrupt, 0, 1) [147499]
> drivers/input/serio/i8042.c: e0 <- i8042 (interrupt, 0, 1) [147599]
> drivers/input/serio/i8042.c: c8 <- i8042 (interrupt, 0, 1) [147604]
> drivers/input/serio/i8042.c: 0e <- i8042 (interrupt, 0, 1) [148123]
> drivers/input/serio/i8042.c: 8e <- i8042 (interrupt, 0, 1) [148228]
> drivers/input/serio/i8042.c: 06 <- i8042 (interrupt, 0, 1) [148232]
> drivers/input/serio/i8042.c: 86 <- i8042 (interrupt, 0, 1) [148335]
> drivers/input/serio/i8042.c: 1c <- i8042 (interrupt, 0, 1) [150325]


Hope this helps :-) And thanks again.

Vegard

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-16 20:19               ` Vegard Nossum
@ 2008-01-16 20:49                 ` Dmitry Torokhov
  2008-01-17 20:26                   ` Vegard Nossum
  0 siblings, 1 reply; 12+ messages in thread
From: Dmitry Torokhov @ 2008-01-16 20:49 UTC (permalink / raw)
  To: Vegard Nossum; +Cc: linux-input, Linux Kernel Mailing List, William Pettersson

On Wed, Jan 16, 2008 at 09:19:23PM +0100, Vegard Nossum wrote:
> On Jan 16, 2008 8:33 PM, Dmitry Torokhov <dmitry.torokhov@gmail.com> wrote:
> > On Wed, Jan 16, 2008 at 06:46:46PM +0100, Vegard Nossum wrote:
> > >
> > > I have now tried this patch. I don't see a sync error now, but the
> > > button still does not work as expected. Now the scroll down button
> > > acts like a middle button instead of scrolling down.
> > >
> > > I am sorry for the confusion; on my laptop it looks like a single
> > > button, but in fact it can be pressed in four different ways (up,
> > > down, left, and right). In 2.6.23, pressing left or right, I get the
> > > traditional paste functionality. Pressing up or down, it acts like a
> > > scroll wheel (up or down). In 2.6.24-rc1, it is the scrolling up/down
> > > that causes the lost sync (but the left/right works correctly).
> > >
> >
> > I see. Could you please provide me with another debug log of all
> > 4 presses/releases of all the buttons, with the patch applied?
> > Do it in the following order please: left, right, middle, up, down.
> 
> Ok. Remember, there really is no dedicated middle button (I've been
> using left button for this purpose, i.e. pasting in X). Here's the
> log. I cannot tell why the first keypress is twice the size of the
> rest, maybe I accidentally pressed it twice, though I tried not to.
> 

Hmm, it seems to work properly, I think it is now a setup issue to a
certain degree. The touchpad now works in native mode (as opposed to
Intellimouse emulation) and so I'd recommend installing Synaptics X
driver from http://web.telia.com/~u89404340/touchpad/

Just to verify, could you please locate evtest utility and check
whether your up and down buttons generate BTN_FORWARD and BTN_BACK
events?

-- 
Dmitry

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-16 20:49                 ` Dmitry Torokhov
@ 2008-01-17 20:26                   ` Vegard Nossum
  2008-01-17 21:11                     ` Dmitry Torokhov
  0 siblings, 1 reply; 12+ messages in thread
From: Vegard Nossum @ 2008-01-17 20:26 UTC (permalink / raw)
  To: Dmitry Torokhov
  Cc: linux-input, Linux Kernel Mailing List, William Pettersson

On Jan 16, 2008 9:49 PM, Dmitry Torokhov <dmitry.torokhov@gmail.com> wrote:
> Hmm, it seems to work properly, I think it is now a setup issue to a
> certain degree. The touchpad now works in native mode (as opposed to
> Intellimouse emulation) and so I'd recommend installing Synaptics X
> driver from http://web.telia.com/~u89404340/touchpad/

I have now installed this driver and copied the relevant parts of the
example X configuration file. However, I do not think that this is the
correct driver. I can move the mouse around, but only VERY slowly
(takes 6-7 swipes over the pad just to go from one edge of the screen
to the other), and only the left/right buttons work. Tapping does NOT
work. I also installed and ran gsynaptics. I am not sure how or if
this program will change my X config or not, but changing any settings
there did not have any effect on the mouse at all. (It also showed
that tapping was enabled.)

> Just to verify, could you please locate evtest utility and check
> whether your up and down buttons generate BTN_FORWARD and BTN_BACK
> events?

Where can I find evtest? It is not in my distribution's software
repository (Fedora 8). I have tried to use xev instead (I do not know
if this is sufficient), and it reports the following when I press
up/down buttons:

ButtonPress event, serial 31, synthetic NO, window 0x3200001,
    root 0x13b, subw 0x0, time 2305203062, (49,88), root:(600,409),
    state 0x0, button 4, same_screen YES

ButtonRelease event, serial 31, synthetic NO, window 0x3200001,
    root 0x13b, subw 0x0, time 2305203062, (49,88), root:(600,409),
    state 0x800, button 4, same_screen YES

ButtonPress event, serial 31, synthetic NO, window 0x3200001,
    root 0x13b, subw 0x0, time 2305205151, (49,88), root:(600,409),
    state 0x0, button 5, same_screen YES

ButtonRelease event, serial 31, synthetic NO, window 0x3200001,
    root 0x13b, subw 0x0, time 2305205151, (49,88), root:(600,409),
    state 0x1000, button 5, same_screen YES


Still, I wonder if it may be better for me to use the old driver
(ImPS/2 -- is this the Intellimouse?) since this used to work
perfectly for me earlier. Maybe I can just remove the GlidePoint
driver from my kernel to force the older driver?


Kind regards,
Vegard Nossum

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [BISECTED] Re: psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
  2008-01-17 20:26                   ` Vegard Nossum
@ 2008-01-17 21:11                     ` Dmitry Torokhov
  0 siblings, 0 replies; 12+ messages in thread
From: Dmitry Torokhov @ 2008-01-17 21:11 UTC (permalink / raw)
  To: Vegard Nossum; +Cc: linux-input, Linux Kernel Mailing List, William Pettersson

On Thu, Jan 17, 2008 at 09:26:37PM +0100, Vegard Nossum wrote:
> On Jan 16, 2008 9:49 PM, Dmitry Torokhov <dmitry.torokhov@gmail.com> wrote:
> > Hmm, it seems to work properly, I think it is now a setup issue to a
> > certain degree. The touchpad now works in native mode (as opposed to
> > Intellimouse emulation) and so I'd recommend installing Synaptics X
> > driver from http://web.telia.com/~u89404340/touchpad/
> 
> I have now installed this driver and copied the relevant parts of the
> example X configuration file. However, I do not think that this is the
> correct driver. I can move the mouse around, but only VERY slowly
> (takes 6-7 swipes over the pad just to go from one edge of the screen
> to the other), and only the left/right buttons work. Tapping does NOT
> work. I also installed and ran gsynaptics. I am not sure how or if
> this program will change my X config or not, but changing any settings
> there did not have any effect on the mouse at all. (It also showed
> that tapping was enabled.)

Can I please see you xorg.conf?

> 
> > Just to verify, could you please locate evtest utility and check
> > whether your up and down buttons generate BTN_FORWARD and BTN_BACK
> > events?
> 
> Where can I find evtest?

Try grabbing the source from here:

http://linuxconsole.cvs.sourceforge.net/*checkout*/linuxconsole/ruby/utils/evtest.c?revision=1.23

> 
> Still, I wonder if it may be better for me to use the old driver
> (ImPS/2 -- is this the Intellimouse?) since this used to work
> perfectly for me earlier. Maybe I can just remove the GlidePoint
> driver from my kernel to force the older driver?
>

psmouse.proto=exps if psmouse is built in or add "options psmouse proto=exps"
to your /etc/modprobe.conf if psmouse is a module.

-- 
Dmitry

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2008-01-17 21:11 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-11-14 20:26 psmouse.c: GlidePoint at isa0060/serio1/input0 lost sync at byte 1 Vegard Nossum
2008-01-07 20:24 ` [BISECTED] " Vegard Nossum
2008-01-11 14:47   ` Dmitry Torokhov
2008-01-15 18:28     ` Vegard Nossum
2008-01-15 20:49       ` Dmitry Torokhov
2008-01-16 15:42         ` Dmitry Torokhov
2008-01-16 17:46           ` Vegard Nossum
2008-01-16 19:33             ` Dmitry Torokhov
2008-01-16 20:19               ` Vegard Nossum
2008-01-16 20:49                 ` Dmitry Torokhov
2008-01-17 20:26                   ` Vegard Nossum
2008-01-17 21:11                     ` Dmitry Torokhov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).