Hi,

I am writing a new gadget driver for a USB device controller by Renesas, 
the M66591GP. I have a question about the way the endpoint 
autoconfiguration (linux/drivers/usb/gadget/epautoconf.c) interacts with 
the endpoint list I provide from my driver.

In ep_matches() (line 93 in 2.6.15 and 2.6.20.1), where the endpoint name 
is parsed for the type of endpoint (bulk, interrupt, etc.):

        switch (type) {
        case USB_ENDPOINT_XFER_INT:
                /* bulk endpoints handle interrupt transfers,
                 * except the toggle-quirky iso-synch kind
                 */
                if ('s' == tmp[2])      // == "-iso"
                        return 0;
                /* for now, avoid PXA "interrupt-in";
                 * it's documented as never using DATA1.
                 */
                if (gadget_is_pxa (gadget)
                                && 'i' == tmp [1])
                        return 0;

                break;

Can someone explain the comment "bulk endpoints handle interrupt 
transfers"?

Assuming it means that bulk endpoints can transmit interrupt frames, why 
would there be dedicated interrupt endpoints in the controller? (Perhaps 
this is an "ask the manufacturer" type of question, but I am looking for 
guidance, not demanding answers -- speculations are welcome.)

Thanks,

Catalin

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to