Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Feb 2012 09:33:05 +0100
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        freebsd-current@freebsd.org
Cc:        "Sam Fourman Jr." <sfourman@gmail.com>
Subject:   Re: USB3 and a Seagate FA GoFlex
Message-ID:  <201202100933.05732.hselasky@c2i.net>
In-Reply-To: <CAOFF%2BZ2jPVXLAL8rqgdkk7=DtnCpYOJqWLkOc-LmdD6yh1XE-w@mail.gmail.com>
References:  <CAOFF%2BZ0G_1jHpoxo7hTZLmO%2BM63uKG5KADSWobfvu3d57V4sMQ@mail.gmail.com> <201202100908.24184.hselasky@c2i.net> <CAOFF%2BZ2jPVXLAL8rqgdkk7=DtnCpYOJqWLkOc-LmdD6yh1XE-w@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 10 February 2012 09:18:38 Sam Fourman Jr. wrote:
> On Fri, Feb 10, 2012 at 2:08 AM, Hans Petter Selasky 
<hselasky@c2i.net>wrote:
> > On Friday 10 February 2012 07:53:16 Sam Fourman Jr. wrote:
> > > UQ_MSC
> > 
> > Try to add some of the quirks like this:
> > 
> > usbconfig -d X.Y add_quirk UQ_MSC_XXX
> > 
> > UQ_MSC_NO_INQUIRY
> > UQ_MSC_NO_SYNC_CACHE
> > 
> > Then replug your device.
> 
> Icarus# usbconfig
> ugen0.1: <EHCI root HUB Intel> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps)
> pwr=SAVE
> ugen1.1: <XHCI root HUB 0x1b73> at usbus1, cfg=0 md=HOST spd=SUPER
> (5.0Gbps) pwr=SAVE
> ugen2.1: <EHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=HIGH (480Mbps)
> pwr=SAVE
> ugen0.2: <product 0x0024 vendor 0x8087> at usbus0, cfg=0 md=HOST spd=HIGH
> (480Mbps) pwr=SAVE
> ugen2.2: <product 0x0024 vendor 0x8087> at usbus2, cfg=0 md=HOST spd=HIGH
> (480Mbps) pwr=SAVE
> ugen0.3: <product 0x3304 vendor 0x13d3> at usbus0, cfg=0 md=HOST spd=FULL
> (12Mbps) pwr=ON
> ugen0.4: <USB2.0 UVC 2M WebCam USB2.0 UVC 2M WebCam> at usbus0, cfg=0
> md=HOST spd=HIGH (480Mbps) pwr=ON
> ugen1.2: <FA GoFlex Desk Seagate> at usbus1, cfg=0 md=HOST spd=SUPER
> (5.0Gbps) pwr=ON
> 
> Icarus# usbconfig -d 1.2 add_quirk UQ_MSC_NO_INQUIRY
> Icarus# usbconfig -d 1.2 add_quirk UQ_MSC_NO_SYNC_CACHE
> 
> 
> 
> ugen1.2: <Seagate> at usbus1 (disconnected)
> umass0: at uhub1, port 1, addr 1 (disconnected)
> (pass2:umass-sim0:0:0:0): lost device
> (pass2:umass-sim0:0:0:0): removing device entry
> (da0:umass-sim0:0:0:0): lost device - 0 outstanding, 0 refs
> (da0:umass-sim0:0:0:0): removing device entry
> ugen1.2: <Seagate> at usbus1
> umass0: <Seagate FA GoFlex Desk, class 0/0, rev 3.00/1.00, addr 2> on
> usbus1 umass0:  SCSI over Bulk-Only; quirks = 0x4400
> umass0:3:0:-1: Attached to scbus3
> (probe0:umass-sim0:0:0:0): SCSI status error
> (probe0:umass-sim0:0:0:0): INQUIRY. CDB: 12 1 0 0 ff 0
> (probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
> (probe0:umass-sim0:0:0:0): SCSI status: Check Condition
> (probe0:umass-sim0:0:0:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid
> field in CDB)
> (probe0:umass-sim0:0:0:0): Error 22, Unretryable error
> pass2 at umass-sim0 bus 0 scbus3 target 0 lun 0
> pass2: <  > Removable Direct Access SCSI-2 device
> pass2: 400.000MB/s transfers
> GEOM: new disk da0
> (da0:umass-sim0:0:0:0): SCSI status error
> (da0:umass-sim0:0:0:0): READ CAPACITY(10). CDB: 25 0 0 0 0 0 0 0 0 0
> (da0:umass-sim0:0:0:0): CAM status: SCSI Status Error
> (da0:umass-sim0:0:0:0): SCSI status: Check Condition
> (da0:umass-sim0:0:0:0): SCSI sense: NOT READY asc:4,1 (Logical unit is in
> process of becoming ready)
> (da0:umass-sim0:0:0:0): Polling device for readiness
> da0 at umass-sim0 bus 0 scbus3 target 0 lun 0
> da0: <  > Removable Direct Access SCSI-2 device
> da0: 400.000MB/s transfers
> da0: 1907729MB (3907029167 512 byte sectors: 255H 63S/T 243201C)
> (da0:umass-sim0:0:0:0): Request completed with CAM_REQ_CMP_ERR
> (da0:umass-sim0:0:0:0): Retrying command
> (da0:umass-sim0:0:0:0): AutoSense failed
> (da0:umass-sim0:0:0:0): Error 5, Unretryable error
> (da0:umass-sim0:0:0:0): Request completed with CAM_REQ_CMP_ERR
> (da0:umass-sim0:0:0:0): Retrying command
> (da0:umass-sim0:0:0:0): AutoSense failed
> (da0:umass-sim0:0:0:0): Error 5, Unretryable error

Hi,

I believe some SCSI guys needs to look at that. If the USB transport is OK, 
then there is nothing more USB can do ...

You can try to enable USB debugging in umass. This maybe requires a kernel 
recompile with "options USB_DEBUG".

Then set:

sysctl hw.usb.umass.debug=-1

If you see any errors on the status stage or timeouts, its USB's fault. Else 
it is some SCSI stuff.

--HPS



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202100933.05732.hselasky>