On Thursday 17 May 2007, Hans Petter Selasky wrote:
>
> I would like introduce a new USB API call, so that my pre-allocate model will
> work better with your USB API. For example I want something like this:
>
> void
> usb_setup_endpoint(struct usb_device *usb, struct usb_interface *ui, struct
> usb_host_endpoint *uhe, uint32_t bufsize, uint32_t unused0, uint32_t unused1,
> uint32_t unused2);
The usb_device and usb_interface are implied by the usb_host_endpoint,
and "unused" parameters are pointless. Sizes are "size_t", and such
a call could obviously fail because of invalid parameters. So
int usb_setup_endpoint(struct usb_host_endpoint *hep, size_t bufsize);
What would such a call do, though? Who would use it, and why?
> On FreeBSD this function will pre-allocate one or two USB transfers for an
> endpoint using the given "bufsize" argument. Those FreeBSD USB transfers will
> then be used to do all the Linux USB transfers. This function can block and
> must have a context.
So what's the model ... GPL'd Linux drivers will be modified to
incorporate that call, so they'd work better on FreeBSD?
- Dave
-------------------------------------------------------------------------
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/
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel