Hmm, maybe some misspelling in his answer, it means that complete() function at gagdet side handles one endpoint. In my code i made one complete() function for both 01 and 81 endpoint. Dont understand, how to send readed data from endpoint 81 to host. in complete function i receiving data correctly, but cant's send any data back from endpoint 81. what correct sequnce to BULK read from endpoint 81 ? HCD sends usb_ep_queue to endpoint 81, then i need to fill req->buffer with correct data and return it back, but how to do this? In loopback code gadget it just redirects queue from OUT to IN endpoint. Do i need to make 2 complete functions for 01 and 81 endpoint? Sorry for stupid question, but in hardware model all working fine.. :-) > On Thu, 28 Apr 2011, MAILLIST wrote: >> Seems, dummy_hcd code uses transfer function() to send/receive all >> transfers, include BULK one. > Yes. >> The complete() function only holds one endpoint, not all, right? > Your question makes no sense. Kernel functions don't hold endpoints. > 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 -- 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