Opened 12 years ago
Closed 12 years ago
#35 closed defect (fixed)
mouse stops working with 188
Reported by: | abwillis | Owned by: | somebody |
---|---|---|---|
Priority: | major | Component: | basedrv |
Version: | Keywords: | ||
Cc: |
Description
With versions prior to 188 were ok. The mouse actually does work when plugged into the laptop directly but not when plugged into the port replicator. Plugged in a 8G stick into the port replicator and it can be accessed just fine. USBDock and USBResmanager both see the mouse when plugged into the port replicator. They show the same as when I plug it into the machine itself. There is a beep when I boot with the mouse plugged into the port replicator and there is also one whenever I unplug it or plug it back into the port replicator. It does not beep when plugged directly into the laptop. I don't know how to tell if the port it is plugged into is using the UHCI or the EHCI driver. There are 6 ports for the UHCI and 2 for EHCI.
Attachments (1)
Change History (16)
comment:1 by , 12 years ago
comment:2 by , 12 years ago
From USBDock: USB Dock: Logitech TrackMan Wheel Identifier: 046d:c404
<<< Device Description >>> Type :01 USB Rev :110 Class : Reserved (0x00) Subclass : Unknown (0x00) Protocol : Unknown (0x00) Device Information is defined at interface Level Max. packetsize :8 Vendor ID :0x046D Product ID :0xC404 Device Release# :0220 Number of Configurations:1
Configuration: 0 Length : 34 ConfigurationValue : 1 Attributes : 0xA0 MaxPower : 0x32 NumInterfaces : 1
Interface: 0 AlternateSetting : 0 Class : Human Interface Device (0x03) SubClass : Boot Interface Subclass (0x01) Protocol : Mouse (0x02) Endpoints : 1
HID revision : 0110 HID descriptors : 1 HID report type : 0x22 HID report length : 103
Endpoint: 0 Address : 0x81 Attributes : 0x03 (Irq) MaxPacketSize : 8 Interval : 10
comment:3 by , 12 years ago
What is a port replicator ? Do you mean a USB hub ?
Exchange, one after the other, USBEHCD.SYS, USBUHCD.SYS, USBD.SYS against the 10.162 versions. Let me know which combination fixes the problem. I suspect the error to be in USBEHCD.SYS. You are not using USBOHCD.SYS, correct ?
comment:4 by , 12 years ago
Port replicator... often miscalled a docking station. This link has a picture of one but it is not this model that I have but will show what I mean: http://www.jr.com/lenovo/pe/LEN_433615W/ The difference in a port replicator and a docking station is that a docking station can add such peripherals as Video card, harddrive, and CD (not via USB but IDE and pci connections - I haven't kept up to see if they still actually make them with SATA drives etc.). There is no ohci in use.
comment:5 by , 12 years ago
I had returned to 187 where everything was working. I replaced usbehcd.sys from 188 and it stopped working. Replaced usbehcd from 187 and replaced everything else from 188 and it works so it is a change in usbehcd.sys of 188.
comment:8 by , 12 years ago
Hmm, I had been getting emails on updates but did not on this last one. I'll test it.
comment:9 by , 12 years ago
I tried doug.2.zip (if you want I'll go back to the doug.zip). I also have now built USB from the latest svn and am still having an issue. I found a ps2->usb converter (has mouse and keyboard connections) that does work when connected to the dock. Another model of ps2->usb adapter did not work, as the trackball does not work. Everything is shown in the usbdock and resource manager fine and works fine when connected to the laptop directly. I've been trying to backout changes that would affect usbehcd that occurred between ,187 and .188 release but have not had any success with that so far.
comment:10 by , 12 years ago
It'll be Monday before I can test the Trackball but I have a keyboard that was also not working and it now works with this change:
Index: ehci/ehcirq.c =================================================================== --- ehci/ehcirq.c (revision 757) +++ ehci/ehcirq.c (working copy) @@ -575,6 +575,7 @@ KernRequestExclusiveMutex16(&g_UsbrbMutex); + ioRB->lastTD->next_qTD = NULL; UnallocateTDs(ioRB->firstTD, TRUE, ELEMENT_TYPE_TOBEDEL); // release TDs chain UnallocateUsbrbData(ioRB->usbrb_numb);
comment:11 by , 12 years ago
This same line (ioRB->lastTD->next_qTD = NULL;) was also removed from two location in ehcaccio.c (also followed by the same two lines that follow it here. I initially had also replaced them there as well and it worked. I removed those two and left just the one in ehcirq.c and it is still working (for the keyboard anyhow).
comment:12 by , 12 years ago
It was removed in changeset 627 (r627). The checkin did not specify why it was being removed so I don't know if it broke something else or ...
comment:14 by , 12 years ago
Verified the change does allow the Logitech Trackman Trackball to work while plugged into the dock.
comment:15 by , 12 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
Corrected in changeset 770, released as 10.190.
From Resource manager: <<< Device Description >>>