|
@@ -84,12 +84,13 @@ static int huawei_cdc_ncm_bind(struct usbnet *usbnet_dev,
|
|
ctx = drvstate->ctx;
|
|
ctx = drvstate->ctx;
|
|
|
|
|
|
if (usbnet_dev->status)
|
|
if (usbnet_dev->status)
|
|
- /* CDC-WMC r1.1 requires wMaxCommand to be "at least 256
|
|
|
|
- * decimal (0x100)"
|
|
|
|
|
|
+ /* The wMaxCommand buffer must be big enough to hold
|
|
|
|
+ * any message from the modem. Experience has shown
|
|
|
|
+ * that some replies are more than 256 bytes long
|
|
*/
|
|
*/
|
|
subdriver = usb_cdc_wdm_register(ctx->control,
|
|
subdriver = usb_cdc_wdm_register(ctx->control,
|
|
&usbnet_dev->status->desc,
|
|
&usbnet_dev->status->desc,
|
|
- 256, /* wMaxCommand */
|
|
|
|
|
|
+ 1024, /* wMaxCommand */
|
|
huawei_cdc_ncm_wdm_manage_power);
|
|
huawei_cdc_ncm_wdm_manage_power);
|
|
if (IS_ERR(subdriver)) {
|
|
if (IS_ERR(subdriver)) {
|
|
ret = PTR_ERR(subdriver);
|
|
ret = PTR_ERR(subdriver);
|