Commit cfe44e6e authored by David Brownell's avatar David Brownell Committed by Greg Kroah-Hartman

[PATCH] USB: usb_gadget.h doc fix

The "automagic control completion" has been gone for some
time now, except for the documentation fixed in this patch.
It mentions the "deferred response" mode that's used when
some context (like a gadgetfs thread) other than the IRQ
handler is responding to control requests.
parent 2ea05a50
...@@ -301,9 +301,13 @@ usb_ep_free_buffer (struct usb_ep *ep, void *buf, dma_addr_t dma, unsigned len) ...@@ -301,9 +301,13 @@ usb_ep_free_buffer (struct usb_ep *ep, void *buf, dma_addr_t dma, unsigned len)
* toggle differently. * toggle differently.
* *
* Control endpoints ... after getting a setup() callback, the driver queues * Control endpoints ... after getting a setup() callback, the driver queues
* one response (optional if it would be zero length). That enables the * one response (even if it would be zero length). That enables the
* status ack, after transfering data as specified in the response. Setup * status ack, after transfering data as specified in the response. Setup
* functions may return negative error codes to generate protocol stalls. * functions may return negative error codes to generate protocol stalls.
* (Note that some USB device controllers disallow protocol stall responses
* in some cases.) When control responses are deferred (the response is
* written after the setup callback returns), then usb_ep_set_halt() may be
* used on ep0 to trigger protocol stalls.
* *
* For periodic endpoints, like interrupt or isochronous ones, the usb host * For periodic endpoints, like interrupt or isochronous ones, the usb host
* arranges to poll once per interval, and the gadget driver usually will * arranges to poll once per interval, and the gadget driver usually will
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment