mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 11:55:07 +07:00
USB: misc: iowarrior: add support for the 100 device
Add a new device id for the 100 devie. It has 4 interfaces like the 28 and 28L devices but a larger endpoint so more I/O pins. Cc: Christoph Jung <jung@codemercs.com> Cc: stable <stable@vger.kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Link: https://lore.kernel.org/r/20200214161148.GA3963518@kroah.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
450c52c784
commit
bab5417f5f
@ -36,6 +36,7 @@
|
|||||||
/* fuller speed iowarrior */
|
/* fuller speed iowarrior */
|
||||||
#define USB_DEVICE_ID_CODEMERCS_IOW28 0x1504
|
#define USB_DEVICE_ID_CODEMERCS_IOW28 0x1504
|
||||||
#define USB_DEVICE_ID_CODEMERCS_IOW28L 0x1505
|
#define USB_DEVICE_ID_CODEMERCS_IOW28L 0x1505
|
||||||
|
#define USB_DEVICE_ID_CODEMERCS_IOW100 0x1506
|
||||||
|
|
||||||
/* OEMed devices */
|
/* OEMed devices */
|
||||||
#define USB_DEVICE_ID_CODEMERCS_IOW24SAG 0x158a
|
#define USB_DEVICE_ID_CODEMERCS_IOW24SAG 0x158a
|
||||||
@ -144,6 +145,7 @@ static const struct usb_device_id iowarrior_ids[] = {
|
|||||||
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW56AM)},
|
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW56AM)},
|
||||||
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW28)},
|
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW28)},
|
||||||
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW28L)},
|
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW28L)},
|
||||||
|
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW100)},
|
||||||
{} /* Terminating entry */
|
{} /* Terminating entry */
|
||||||
};
|
};
|
||||||
MODULE_DEVICE_TABLE(usb, iowarrior_ids);
|
MODULE_DEVICE_TABLE(usb, iowarrior_ids);
|
||||||
@ -386,6 +388,7 @@ static ssize_t iowarrior_write(struct file *file,
|
|||||||
case USB_DEVICE_ID_CODEMERCS_IOW56AM:
|
case USB_DEVICE_ID_CODEMERCS_IOW56AM:
|
||||||
case USB_DEVICE_ID_CODEMERCS_IOW28:
|
case USB_DEVICE_ID_CODEMERCS_IOW28:
|
||||||
case USB_DEVICE_ID_CODEMERCS_IOW28L:
|
case USB_DEVICE_ID_CODEMERCS_IOW28L:
|
||||||
|
case USB_DEVICE_ID_CODEMERCS_IOW100:
|
||||||
/* The IOW56 uses asynchronous IO and more urbs */
|
/* The IOW56 uses asynchronous IO and more urbs */
|
||||||
if (atomic_read(&dev->write_busy) == MAX_WRITES_IN_FLIGHT) {
|
if (atomic_read(&dev->write_busy) == MAX_WRITES_IN_FLIGHT) {
|
||||||
/* Wait until we are below the limit for submitted urbs */
|
/* Wait until we are below the limit for submitted urbs */
|
||||||
@ -786,7 +789,8 @@ static int iowarrior_probe(struct usb_interface *interface,
|
|||||||
if ((dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56) ||
|
if ((dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56) ||
|
||||||
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56AM) ||
|
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56AM) ||
|
||||||
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28) ||
|
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28) ||
|
||||||
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28L)) {
|
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28L) ||
|
||||||
|
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW100)) {
|
||||||
res = usb_find_last_int_out_endpoint(iface_desc,
|
res = usb_find_last_int_out_endpoint(iface_desc,
|
||||||
&dev->int_out_endpoint);
|
&dev->int_out_endpoint);
|
||||||
if (res) {
|
if (res) {
|
||||||
@ -802,7 +806,8 @@ static int iowarrior_probe(struct usb_interface *interface,
|
|||||||
((dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56) ||
|
((dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56) ||
|
||||||
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56AM) ||
|
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56AM) ||
|
||||||
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28) ||
|
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28) ||
|
||||||
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28L)))
|
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28L) ||
|
||||||
|
(dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW100)))
|
||||||
/* IOWarrior56 has wMaxPacketSize different from report size */
|
/* IOWarrior56 has wMaxPacketSize different from report size */
|
||||||
dev->report_size = 7;
|
dev->report_size = 7;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user