Hi Soeren,

On 11/08/2014 08:02 AM, Soeren Moch wrote:
Skip enclosure service devices when probing for usb storage devices.

This avoids long timeouts when probing for external usb harddisks
which provide "Enclosure Services".

Signed-off-by: Soeren Moch <sm...@web.de>
--

This is a new version of the patch
"usb_storage: skip all unknown devices when probing"
http://http://lists.denx.de/pipermail/u-boot/2014-November/194622.html

Cc: Marek Vasut <ma...@denx.de>
Cc: Tom Rini <tr...@ti.com>
---
  common/usb_storage.c | 5 +++--
  1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/common/usb_storage.c b/common/usb_storage.c
index eb7706c..9198f73 100644
--- a/common/usb_storage.c
+++ b/common/usb_storage.c
@@ -1351,8 +1351,9 @@ int usb_stor_get_info(struct usb_device *dev, struct 
us_data *ss,
        perq = usb_stor_buf[0];
        modi = usb_stor_buf[1];

-       if ((perq & 0x1f) == 0x1f) {
-               /* skip unknown devices */
+       if (((perq & 0x1f) == 0x1f) || ((perq & 0x1f) == 0x0d)) {
+               /* skip unknown devices and enclosure service devices, */
+               /* they would not respond to test_unit_ready           */
                return 0;
        }
        if ((modi&0x80) == 0x80) {


Is it possible to provide a configuration option and some default behavior, instead of just disabling it?

Regards,
Nikolay
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to