hc
2024-08-13 755336cb89d9507a85518c0bbb55ed1db039c2fa
kernel/drivers/usb/serial/usb_wwan.c
....@@ -480,6 +480,19 @@
480480
481481 if (intfdata->use_zlp && dir == USB_DIR_OUT)
482482 urb->transfer_flags |= URB_ZERO_PACKET;
483
+
484
+#if 1 //Added by Quectel for Zero Packet
485
+ if (dir == USB_DIR_OUT) {
486
+ if (serial->dev->descriptor.idVendor == cpu_to_le16(0x05C6) && serial->dev->descriptor.idProduct == cpu_to_le16(0x9090))
487
+ urb->transfer_flags |= URB_ZERO_PACKET;
488
+ if (serial->dev->descriptor.idVendor == cpu_to_le16(0x05C6) && serial->dev->descriptor.idProduct == cpu_to_le16(0x9003))
489
+ urb->transfer_flags |= URB_ZERO_PACKET;
490
+ if (serial->dev->descriptor.idVendor == cpu_to_le16(0x05C6) && serial->dev->descriptor.idProduct == cpu_to_le16(0x9215))
491
+ urb->transfer_flags |= URB_ZERO_PACKET;
492
+ if (serial->dev->descriptor.idVendor == cpu_to_le16(0x2C7C))
493
+ urb->transfer_flags |= URB_ZERO_PACKET;
494
+ }
495
+#endif
483496
484497 return urb;
485498 }