support Huawei HiLink dongle vid pid 0x12d1 0x1f01

This commit is contained in:
xxh 2013-06-28 16:59:52 +08:00
parent ddec1eb1ee
commit d94cd77862

View File

@ -112,7 +112,21 @@ static int usb_stor_huawei_feature_init(struct us_data *us)
* So it is unnecessary to read its response.
*/
static int usb_stor_huawei_scsi_init(struct us_data *us)
{
{
int idProduct;
idProduct = us->pusb_dev->descriptor.idProduct;
if(idProduct==0x1F01){
printk("This is SCSI HUAWEI HILINK Dongle\n");
int result = 0;
int act_len = 0;
unsigned char cmd[32] = {0x55, 0x53, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11,
0x06, 0x30, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
result = usb_stor_bulk_transfer_buf (us, us->send_bulk_pipe, cmd, 31, &act_len);
printk("usb_stor_bulk_transfer_buf performing result is %d, transfer the actual length=%d\n", result, act_len);
return result;
}else{
int result = 0;
int act_len = 0;
struct bulk_cb_wrap *bcbw = (struct bulk_cb_wrap *) us->iobuf;
@ -131,6 +145,7 @@ static int usb_stor_huawei_scsi_init(struct us_data *us)
US_BULK_CB_WRAP_LEN, &act_len);
US_DEBUGP("transfer actual length=%d, result=%d\n", act_len, result);
return result;
}
}
/*