On Fri, Jan 26, 2024 at 05:07:24PM +0100, Hans de Goede wrote: > After commit 936e4d49ecbc ("Input: atkbd - skip ATKBD_CMD_GETID in > translated mode") not only the getid command is skipped, but also > the de-activating of the keyboard at the end of atkbd_probe(), potentially > re-introducing the problem fixed by commit be2d7e4233a4 ("Input: atkbd - > fix multi-byte scancode handling on reconnect"). > > Make sure multi-byte scancode handling on reconnect is still handled > correctly by not skipping the atkbd_deactivate() call. > > Fixes: 936e4d49ecbc ("Input: atkbd - skip ATKBD_CMD_GETID in translated mode") > Tested-by: Paul Menzel <pmenzel@xxxxxxxxxxxxx> > Signed-off-by: Hans de Goede <hdegoede@xxxxxxxxxx> > --- > drivers/input/keyboard/atkbd.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/input/keyboard/atkbd.c b/drivers/input/keyboard/atkbd.c > index c229bd6b3f7f..7f67f9f2946b 100644 > --- a/drivers/input/keyboard/atkbd.c > +++ b/drivers/input/keyboard/atkbd.c > @@ -826,7 +826,7 @@ static int atkbd_probe(struct atkbd *atkbd) > > if (atkbd_skip_getid(atkbd)) { > atkbd->id = 0xab83; > - return 0; > + goto deactivate_kbd; > } > > /* > @@ -863,6 +863,7 @@ static int atkbd_probe(struct atkbd *atkbd) > return -1; > } > > +deactivate_kbd: > /* > * Make sure nothing is coming from the keyboard and disturbs our > * internal state. I wonder if we need to do the same for the case when we go into SET LEDS branch... This can be done in a separate patch though. Thanks. -- Dmitry