[PATCH 3/4] usb: usbtmc: add Rigol DP800 and DS1000Z to the packet I/O quirk table
From: Nicolai Buchwitz
Date: Tue Oct 20 2026 - 10:51:39 EST
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@xxxxxxxxxxxxxxx
Signed-off-by: Nicolai Buchwitz <nb@xxxxxxxxxxx>
---
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