On Tue, 26 Jun 2007, linlei 60022748 wrote:
> Phil,
> Thank you for accept the unusual_devs.h portion of the previous patch.
>
> Greg,
> This is the updated patch, please check it.
> +/* This places the HUAWEI E220 devices in multi-port mode */
> +int usb_stor_switch_ports_init(struct us_data *us)
> +{
> + int result = 0;
> + us->iobuf[0] = 0x1;
> + result = usb_control_msg(us->pusb_dev, usb_sndctrlpipe(us->pusb_dev, 0),
> + USB_REQ_SET_FEATURE, USB_TYPE_STANDARD | USB_RECIP_DEVICE,
> + 0x01, 0x0, us->iobuf, 0x1, 1000);
> + US_DEBUGP("usb_control_msg performing result is %d\n", result);
> + return (result ? 0 : -1);
> +}
You should call usb_stor_control_msg() instead of usb_control_msg().
Also you don't need to call usb_sndctrlpipe(); you can use
us->send_ctrl_pipe directly.
Alan Stern
-------------------------------------------------------------------------
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