[LWN Logo]

Date:	Mon, 31 Jan 2000 01:07:19 +0100
From:	Michael Neuffer <neuffer@alpha.mz.rhein-main.de>
To:	Linus Torvalds <torvalds@transmeta.com>
Subject: Re: Keyboard is frozen on boot of 2.3.41

* Linus Torvalds (torvalds@transmeta.com) [000130 23:39]:
>[...] 
> More suggestions, if you have the time and the energy:
> 
>  - try to use the "kbd-reset" kernel command line at bootup, see if that
>    makes any difference (it does a full keyboard init sequence at bootup,
>    and it has been known to matter on some machines).
> 
>  - disable the keyboard before changing the controller mode in open_aux(),
>    and re-order the operations, ie make the init sequence look like this:
> 
> 	kbd_write_command_w(KBD_CCMD_MOUSE_ENABLE);	/* Enable mouse controller */
> 
> 	send_data(KBD_CMD_DISABLE);			/* Disable keyboard during mode set */
> 	kbd_write_cmd(AUX_INTS_ON);			/* Enable controller ints for both keyboard and mouse */
> 	send_data(KBD_CMD_ENABLE);			/* Enable keyboard again */
> 
> 	aux_write_ack(AUX_ENABLE_DEV);			/* Enable the mouse itself */
> 
>    which actually makes a lot more sense than the current one (makes the
>    mouse and keyboard controller and device "enabledness" be more regular:
>    both controllers are enabled during the mode set, but both devices are
>    disabled until after the mode-set is complete.
> 
> The keyboard controller documentation actually seems to imply that the
> keyboard should be disabled during the mode set, so the above change in
> setup may actually fix a real bug. Whether it's the bug that causes
> problems, who knows?

Yep, that did it! I'm currently writing these lines from within 
an X session.

           CPU0       
  0:      99145          XT-PIC  timer
  1:       2636          XT-PIC  keyboard
  2:          0          XT-PIC  cascade
  3:       8253          XT-PIC  eth0
  5:          2          XT-PIC  ESS Maestro 2
  8:          1          XT-PIC  rtc
 12:       1250          XT-PIC  PS/2 Mouse
 13:          1          XT-PIC  fpu
 14:       9325          XT-PIC  ide0
 15:          3          XT-PIC  ide1
NMI:          0 
ERR:          0


Now we can put our focus back to the other little problems, like
flaky operation of the yenta driver (only initializes pccards after
re-inserting them). But this is for tomorrow. I'm too sick to stay up 
any longer (so no Super Bowl tonight for me)


Mike

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/