Hi,

  when using hub.c's usb_reset_device() on somthing connected to the 
virtual root hub, the device 'dissapears'  from the bus, instead of getting 
reset.
With the device in question, the 'Connection' bit breaks away for a few ms. 
As the uhci / usb-uhci virtual root hub signals all changes, hub.c detects 
the 'connection gone' first, and disables the port, while the virtual root 
hub's reset sequence is still going on.

Now what I did, is setting uhci->rh.send = 0; for the duration of the 
RH_PORT_RESET sequence, which helps (hub.c doesn't see the connection 
changes until the sequence is done), but is obviously not the right thing 
to do.

Change hub.c to ignore lost connections during reset sequences ?

btw. uhci guys: what's this loop supposed to do in rh_submit_urb() ??
         for (i = 0; i < 8; 
i++) 

                 uhci->rh.c_p_r[i] = 0;
Isn't the c_p_r supposed to show the reset sequence in progress (change) 
when get_status (RH_GET_STATUS | RH_OTHER | RH_CLASS) is being called 
recursively ?

- sda


_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to