diff options
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/storage/transport.c | 11 | ||||
-rw-r--r-- | drivers/usb/storage/unusual_devs.h | 12 |
2 files changed, 12 insertions, 11 deletions
diff --git a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c index d9f4912f873d..5780ed15f1ad 100644 --- a/drivers/usb/storage/transport.c +++ b/drivers/usb/storage/transport.c | |||
@@ -891,17 +891,6 @@ int usb_stor_Bulk_max_lun(struct us_data *us) | |||
891 | if (result > 0) | 891 | if (result > 0) |
892 | return us->iobuf[0]; | 892 | return us->iobuf[0]; |
893 | 893 | ||
894 | /* | ||
895 | * Some devices (i.e. Iomega Zip100) need this -- apparently | ||
896 | * the bulk pipes get STALLed when the GetMaxLUN request is | ||
897 | * processed. This is, in theory, harmless to all other devices | ||
898 | * (regardless of if they stall or not). | ||
899 | */ | ||
900 | if (result == -EPIPE) { | ||
901 | usb_stor_clear_halt(us, us->recv_bulk_pipe); | ||
902 | usb_stor_clear_halt(us, us->send_bulk_pipe); | ||
903 | } | ||
904 | |||
905 | /* | 894 | /* |
906 | * Some devices don't like GetMaxLUN. They may STALL the control | 895 | * Some devices don't like GetMaxLUN. They may STALL the control |
907 | * pipe, they may return a zero-length result, they may do nothing at | 896 | * pipe, they may return a zero-length result, they may do nothing at |
diff --git a/drivers/usb/storage/unusual_devs.h b/drivers/usb/storage/unusual_devs.h index fe12737e0e2b..a97e7ef252f0 100644 --- a/drivers/usb/storage/unusual_devs.h +++ b/drivers/usb/storage/unusual_devs.h | |||
@@ -759,6 +759,18 @@ UNUSUAL_DEV( 0x0595, 0x4343, 0x0000, 0x2210, | |||
759 | "Digital Camera EX-20 DSC", | 759 | "Digital Camera EX-20 DSC", |
760 | US_SC_8070, US_PR_DEVICE, NULL, 0 ), | 760 | US_SC_8070, US_PR_DEVICE, NULL, 0 ), |
761 | 761 | ||
762 | /* Reported by Andre Welter <a.r.welter@gmx.de> | ||
763 | * This antique device predates the release of the Bulk-only Transport | ||
764 | * spec, and if it gets a Get-Max-LUN then it requires the host to do a | ||
765 | * Clear-Halt on the bulk endpoints. The SINGLE_LUN flag will prevent | ||
766 | * us from sending the request. | ||
767 | */ | ||
768 | UNUSUAL_DEV( 0x059b, 0x0001, 0x0100, 0x0100, | ||
769 | "Iomega", | ||
770 | "ZIP 100", | ||
771 | US_SC_DEVICE, US_PR_DEVICE, NULL, | ||
772 | US_FL_SINGLE_LUN ), | ||
773 | |||
762 | /* Reported by <Hendryk.Pfeiffer@gmx.de> */ | 774 | /* Reported by <Hendryk.Pfeiffer@gmx.de> */ |
763 | UNUSUAL_DEV( 0x059f, 0x0643, 0x0000, 0x0000, | 775 | UNUSUAL_DEV( 0x059f, 0x0643, 0x0000, 0x0000, |
764 | "LaCie", | 776 | "LaCie", |