Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Feb 2013 08:14:16 +0100
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        Jan Beich <jbeich@tormail.org>
Cc:        mav@freebsd.org, freebsd-usb@freebsd.org
Subject:   Re: sdcard read error with nokia n8 as mass storage
Message-ID:  <201302190814.16315.hselasky@c2i.net>
In-Reply-To: <1U7Yio-000M2x-JX@internal.tormail.org>
References:  <1U77My-000GSe-V1@internal.tormail.org> <201302181858.34688.hselasky@c2i.net> <1U7Yio-000M2x-JX@internal.tormail.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Monday 18 February 2013 22:57:25 Jan Beich wrote:
> Hans Petter Selasky <hselasky@c2i.net> writes:
> > On Monday 18 February 2013 07:11:56 Jan Beich wrote:
> >> Hans Petter Selasky <hselasky@c2i.net> writes:
> >> > On Sunday 17 February 2013 17:24:23 Jan Beich wrote:
> >> >> The phone has 16G of on-board and 16G sdcard memory. FreeBSD 10.0
> >> >> detects both but only the former can be mounted. And there is no
> >> >> issue mounting the sdcard on Ubuntu or on FreeBSD via iSCSI
> >> >> (fileio).
> 
> [...]
> 
> >> >> $ usbdump -i usbus7 -s 0 -vvv # on attach
> >> >> <http://pastebin.com/mQ472uQJ>;
> 
> forgotten linux usbmon dump - http://pastebin.com/Df9Zp6T5
> 
> >> [...]
> >> 
> >> forgotten debug log - http://pastebin.com/NzpSJBRA
> 
> http://pastebin.com/P9474rw4 # no quirks (via source edit)
> 
> Why UQ_MSC_NO_SYNC_CACHE is always added for the device? on-board (da0)
> memory seems to mount/work just fine without + "Medium not present"
> is gone.
> 
> $ usbconfig dump_device_quirks | fgrep 421
> <empty>
> 
> $ kenv | fgrep usb
> hw.usb.no_boot_wait="1"
> hw.usb.umass.debug="-1"
> 
> > Try this quirk:
> > 
> > usbconfig -d x.y add_quirk UQ_MSC_NO_INQUIRY
> 
> http://pastebin.com/4R0MYTUK # UQ_MSC_NO_INQUIRY
> http://pastebin.com/AGHGiC3n # UQ_MSC_NO_INQUIRY + UQ_MSC_NO_SYNC_CACHE
> 
> I've tried a few more (at random) with no luck either.
> 
> http://pastebin.com/RW2cg51S # UQ_MSC_FORCE_SHORT_INQ
> http://pastebin.com/ahiUvS7f # UQ_MSC_WRONG_CSWSIG
> http://pastebin.com/Wf6Be9uN # UQ_MSC_IGNORE_RESIDUE
> http://pastebin.com/0W4pcKmY # UQ_MSC_READ_CAP_OFFBY1
> 
> Linux seems to use only CAPACITY_HEURISTICS quirk.

Hi,

The device fails on READ_10. Maybe this command is not supported. I'm not sure 
how to reprogram CAM/SCSI layers to use READ_6 instead.

--HPS



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