On Tue, 2014-07-29 at 22:46 +0200, Laszlo T. wrote:
> > Disconnection issues like you are seeing are typical for drawing
> > too much power from the port. Using uas as the dmesg shows you
> > are will allow us to send more commands to the disk at once
> > (which is a good thing, it is faster) and as such will increase
> > power consumption.
>
> Maybe the too much commands freeze the chip.
That is a testable hypothesis.
This patch shows how to manipulate that number.
You can play with the number to see whether there's
a critical value.
Regards
Oliver
>From b4139cf6f95babf922d4b4523f13974e3971f4b3 Mon Sep 17 00:00:00 2001
From: Oliver Neukum <[email protected]>
Date: Wed, 30 Jul 2014 11:55:29 +0200
Subject: [PATCH] uas: one command at a time
for testing purposes
---
drivers/usb/storage/uas.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/usb/storage/uas.c b/drivers/usb/storage/uas.c
index 511b229..792d9c9 100644
--- a/drivers/usb/storage/uas.c
+++ b/drivers/usb/storage/uas.c
@@ -964,7 +964,7 @@ static struct scsi_host_template uas_host_template = {
.eh_abort_handler = uas_eh_abort_handler,
.eh_device_reset_handler = uas_eh_device_reset_handler,
.eh_bus_reset_handler = uas_eh_bus_reset_handler,
- .can_queue = 65536, /* Is there a limit on the _host_ ? */
+ .can_queue = 1, /* Is there a limit on the _host_ ? */
.this_id = -1,
.sg_tablesize = SG_NONE,
.cmd_per_lun = 1, /* until we override it */
--
1.8.4.5