Re: [PATCH 1/2] xhci: fix reset for not halted endpoints

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 25 Nov 2013, Xenia Ragiadakou wrote:

> Actually, xhci driver does not implement endpoint_disable(). So, how can 
> I force the disable not to be finished until the pending reset is 
> finished? The only way i see is by implementing endpoint_disable() 
> callback for xhci. Do you have something else in mind maybe?
> Also, probably there was an implementation for it, 
> xhci_endpoint_disable(), but it seems to have been reverted. I just saw 
> this function name to appear in a comment in xhci_add_endpoint().

Disabling an endpoint means releasing all the resources used by the
hardware for that endpoint.  On xHCI, this means deconfiguring the
endpoint context, deallocating the endpoint ring, and so on.  xhci-hcd
must do this whenever it carries out a config or altsetting change.  
You have to make sure the endpoint doesn't get deconfigured while it is 
being reset.

Sarah can explain this better than I can.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux