The Rigol DP800 power supply and DS1000Z oscilloscope families also advertise 64-byte bulk endpoints at high speed. Replies are cut off after the first packet, and writes larger than 64 bytes fail on the DP800: usbtmc 1-1.3:1.0: Unable to send data, error -71 Tested on a DP832A and a DS1054Z. Cc: stable@vger.kernel.org Signed-off-by: Nicolai Buchwitz --- drivers/usb/class/usbtmc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/class/usbtmc.c b/drivers/usb/class/usbtmc.c index 679ab5908e203..861913b9de918 100644 --- a/drivers/usb/class/usbtmc.c +++ b/drivers/usb/class/usbtmc.c @@ -60,6 +60,8 @@ MODULE_DEVICE_TABLE(usb, usbtmc_devices); * device's packet boundaries are preserved. */ static const struct usb_device_id usbtmc_packet_io_devices[] = { + { USB_DEVICE(0x1ab1, 0x04ce) }, /* Rigol DS1000Z family */ + { USB_DEVICE(0x1ab1, 0x0e11) }, /* Rigol DP800 family */ { USB_DEVICE(0xf4ec, 0x1220) }, /* Siglent SDM4065A-SC */ { } /* terminating entry */ }; -- 2.53.0