Subject: port-i386/21886: PS/2-style connected keyboard ceases to work under NetBSD 1.6
To: None <gnats-bugs@gnats.netbsd.org>
From: None <bsd@cs.ubc.ca>
List: netbsd-bugs
Date: 06/14/2003 15:59:16
>Number:         21886
>Category:       port-i386
>Synopsis:       PS/2-style connected keyboard ceases to work under NetBSD 1.6
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    port-i386-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jun 14 23:05:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     Brian de Alwis
>Release:        NetBSD 1.6
>Organization:
>Environment:
System: NetBSD 1.6 (GENERIC) #0: Sun Sep  8 19:43:40 UTC 2002     autobuild@tgm.daemon.org:/autobuild/i386/OBJ/autobuild/src/sys/arch/i386/compile/GENERIC
Architecture: i386
Machine: i386
>Description:
	I have a Microsoft Natural Keyboard that is connected to
	a Celeron machine, which has been happily running NetBSD/i386 1.6
	for quite a while.

	In the last two weeks, the keyboard has suddenly stopped
	working under NetBSD.  It works fine under Windows 98, it
	works fine within the BIOS setup screens, and it works fine
	at the NetBSD bootblocks.  But once NetBSD is loading, it
	ceases.

	In fact, I've noticed that NetBSD occasionally seems to
	pause for about 4-5 seconds right after loading from the
	boot blocks, but before spitting out the initial header on
	dmesg.  It doesn't always happen.

	The keyboard itself is fine: I can use it as a USB keyboard
	through its PS/2-to-USB dongle perfectly fine.  I've tried
	other PS/2-style keyboards with no success either.

	I would have suspected the PS/2 connector on the motherboard
	to be at fault -- except that the keyboard works fine in
	Windows 98 and the bios boot blocks.

	Here's an extract of the boot messages (I didn't include
	everything, just related to keyboard and its bus branch):

	NetBSD 1.6 (GENERIC) #0: Sun Sep  8 19:43:40 UTC 2002
	    autobuild@tgm.daemon.org:/autobuild/i386/OBJ/autobuild/src/sys/arch/i386/com
	pile/GENERIC
	cpu0: Intel Celeron (Mendocino) (686-class), 400.92 MHz
	cpu0: I-cache 16 KB 32b/line 4-way, D-cache 16 KB 32b/line 2-way
	cpu0: L2 cache 128 KB 32b/line 4-way
	cpu0: features 183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR>
	cpu0: features 183f9ff<PGE,MCA,CMOV,FGPAT,PSE36,MMX>
	cpu0: features 183f9ff<FXSR>
	total memory = 65136 KB
	avail memory = 53940 KB
	BIOS32 rev. 0 found at 0xf06b0
	mainbus0 (root)
	pci0 at mainbus0 bus 0: configuration mode 1
	pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
	ppb0 at pci0 dev 1 function 0: Intel 82443BX AGP Interface (rev. 0x03)
	pci1 at ppb0 bus 1
	pci1: i/o space, memory space enabled
	vga1 at pci1 dev 0 function 0: Matrox MGA G400 AGP (rev. 0x04)
	wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)
	wsmux1: connecting to wsdisplay0
	pcib0 at pci0 dev 4 function 0
	pcib0: Intel 82371AB PCI-to-ISA Bridge (PIIX4) (rev. 0x02)
	isa0 at pcib0
	pckbc0 at isa0 port 0x60-0x64
	pckbd0 at pckbc0 (kbd slot)
	pckbc0: using irq 1 for kbd slot
	wskbd0 at pckbd0: console keyboard, using wsdisplay0
	wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)
	pckbc0 at isa0 port 0x60-0x64
	pckbd0 at pckbc0 (kbd slot)
	pckbc0: using irq 1 for kbd slot
	wskbd0 at pckbd0: console keyboard, using wsdisplay0
	biomask fb45 netmask fb45 ttymask fbc7

>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: