* David Brownell <[EMAIL PROTECTED]>:
> > -       temp = readl (&ehci->regs->command) & 0x0fff;
> > +       temp = readl (&ehci->regs->command) & 0x00ff;
> >
> > And know what? It fixed my problem, drive works fine with dump at
> > 10500 kB/s.
>
> And with the 0x0aff -- does it still work?

No:
Aug 15 07:22:00 artus kernel: spurious 8259A interrupt: IRQ7.
Aug 15 07:24:40 artus kernel: ehci_hcd 00:02.2: cancel qh dfe13100 
n1fe13002 info 42002203 40000000 qtd 1fe120c0
Aug 15 07:24:40 artus kernel: ehci_hcd 00:02.2: overlay td dfe13110 
n1fe12060 00000007 t0a008c81 p0=01f93600
Aug 15 07:24:40 artus kernel: ehci_hcd 00:02.2: cancel td dfe120c0 
n1fe12060 00000001 t10008c80 p0=01f93000
Aug 15 07:24:45 artus kernel: usb_control/bulk_msg: timeout
Aug 15 07:24:45 artus kernel: ehci_hcd 00:02.2: cancel qh dfe13080 
n1fe13002 info 40406003 40000000 qtd 1fe121e0
Aug 15 07:24:45 artus kernel: ehci_hcd 00:02.2: overlay td dfe13090 
n1fe120c0 00000005 t80008d80 p0=00000000
Aug 15 07:24:45 artus kernel: ehci_hcd 00:02.2: cancel td dfe121e0 
n1fe120c0 00000001 t80008d80 p0=00000000
Aug 15 07:24:55 artus kernel: ehci_hcd 00:02.2: cancel qh dfe13100 
n1fe13002 info 42002203 40000000 qtd 1fe12060
Aug 15 07:24:55 artus kernel: ehci_hcd 00:02.2: overlay td dfe13110 
n1fe12120 00000003 t001f8c81 p0=1eebb780
Aug 15 07:24:55 artus kernel: ehci_hcd 00:02.2: cancel td dfe12060 
n1fe12120 00000001 t001f8c80 p0=1eebb780
Aug 15 07:25:00 artus kernel: usb_control/bulk_msg: timeout
Aug 15 07:25:00 artus kernel: ehci_hcd 00:02.2: cancel qh dfe13080 
n1fe13002 info 40406003 40000000 qtd 1fe121e0
Aug 15 07:25:00 artus kernel: ehci_hcd 00:02.2: overlay td dfe13090 
n1fe12060 00000001 t80008d80 p0=00000000
Aug 15 07:25:00 artus kernel: ehci_hcd 00:02.2: cancel td dfe121e0 
n1fe12060 00000001 t80008d80 p0=00000000
Aug 15 07:25:05 artus kernel: usb_control/bulk_msg: timeout
Aug 15 07:25:05 artus kernel: ehci_hcd 00:02.2: cancel qh dfe13080 
n1fe13002 info 40406003 40000000 qtd 1fe121e0
Aug 15 07:25:05 artus kernel: ehci_hcd 00:02.2: overlay td dfe13090 
n1fe120c0 00000001 t80008d80 p0=00000000
Aug 15 07:25:05 artus kernel: ehci_hcd 00:02.2: cancel td dfe121e0 
n1fe120c0 00000001 t80008d80 p0=00000000
Aug 15 07:25:05 artus kernel: hub.c: port 2, portstatus 511, change 0, 
480 Mb/s
Aug 15 07:25:05 artus kernel: hub.c: port 2 of hub 1 not reset yet, 
waiting 10ms
Aug 15 07:25:05 artus kernel: hub.c: port 2, portstatus 511, change 0, 
480 Mb/s
Aug 15 07:25:05 artus kernel: hub.c: port 2 of hub 1 not reset yet, 
waiting 10ms
Aug 15 07:25:05 artus kernel: ehci_hcd 00:02.2: port 2 full speed --> 
companion
Aug 15 07:25:05 artus kernel: ehci_hcd 00:02.2: GetStatus port 2 status 
003001 POWER OWNER sig=se0  CONNECT
Aug 15 07:25:05 artus kernel: hub.c: port 2, portstatus 0, change 10, 12 
Mb/s
Aug 15 07:25:05 artus kernel: ehci_hcd 00:02.2: GetStatus port 1 status 
003802 POWER OWNER sig=j  CSC
Aug 15 07:25:05 artus kernel: hub.c: port 1, portstatus 0, change 1, 12 
Mb/s
Aug 15 07:25:05 artus kernel: hub.c: port 1 connection change
Aug 15 07:25:05 artus kernel: hub.c: port 1, portstatus 0, change 1, 12 
Mb/s
Aug 15 07:25:05 artus kernel: ehci_hcd 00:02.2: GetStatus port 2 status 
001002 POWER sig=se0  CSC
Aug 15 07:25:05 artus kernel: hub.c: port 2, portstatus 100, change 1, 
12 Mb/s
Aug 15 07:25:05 artus kernel: hub.c: port 2 connection change
Aug 15 07:25:05 artus kernel: hub.c: port 2, portstatus 100, change 1, 
12 Mb/s
Aug 15 07:25:05 artus kernel: usb.c: USB disconnect on device 00:02.2-2 
address 3
Aug 15 07:25:05 artus kernel: ehci_hcd 00:02.2: free_config 2 devnum 3
Aug 15 07:25:05 artus kernel: hub.c: port 3, portstatus 100, change 0, 
12 Mb/s
Aug 15 07:25:05 artus kernel: hub.c: port 4, portstatus 100, change 0, 
12 Mb/s
Aug 15 07:25:05 artus kernel: hub.c: port 5, portstatus 100, change 0, 
12 Mb/s
Aug 15 07:25:05 artus kernel: hub.c: port 6, portstatus 100, change 0, 
12 Mb/s
Aug 15 07:25:10 artus kernel: usb-storage: host_reset() requested but 
not implemented
Aug 15 07:25:20 artus kernel: scsi: device set offline - command error 
recover failed: host 1 channel 0 id 0 lun 0
Aug 15 07:25:20 artus kernel: SCSI disk error : host 1 channel 0 id 0 
lun 0 return code = 6050000
Aug 15 07:25:20 artus kernel:  I/O error: dev 08:01, sector 89148912
Aug 15 07:25:20 artus kernel:  I/O error: dev 08:01, sector 89148920

> The "park" mode makes a significant difference with some
> devices, giving an extra dozen MByte/sec throughput.  The
> controller can issue one ("0x00ff", "0x09ff"), two ("0x0aff"),
> or at most three ("0x0bff" or "0x0fff") packets in a row.
>
> If I'm going to de-tune the driver defaults due to
> flakey hardware, I'd like to de-tune it as little as
> possible.  And I guess I'll want to add module option
> to let people get top performance, if they don't need
> that de-tuning...

That would be a good idea. Maybe even a kernel-option to switch the 
behavior for people who don't use a module but compile it in ("Enable 
workaround for broken devices").

-- 
Fridtjof Busse
   Sometimes it seems things go by too quickly. We are so busy watching 
out for
what's just ahead of us that we don't take the time to enjoy where we 
are.
                  -- Calvin



-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to