Bug #401

Keyboard doesn't work after the latest USB update

Added by elekktretterr over 7 years ago. Updated over 7 years ago.

Status:ClosedStart date:
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:-
Target version:-

Description

Hi,
My keyboard fully stopped working in the latest HEAD. There's no errors.

Dec 11 01:18:50 elevator kernel: Copyright (c) 2003, 2004, 2005, 2006
The DragonFly Project.
Dec 11 01:18:50 elevator kernel: Copyright (c) 1992-2003 The FreeBSD
Project.
Dec 11 01:18:50 elevator kernel: Copyright (c) 1979, 1980, 1983, 1986,
1988, 1989, 1991, 1992, 1993, 1994
Dec 11 01:18:50 elevator kernel: The Regents of the University of
California. All rights reserved.
Dec 11 01:18:50 elevator kernel: DragonFly 1.7.0-DEVELOPMENT #1: Mon Dec
11 01:03:43 EST 2006
Dec 11 01:18:50 elevator kernel:
:/usr/obj/usr/src/sys/EVELIN
Dec 11 01:18:50 elevator kernel: TSC clock: 1799970456 Hz, i8254 clock:
1193120 Hz
Dec 11 01:18:50 elevator kernel: CPU: AMD Athlon(tm) 64 Processor 3000+
(1800.08-MHz 686-class CPU)
Dec 11 01:18:50 elevator kernel: Origin = "AuthenticAMD" Id = 0x10ff0
Stepping = 0
Dec 11 01:18:50 elevator kernel:
Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
Dec 11 01:18:50 elevator kernel: AMD
Features=0xe0500000<<b20>,AMIE,<b29>,DSP,3DNow!>
Dec 11 01:18:50 elevator kernel: real memory = 1072562176 (1047424K bytes)
Dec 11 01:18:50 elevator kernel: avail memory = 1033744384 (1009516K bytes)
Dec 11 01:18:50 elevator kernel: CCMSINIT
Dec 11 01:18:50 elevator kernel: Preloaded elf kernel "/kernel" at
0xc0539000.
Dec 11 01:18:50 elevator kernel: Preloaded elf module
"/modules/snd_emu10k1.ko" at 0xc0539288.
Dec 11 01:18:50 elevator kernel: Preloaded elf module "/modules/acpi.ko"
at 0xc0539334.
Dec 11 01:18:50 elevator kernel: sched_ithd: stray interrupt 7
Dec 11 01:18:50 elevator kernel: Pentium Pro MTRR support enabled
Dec 11 01:18:50 elevator kernel: md0: Malloc disk
Dec 11 01:18:50 elevator kernel: pcibios: BIOS version 3.00
Dec 11 01:18:50 elevator kernel: Using $PIR table, 18 entries at 0xc00fde40
Dec 11 01:18:50 elevator kernel: sched_ithd: stray interrupt 7
Dec 11 01:18:50 elevator kernel: npx0: <math processor> on motherboard
Dec 11 01:18:50 elevator kernel: npx0: INT 16 interface
Dec 11 01:18:50 elevator kernel: Using XMM optimized bcopy/copyin/copyout
Dec 11 01:18:50 elevator kernel: acpi0: <K8T890 AWRDACPI> on motherboard
Dec 11 01:18:50 elevator kernel: acpi_bus_number: can't get _ADR
Dec 11 01:18:50 elevator last message repeated 19 times
Dec 11 01:18:50 elevator kernel: acpi0: Power Button (fixed)
Dec 11 01:18:50 elevator kernel: Warning: ACPI is disabling APM's
device. You can't run both
Dec 11 01:18:50 elevator kernel: acpi_timer0: <24-bit timer at
3.579545MHz> port 0x4008-0x400b on acpi0
Dec 11 01:18:50 elevator kernel: cpu0: <ACPI CPU> on acpi0
Dec 11 01:18:50 elevator kernel: acpi_tz0: <Thermal Zone> on acpi0
Dec 11 01:18:50 elevator kernel: acpi_button0: <Power Button> on acpi0
Dec 11 01:18:50 elevator kernel: compare 0
Dec 11 01:18:50 elevator last message repeated 8 times
Dec 11 01:18:50 elevator kernel: legacypci0 on motherboard
Dec 11 01:18:50 elevator kernel: pcib0: <Host to PCI bridge> on legacypci0
Dec 11 01:18:50 elevator kernel: pci0: <PCI bus> on pcib0
Dec 11 01:18:50 elevator kernel: agp0: <VIA Generic host to PCI bridge>
mem 0xc0000000-0xc7ffffff at device 0.0 on pci0
Dec 11 01:18:50 elevator kernel: pci0: <unknown card> (vendor=0x1106,
dev=0x5238) at 0.5
Dec 11 01:18:50 elevator kernel: pcib1: <PCI to PCI bridge (vendor=1106
device=b188)> at device 1.0 on pci0
Dec 11 01:18:50 elevator kernel: pci1: <PCI bus> on pcib1
Dec 11 01:18:50 elevator kernel: pcib2: <PCI to PCI bridge (vendor=1106
device=a238)> irq 11 at device 2.0 on pci0
Dec 11 01:18:50 elevator kernel: pci2: <PCI bus> on pcib2
Dec 11 01:18:50 elevator kernel: pci2: <NVidia model 0140 graphics
accelerator> at 0.0 irq 11
Dec 11 01:18:50 elevator kernel: pcib3: <PCI to PCI bridge (vendor=1106
device=c238)> irq 11 at device 3.0 on pci0
Dec 11 01:18:50 elevator kernel: pci3: <PCI bus> on pcib3
Dec 11 01:18:50 elevator kernel: pcib4: <PCI to PCI bridge (vendor=1106
device=d238)> at device 3.1 on pci0
Dec 11 01:18:50 elevator kernel: pci4: <PCI bus> on pcib4
Dec 11 01:18:50 elevator kernel: pcib5: <PCI to PCI bridge (vendor=1106
device=e238)> irq 11 at device 3.2 on pci0
Dec 11 01:18:50 elevator kernel: pci5: <PCI bus> on pcib5
Dec 11 01:18:50 elevator kernel: pcib6: <PCI to PCI bridge (vendor=1106
device=f238)> irq 11 at device 3.3 on pci0
Dec 11 01:18:50 elevator kernel: pci6: <PCI bus> on pcib6
Dec 11 01:18:50 elevator kernel: pci0: <unknown card> (vendor=0x104c,
dev=0x8023) at 8.0
Dec 11 01:18:50 elevator kernel: pcm0: <Creative EMU10K1> port
0xb000-0xb01f irq 3 at device 11.0 on pci0
Dec 11 01:18:50 elevator kernel: pcm0: <Cirrus Logic CS4297A AC97 Codec>
Dec 11 01:18:50 elevator kernel: acx0: <Texas Instruments TNETW1130
Wireless Adapter> mem 0xd9100000-0xd911ffff,0xd9124000-0xd9125fff irq 7
at device 12.0 on pci0
Dec 11 01:18:50 elevator kernel: acx0: radio type 16
Dec 11 01:18:50 elevator kernel: acx0: EEPROM version 5
Dec 11 01:18:50 elevator kernel: acx0: MAC address: 00:11:95:5f:2b:ab
Dec 11 01:18:50 elevator kernel: fxp0: <Intel 82559 Pro/100 Ethernet>
port 0xb800-0xb83f mem 0xd9000000-0xd90fffff,0xd9127000-0xd9127fff irq 5
at device 13.0 on pci0
Dec 11 01:18:50 elevator kernel: miibus0: <MII bus> on fxp0
Dec 11 01:18:50 elevator kernel: inphy0: <i82555 10/100 media interface>
on miibus0
Dec 11 01:18:50 elevator kernel: inphy0: 10baseT, 10baseT-FDX,
100baseTX, 100baseTX-FDX, auto
Dec 11 01:18:50 elevator kernel: fxp0: MAC address: 00:02:b3:0b:9e:0f
Dec 11 01:18:50 elevator kernel: atapci0: <VIA 8237 SATA 150 controller>
port
0xd000-0xd0ff,0xcc00-0xcc0f,0xc800-0xc803,0xc400-0xc407,0xc000-0xc003,0xbc00-0xbc07
irq 11 at device 15.0 on pci0
Dec 11 01:18:50 elevator kernel: ata2: at 0xbc00 on atapci0
Dec 11 01:18:50 elevator kernel: ata3: at 0xc400 on atapci0
Dec 11 01:18:50 elevator kernel: atapci1: <VIA 8237 ATA133 controller>
port 0xd400-0xd40f at device 15.1 on pci0
Dec 11 01:18:50 elevator kernel: ata0: at 0x1f0 irq 14 on atapci1
Dec 11 01:18:50 elevator kernel: ata1: at 0x170 irq 15 on atapci1
Dec 11 01:18:50 elevator kernel: uhci0: <VIA 83C572 USB controller> port
0xd800-0xd81f at device 16.0 on pci0
Dec 11 01:18:50 elevator kernel: pci_cfgintr: 0:16 INTA routed to irq 3
Dec 11 01:18:50 elevator kernel: usb0: <VIA 83C572 USB controller> on uhci0
Dec 11 01:18:50 elevator kernel: usb0: USB revision 1.0
Dec 11 01:18:50 elevator kernel: uhub0: 2 ports with 2 removable, self
powered
Dec 11 01:18:50 elevator kernel: uhci1: <VIA 83C572 USB controller> port
0xdc00-0xdc1f at device 16.1 on pci0
Dec 11 01:18:50 elevator kernel: pci_cfgintr: 0:16 INTA routed to irq 3
Dec 11 01:18:50 elevator kernel: usb1: <VIA 83C572 USB controller> on uhci1
Dec 11 01:18:50 elevator kernel: usb1: USB revision 1.0
Dec 11 01:18:50 elevator kernel: uhub1: 2 ports with 2 removable, self
powered
Dec 11 01:18:50 elevator kernel: uhci2: <VIA 83C572 USB controller> port
0xe000-0xe01f at device 16.2 on pci0
Dec 11 01:18:50 elevator kernel: pci_cfgintr: 0:16 INTB routed to irq 3
Dec 11 01:18:50 elevator kernel: usb2: <VIA 83C572 USB controller> on uhci2
Dec 11 01:18:50 elevator kernel: usb2: USB revision 1.0
Dec 11 01:18:50 elevator kernel: uhub2: 2 ports with 2 removable, self
powered
Dec 11 01:18:50 elevator kernel: uhci3: <VIA 83C572 USB controller> port
0xe400-0xe41f at device 16.3 on pci0
Dec 11 01:18:50 elevator kernel: pci_cfgintr: 0:16 INTB routed to irq 3
Dec 11 01:18:50 elevator kernel: usb3: <VIA 83C572 USB controller> on uhci3
Dec 11 01:18:50 elevator kernel: usb3: USB revision 1.0
Dec 11 01:18:50 elevator kernel: uhub3: 2 ports with 2 removable, self
powered
Dec 11 01:18:50 elevator kernel: ehci0: <VIA VT6202 USB 2.0 controller>
mem 0xd9128000-0xd91280ff at device 16.4 on pci0
Dec 11 01:18:50 elevator kernel: pci_cfgintr: 0:16 INTC routed to irq 7
Dec 11 01:18:50 elevator kernel: usb4: EHCI version 1.0
Dec 11 01:18:50 elevator kernel: usb4: companion controllers, 2 ports
each: usb0 usb1 usb2 usb3
Dec 11 01:18:50 elevator kernel: intr 7 at 50001 > 50000 hz, livelocked
limit engaged!
Dec 11 01:18:50 elevator kernel: usb4: <VIA VT6202 USB 2.0 controller>
on ehci0
Dec 11 01:18:50 elevator kernel: usb4: USB revision 2.0
Dec 11 01:18:50 elevator kernel: uhub4: 8 ports with 8 removable, self
powered
Dec 11 01:18:50 elevator kernel: isab0: <PCI to ISA bridge (vendor=1106
device=3227)> at device 17.0 on pci0
Dec 11 01:18:50 elevator kernel: isa0: <ISA bus> on isab0
Dec 11 01:18:50 elevator kernel: orm0: <Option ROM> at iomem
0xd0000-0xd0fff on isa0
Dec 11 01:18:50 elevator kernel: pmtimer0 on isa0
Dec 11 01:18:50 elevator kernel: atkbdc0: <Keyboard controller (i8042)>
at port 0x60,0x64 on isa0
Dec 11 01:18:50 elevator kernel: atkbd0: <AT Keyboard> flags 0x1 irq 1
on atkbdc0
Dec 11 01:18:50 elevator kernel: device_probe_and_attach: atkbd0 attach
returned 6
Dec 11 01:18:50 elevator kernel: vga0: <Generic ISA VGA> at port
0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Dec 11 01:18:50 elevator kernel: sc0: <System console> at flags 0x100 on
isa0
Dec 11 01:18:50 elevator kernel: sc0: VGA <16 virtual consoles, flags=0x300>
Dec 11 01:18:50 elevator kernel: sio0 at port 0x3f8-0x3ff irq 4 flags
0x10 on isa0
Dec 11 01:18:50 elevator kernel: sio0: type 16550A
Dec 11 01:18:50 elevator kernel: sio1: can't drain, serial port might
not exist, disabling
Dec 11 01:18:50 elevator kernel: ad0: 38166MB <WDC WD400JB-00ENA0>
[77545/16/63] at ata0-master UDMA100
Dec 11 01:18:50 elevator kernel: ad4: DMA limited to UDMA33, non-ATA66
cable or device
Dec 11 01:18:50 elevator kernel: ad4: 76319MB <WDC WD800JD-22JNA0>
[155061/16/63] at ata2-master UDMA33
Dec 11 01:18:50 elevator kernel: ad6: DMA limited to UDMA33, non-ATA66
cable or device
Dec 11 01:18:50 elevator kernel: ad6: 76293MB <WDC WD800JD-75JNA0>
[155009/16/63] at ata3-master UDMA33
Dec 11 01:18:50 elevator kernel: acd0: DVD-R <PIONEER DVD-RW DVR-109> at
ata1-master UDMA66
Dec 11 01:18:50 elevator kernel: intr 7 at 7376 < 20000 hz, livelock removed
Dec 11 01:18:50 elevator kernel: ulpt0: Hewlett-Packard DeskJet 930C,
rev 1.00/1.00, addr 2, iclass 7/1
Dec 11 01:18:50 elevator kernel: ulpt0: using bi-directional mode
Dec 11 01:18:50 elevator kernel: ukbd0: Logitech USB Receiver, rev
1.10/30.07, addr 3, iclass 3/1
Dec 11 01:18:50 elevator kernel: kbd1 at ukbd0
Dec 11 01:18:50 elevator kernel: ums0: Logitech USB Receiver, rev
1.10/30.07, addr 3, iclass 3/1
Dec 11 01:18:50 elevator kernel: ums0: 16 buttons and Z dir.
Dec 11 01:18:50 elevator kernel: Mounting root from ufs:/dev/ad4s1a
Dec 11 01:18:50 elevator kernel: cd0 at ata1 bus 0 target 0 lun 0
Dec 11 01:18:50 elevator kernel: cd0: <PIONEER DVD-RW DVR-109 1.57>
Removable CD-ROM SCSI-0 device
Dec 11 01:18:50 elevator kernel: cd0: 66.000MB/s transfers
Dec 11 01:18:50 elevator kernel: cd0: cd present [2238512 x 2048 byte
records]

And my kernel config file is:

machine pc32
machine_arch i386
cpu I686_CPU
ident EVELIN
maxusers 0

makeoptions DEBUG=-g #Build kernel with gdb(1) debug
symbols

options MATH_EMULATE #Support for x87 emulation
options INET #InterNETworking
options INET6 #IPv6 communications protocols
options FFS #Berkeley Fast Filesystem
options FFS_ROOT #FFS usable as root device [keep
this!]
options SOFTUPDATES #Enable FFS soft updates support
options UFS_DIRHASH #Improve performance on big
directories
options MFS #Memory Filesystem
options MD_ROOT #MD is a potential root device
options NFS #Network Filesystem
options NFS_ROOT #NFS usable as root device, NFS
required
options MSDOSFS #MSDOS Filesystem
options CD9660 #ISO 9660 Filesystem
options PROCFS #Process filesystem
options COMPAT_43 #Compatible with BSD 4.3 [KEEP
THIS!]
options COMPAT_DF12 #Compatible with DragonFly 1.2
and earlier
options SCSI_DELAY=5000 #Delay (in ms) before probing SCSI
options DEVICE_POLLING # Support mixed interrupt-polling
# handling of network device drivers
options UCONSOLE #Allow users to grab the console
options USERCONFIG #boot -c editor
options VISUAL_USERCONFIG #visual boot -c editor
options KTRACE #ktrace(1) support
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores
options P1003_1B #Posix P1003_1B real-time extensions
options _KPOSIX_PRIORITY_SCHEDULING
options ICMP_BANDLIM #Rate limit bad replies
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~128k to driver.
options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~215k to driver.

# To make an SMP kernel both SMP and APIC_IO are usually
# specified. SMP boxes with severely broken BIOSes which
# boot fine for non-SMP builds *might* work in SMP mode
# if you define SMP and leave APIC_IO turned off.
#
#options SMP # Symmetric MultiProcessor Kernel
#options APIC_IO # Symmetric (APIC) I/O

# Debugging for Development
options DDB
options DDB_TRACE
options INVARIANTS

device isa
device eisa
device pci

#
# If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy,
# don't use the above line for fdc0 but the following one:
#device fdc0

# ATA and ATAPI devices
device ata0 at isa? port IO_WD1 irq 14
device ata1 at isa? port IO_WD2 irq 15
device ata
device atadisk # ATA disk drives
device atapicd # ATAPI CDROM drives
device atapifd # ATAPI floppy drives
device atapist # ATAPI tape drives
device atapicam # Emulate ATAPI devices as SCSI
via CAM
options ATA_STATIC_ID #Static device numbering

# SCSI peripherals
device scbus # SCSI bus (required)
device da # Direct Access (disks)
device sa # Sequential Access (tape etc)
device cd # CD
device pass # Passthrough device (direct SCSI access)

# 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 psm0 at atkbdc? irq 12

device vga0 at isa?

# splash screen/screen saver
pseudo-device splash

# syscons is the default console driver, resembling an SCO console
device sc0 at isa? flags 0x100
options SC_PIXEL_MODE # add support for the raster
text mode

device agp # support several AGP chipsets

# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13

# Power management support (see LINT for more options)
device apm0 at nexus? disable flags 0x20 # Advanced Power
Management

# Serial (COM) ports
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3
device sio2 at isa? disable port IO_COM3 irq 5
device sio3 at isa? disable port IO_COM4 irq 9

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device miibus # MII bus support
device fxp # Intel EtherExpress PRO/100B (82557, 82558)

# Wireless NIC cards
device wlan # 802.11 support
device wlan_ccmp # 802.11 CCMP support
device wlan_tkip # 802.11 TKIP support
device wlan_wep # 802.11 WEP support
#device wlan_ratectl_onoe # 802.11 Onoe TX rate control
algorithm

# Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will
# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
# mode (the factory default). If you set the switches on your ISA
# card for a manually chosen I/O address and IRQ, you must specify
# those parameters here.
#device an
#device awi # PRISM I IEEE 802.11b wireless NIC
#device ral # Ralink Technology 802.11 wireless NIC
#device rtw # RealTek 802.11 wireless NIC
# Requires wlan_ratectl_onoe
device acx
device wlan_ratectl_amrr
device wlan_ratectl_onoe

# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
# exists only as a PCMCIA device, so there is no ISA attachment needed
# and resources will always be dynamically assigned by the pccard code.
#device wi

#device ie0 at isa? disable port 0x300 irq 10 iomem 0xd0000
#device le0 at isa? disable port 0x300 irq 5 iomem 0xd0000
#device lnc0 at isa? disable port 0x280 irq 10 drq 0
#device cs0 at isa? disable port 0x300
#device sn0 at isa? disable port 0x300 irq 10

# Pseudo devices - the number indicates how many units to allocate.
pseudo-device loop # Network loopback
pseudo-device ether # Ethernet support
pseudo-device sl 1 # Kernel SLIP
pseudo-device ppp 1 # Kernel PPP
pseudo-device tun # Packet tunnel.
pseudo-device pty # Pseudo-ttys (telnet etc)
pseudo-device md # Memory "disks"
pseudo-device gif # IPv6 and IPv4 tunneling
pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation)

# The `bpf' pseudo-device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
pseudo-device bpf #Berkeley packet filter

pseudo-device crypto # core crypto support, used by wlan

# USB support
device uhci # UHCI PCI->USB interface
device ohci # OHCI PCI->USB interface
device ehci
device usb # USB Bus (required)
device ugen # Generic
device uhid # "Human Interface Devices"
device ukbd # Keyboard
device ulpt # Printer
device umass # Disks/Mass storage - Requires scbus and da
device ums # Mouse
device uscanner # Scanners
device urio # Diamond Rio MP3 Player

#device sound
device pcm

Suggestions, patches, ideas highly welcomed because no keyboard = cant
do anything. :/

Thanks,
Petr

History

#1 Updated by TGEN over 7 years ago

6 = ENXIO. Judging from sys/dev/misc/atkbd/atkbd_isa.c, that comes from
atkbd_attach_unit(). Since atkbd_probe_unit() returned successfully,
kbd_get_switch() isn't to blame. So it's either atkbd_probe(),
atkbd_init() or kb_attach() which returns ENXIO. Now, you can either
hook up a serial console, or add PMD[1] to atkbd_attach_unit().

This one should work though, unless it's the actual keyboard that's
broken (can you see if it works in e.g. BIOS or the bootloader prompt?).

Cheers,
--
Thomas E. Spanjaard

#2 Updated by TGEN over 7 years ago

[1] Poor Man's Debugging, {device_,}printf()s.

#3 Updated by dillon over 7 years ago

For some reason the USB keyboard is attaching to kbd1 instead of kbd0.
that doesn't sound right at all.

-Matt

#4 Updated by elekktretterr over 7 years ago

Hi Thomas,
My keyboard certainly works. Perhaps the problem is maybe around as Matt
mentions it being detected as ukbd1 instead of ukbd0.

Petr

#5 Updated by elekktretterr over 7 years ago

I just noticed on my older kernels it is also:

ukbd0: Logitech USB Receiver, rev 1.10/30.07, addr 3, iclass 3/1
kbd1 at ukbd0
ums0: Logitech USB Receiver, rev 1.10/30.07, addr 3, iclass 3/1
ums0: 16 buttons and Z dir.

Hmmmmm, dont know whats going on damn it.

Petr

#6 Updated by sepherosa over 7 years ago

Sorry, it is me that breaks your keyboard.

Can you give me the output of usbdevs of your old kernel?

To boot into the latest kernel with your keyboard, please don't put
ehci in your kernel configure. Load it after system is booted, i.e.
don't put it in /boot/loader.conf either. This can minimize the
problem range.
NOTE: please backup your working old kernel, so you won't overwrite it.

Thanks,
sephe

#7 Updated by elekktretterr over 7 years ago

Hi Sephe,

This is the output of usbdevs on my working kernel:

elevator# usbdevs
addr 1: UHCI root hub, VIA
addr 1: UHCI root hub, VIA
addr 2: DeskJet 930C, Hewlett-Packard
addr 3: USB Receiver, Logitech
addr 1: UHCI root hub, VIA
addr 1: UHCI root hub, VIA
addr 1: EHCI root hub, VIA

Im recompiling HEAD without ehci as im writing this.

Petr

#8 Updated by elekktretterr over 7 years ago

Just started the PC from a kernel *without* ehci, but its still the
same. I cannot type.

Petr

#9 Updated by sepherosa over 7 years ago

Does the mouse work?
Does the keyboard work if you unplug the keyboard and plug it in again
after system is booted?

Best Regards,
sepje

#10 Updated by elekktretterr over 7 years ago

kbdcontrol did fix it. Whats actually wrong with the code? Are you going
to write up a permanent fix?

Petr

#11 Updated by sepherosa over 7 years ago

Please try this patch:
http://leaf.dragonflybsd.org/~sephe/usb_explore.diff

Best Regards,
sephe

#12 Updated by elekktretterr over 7 years ago

That fixed it and it works fine (even with ehci in kernel so far).

Petr

Also available in: Atom PDF