config: improve stale ThinkPad keyboard situation
authorFranco Fichtner <franco@lastsummer.de>
Mon, 11 Nov 2013 19:17:53 +0000 (20:17 +0100)
committerFranco Fichtner <franco@lastsummer.de>
Mon, 11 Nov 2013 19:30:48 +0000 (20:30 +0100)
Neither the DragonFly release nor snapshots accept the builtin keyboard
of a Lenovo T430u (and apparently a couple of others).  FreeBSD as old as
8.3, however, works just fine.  Turns out that the KB_CONF_FAIL_IF_NO_KBD
flag of atkbd(4) still lingers in GENERIC, SOEKRIS and X86_64_GENERIC.

Tested against regressions when hotplugging USB keyboards without a PS/2
keyboard present on an old Athlon64.

We have one panic report by sephe in the kbdsw code, which is triggered
by pressing a key on a previously unresponsive keyboard, but no further
info for debugging at this point.

Force the issue now that the release has been branched.

Backed-by: sephe, swildner
sys/config/GENERIC
sys/config/SOEKRIS
sys/config/X86_64_GENERIC

index 0255ae3..d7f17e0 100644 (file)
@@ -169,7 +169,7 @@ device              virtio_pci      # VirtIO transport over PCI bus
 
 # atkbdc0 controls both the keyboard and the PS/2 mouse
 device         atkbdc0 at isa? port IO_KBD
-device         atkbd0  at atkbdc? irq 1 flags 0x1
+device         atkbd0  at atkbdc? irq 1
 device         psm0    at atkbdc? irq 12
 
 device         vga0    at isa?
index b389f68..511e77e 100644 (file)
@@ -87,7 +87,7 @@ device                sg              # Passthrough device (linux scsi generic)
 
 # atkbdc0 controls both the keyboard and the PS/2 mouse
 device         atkbdc0 at isa? port IO_KBD
-device         atkbd0  at atkbdc? irq 1 flags 0x1
+device         atkbd0  at atkbdc? irq 1
 device         psm0    at atkbdc? irq 12
 
 device         vga0    at isa?
index 0d5568c..c114293 100644 (file)
@@ -154,7 +154,7 @@ device              virtio_pci      # VirtIO transport over PCI bus
 
 # atkbdc0 controls both the keyboard and the PS/2 mouse
 device         atkbdc0 at isa? port IO_KBD
-device         atkbd0  at atkbdc? irq 1 flags 0x1
+device         atkbd0  at atkbdc? irq 1
 device         psm0    at atkbdc? irq 12
 
 device         vga0    at isa?