+static s8 usb_gen_rw(struct usb_device *dev, u8 ep, u8 *buf, u8 size, u8 timeout, u8 type) {
+ static struct usb_irp irp;
+ memset(&irp, 0, sizeof(struct usb_irp));
+
+ irp.dev = dev;
+ irp.endpoint = ep;
+ irp.epsize = dev->epSize[ep & 0x7F];
+ irp.type = type;
+
+ irp.buffer = buf;
+ irp.len = size;
+ irp.timeout = timeout;