speedtch usbatm.c,1.20,1.21 usbatm.h,1.13,1.14

Duncan Sands baldrick at free.fr
Wed Apr 27 06:06:52 EDT 2005


Hi Roman,

> > One thing is special, however: the endpoints are initialized to bulk
> > pipes from usbatm_driver.in and .out, and I assumed that the subdriver
> > could override it by an iso pipe, if needed.  I guess I should better
> > check the endpoint descriptor instead to determine if it's bulk or iso,
> > and this all can (and should) be done after bind.
> 
> Having given it some thought, I'm not so certain this is the right thing
> to do.  E.g. if the driver only chooses in its bind() which endpoint it
> wants to use, how does it make the core know?

I don't understand what the problem is.  Anyway, we could do the following:
restore these fields in the public part of struct usbatm_data:

        int tx_endpoint;
        int rx_endpoint;
        int tx_padding;
        int rx_padding;

The driver can set them in the bind method if it wants.  After bind, the
channels are setup.  I guess at this point the core works out what kind
of endpoint it is (bulk or iso).

Ciao,

D.




More information about the Usbatm mailing list