Hi list,

I have a problem with my cypress disk enclosure.
It works perfectly with usb1.1 but I can't get it work with ehci.

when only uhci_hcd is loaded, I have the following lines in my /proc/
usb/devices:

T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=04b4 ProdID=6830 Rev= 0.01
S:  Manufacturer=Cypress Semiconductor
S:  Product=USB2.0 Storage Device
S:  SerialNumber=DEF1084194CB
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-
storage
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=88(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms


When I try to plug the disk with ehci_hcd loaded, I have the following output:

kernel: ehci_hcd 0000:00:1d.7: GetStatus port 2 status 003002 POWER
OWNER sig=se0  CSC
kernel: hub 5-0:1.0: port 2, status 0000, change 0001, 12 Mb/s
kernel: ehci_hcd 0000:00:1d.7: GetStatus port 3 status 003002 POWER
OWNER sig=se0  CSC
kernel: hub 5-0:1.0: port 3, status 0000, change 0001, 12 Mb/s
kernel: ehci_hcd 0000:00:1d.7: GetStatus port 6 status 001803 POWER
sig=j  CSC CONNECT
kernel: hub 5-0:1.0: port 6, status 0501, change 0001, 480 Mb/s
kernel: hub 5-0:1.0: debounce: port 6: delay 100ms stable 4 status
0x501
kernel: hub 5-0:1.0: port 6 not reset yet, waiting 50ms
kernel: ehci_hcd 0000:00:1d.7: port 6 high speed
kernel: ehci_hcd 0000:00:1d.7: GetStatus port 6 status 001005 POWER
sig=se0  PE CONNECT
kernel: usb 5-6: new device strings: Mfr=56, Product=78,
SerialNumber=100
kernel: usb 5-6: default language 0x0409
kernel: usb 5-6: hotplug
kernel: usb 5-6: adding 5-6:1.0 (config #1, interface 0)
kernel: usb 5-6:1.0: hotplug
kernel: usb-storage 5-6:1.0: usb_probe_interface
kernel: usb-storage 5-6:1.0: usb_probe_interface - got id
kernel: usb-storage: USB Mass Storage device detected
kernel: usb-storage: altsetting is 0, id_index is 116
kernel: usb-storage: -- associate_dev
kernel: usb-storage: Transport: Bulk
kernel: usb-storage: Protocol: Transparent SCSI
kernel: usb-storage: Endpoints: In: 0xd2b8a8a8 Out: 0xd2b8a894 Int:
0x00000000 (Period 0)
kernel: usb-storage: usb_stor_control_msg: rq=fe rqtype=a1 value=0000
index=00 len=1
kernel: usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000
index=88 len=0
kernel: usb-storage: usb_stor_clear_halt: result = 0
kernel: usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000
index=02 len=0
kernel: usb-storage: usb_stor_clear_halt: result = 0
kernel: usb-storage: GetMaxLUN command result is -32, data is 0
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Command INQUIRY (6 bytes)
kernel: usb-storage:  12 00 00 00 24 00
kernel: usb-storage: Bulk Command S 0x43425355 T 0x1 L 36 F 128 Trg 0
LUN 0 CL 6
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
kernel: usb-storage: Status code 0; transferred 31/31
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk command transfer result=0
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 36 bytes
kernel: usb-storage: Status code 0; transferred 36/36
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk data transfer result 0x0
kernel: usb-storage: Attempting to get CSW...
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
kernel: usb-storage: Status code 0; transferred 13/13
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk status result = 0
kernel: usb-storage: Bulk Status S 0x53425355 T 0x1 R 0 Stat 0x0
kernel: usb-storage: Fixing INQUIRY data to show SCSI rev 2 - was 0
kernel: usb-storage: scsi cmd done, result=0x0
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Bad target number (1:0)
kernel: usb-storage: scsi cmd done, result=0x40000
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Bad target number (2:0)
kernel: usb-storage: scsi cmd done, result=0x40000
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Bad target number (3:0)
kernel: usb-storage: scsi cmd done, result=0x40000
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Bad target number (4:0)
kernel: usb-storage: scsi cmd done, result=0x40000
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Bad target number (5:0)
kernel: usb-storage: scsi cmd done, result=0x40000
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Bad target number (6:0)
kernel: usb-storage: scsi cmd done, result=0x40000
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Bad target number (7:0)
kernel: usb-storage: scsi cmd done, result=0x40000
kernel: usb-storage: *** thread sleeping.
kernel: USB Mass Storage device found at 2
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Command TEST_UNIT_READY (6 bytes)
kernel: usb-storage:  00 00 00 00 00 00
kernel: usb-storage: Bulk Command S 0x43425355 T 0x9 L 0 F 0 Trg 0 LUN
0 CL 6
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
kernel: usb-storage: Status code 0; transferred 31/31
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk command transfer result=0
kernel: usb-storage: Attempting to get CSW...
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
kernel: usb-storage: Status code 0; transferred 13/13
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk status result = 0
kernel: usb-storage: Bulk Status S 0x53425355 T 0x9 R 0 Stat 0x0
kernel: usb-storage: scsi cmd done, result=0x0
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Command READ_CAPACITY (10 bytes)
kernel: usb-storage:  25 00 00 00 00 00 00 00 00 00
kernel: usb-storage: Bulk Command S 0x43425355 T 0xa L 8 F 128 Trg 0
LUN 0 CL 10
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
kernel: usb-storage: Status code 0; transferred 31/31
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk command transfer result=0
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 8 bytes
kernel: usb-storage: Status code 0; transferred 8/8
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk data transfer result 0x0
kernel: usb-storage: Attempting to get CSW...
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
kernel: usb-storage: Status code 0; transferred 13/13
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk status result = 0
kernel: usb-storage: Bulk Status S 0x53425355 T 0xa R 0 Stat 0x0
kernel: usb-storage: scsi cmd done, result=0x0
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Command READ_10 (10 bytes)
kernel: usb-storage:  28 00 00 00 00 00 00 00 08 00
kernel: usb-storage: Bulk Command S 0x43425355 T 0xb L 4096 F 128 Trg 0
LUN 0 CL 10
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
kernel: usb-storage: Status code 0; transferred 31/31
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk command transfer result=0
kernel: usb-storage: usb_stor_bulk_transfer_sglist: xfer 4096 bytes, 1
entries
kernel: ehci_hcd 0000:00:1d.7: devpath 6 ep8in 3strikes
kernel: usb-storage: Status code -71; transferred 0/4096
kernel: usb-storage: -- unknown error
kernel: usb-storage: Bulk data transfer result 0x4
kernel: usb-storage: -- transport indicates error, resetting
kernel: usb-storage: usb_stor_Bulk_reset called
kernel: usb-storage: usb_stor_control_msg: rq=ff rqtype=21 value=0000
index=00 len=0
kernel: usb-storage: Soft reset: clearing bulk-in endpoint halt
kernel: usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000
index=88 len=0
kernel: usb-storage: usb_stor_clear_halt: result = 0
kernel: usb-storage: Soft reset: clearing bulk-out endpoint halt
kernel: usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000
index=02 len=0
kernel: usb-storage: usb_stor_clear_halt: result = 0
kernel: usb-storage: Soft reset done
kernel: usb-storage: scsi cmd done, result=0x70000
kernel: usb-storage: *** thread sleeping.
kernel: usb-storage: queuecommand called
kernel: usb-storage: *** thread awakened.
kernel: usb-storage: Command READ_10 (10 bytes)
kernel: usb-storage:  28 00 00 00 00 00 00 00 08 00
kernel: usb-storage: Bulk Command S 0x43425355 T 0xc L 4096 F 128 Trg 0
LUN 0 CL 10
kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
kernel: usb-storage: Status code 0; transferred 31/31
kernel: usb-storage: -- transfer complete
kernel: usb-storage: Bulk command transfer result=0
kernel: usb-storage: usb_stor_bulk_transfer_sglist: xfer 4096 bytes, 1
entries
kernel: ehci_hcd 0000:00:1d.7: devpath 6 ep8in 3strikes
kernel: usb-storage: Status code -71; transferred 0/4096
kernel: usb-storage: -- unknown error

...again and again..


It seems the scatter-gather list doesn't succesfully end with ehci loaded whereas it works with uhci

I have a 2.6.7 kernel with patch
http://marc.theaimsgroup.com/?l=linux-usb-devel&m=108593392122076&q=raw

my ehci controller is:
T:  Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 8
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.7 ehci_hcd
S:  Product=Intel Corp. 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller
S:  SerialNumber=0000:00:1d.7
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=256ms


Any ideas ?




------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to