[#5381] USB:SL811 fails to disconnect upon device removal
Submitted By: Michael Hennerich
2009-07-22 07:37:53 Close Date
Closed Fixed In Release:
Found In Release:
ALL Silicon Revision:
Is this bug repeatable?:
Uboot version or rev.:
Toolchain version or rev.:
App binary format:
Summary: USB:SL811 fails to disconnect upon device removal
USB:SL811 fails to disconnect upon device removal
This issue was reported here:
I could verify that this bug exist on 2009R1 and trunk
--- Michael Hennerich 2009-07-22 07:40:05
I've been looking into this issue fort he last hours. It appears to be some
interaction between sl811 hub status changes and generic code in usb/core/hub.c
--- Michael Hennerich 2009-07-22 10:18:54
Fixed on trunk and branch 2009R1
SL811 Device detect after removal used to be working in linux-2.6.22 but then
broke somewhere between 2.6.22 and 2.6.28. Current hub_port_connect_change() in
drivers/usb/core/hub.c won't call usb_disconnect() in case the SL811 driver sets
portstatus USB_PORT_FEAT_CONNECTION upon removal.
As far as I know the SL811 has only a combined Device Insert/Remove Detection
bit, therefore use a count to distinguish insert or remove.
--- Michael Hennerich 2009-07-24 03:36:50
This fix in svn rev. 7061 needs to be send upstream.
Close this bug now.
File Name File Type File Size Posted By
No Files Were Found