From: thomas schorpp <t.schorpp@gmx.de>
To: Timothy Thelin <Timothy.Thelin@wdc.com>
Cc: Alan Stern <stern@rowland.harvard.edu>,
usb-storage@lists.one-eyed-alien.net, linux-ide@vger.kernel.org
Subject: Re: [usb-storage] [Merging ATA passthru] on integrating SMART/ATA-Security in usb-storage driver
Date: Wed, 02 Nov 2005 22:55:57 +0100 [thread overview]
Message-ID: <436935ED.6030805@gmx.de> (raw)
In-Reply-To: <CA45571DE57E1C45BF3552118BA92C9D69BF37@WDSCEXBECL03.sc.wdc.com>
Timothy Thelin wrote:
>>They aren't ATA read/write commands; they are SCSI commands.
>>If there is
>>a version of SMART that runs over SCSI, you might be able to use it.
>>
>>
>>>and sata is short of smart support. both use scsi-emu(?).
>>>
>>>i dont think theres a hardware problem.
>>
>>Yes there is. The USB interface on the drive won't recognize
>>an ATA SMART
>>command and won't pass it on to the drive controller.
>>
>
>
> To expand on this, its really the USB device firmware which needs
> the passthru mechanism implmented, since (as stated) it expects
> to be getting scsi commands. Now there are many vendor specific
> ways to embed ATA commands inside of scsi cdbs, and then there are
> two public methods that I'm aware of: SAT and the At2lp (cypress
> bridge board, docs on their website).
>
> And to send these commands, user-space already has SG_IO.
>
so sg3_utils and sdparm could be used for commands(?)
my device can do:
tom1:~# sdparm -avfl /dev/sda
/dev/sda: IC35L030 AVVN07-0
Read write error recovery [PS=0] mode page:
AWRE 0 [cha: n, def: 0, sav: 0] Automatic write
reallocation enabled
ARRE 0 [cha: n, def: 0, sav: 0] Automatic read reallocation
enabled
TB 0 [cha: n, def: 0, sav: 0] Transfer block
RC 0 [cha: n, def: 0, sav: 0] Read continuous
EER 0 [cha: n, def: 0, sav: 0] Enable early recover
PER 0 [cha: n, def: 0, sav: 0] Post error
DTE 0 [cha: n, def: 0, sav: 0] Data terminate on error
DCR 0 [cha: n, def: 0, sav: 0] Disable correction
RRC 0 [cha: n, def: 0, sav: 0] Read retry count
EMCDR 0 [cha: n, def: 0, sav: 0] Enhanced media
certification and defect reporting
WRC 0 [cha: n, def: 0, sav: 0] Write retry count
RTL 0 [cha: n, def: 0, sav: 0] Recovery time limit (ms)
>> Format (SBC) mode page not supported
>> Rigid disk (SBC) mode page not supported
Write parameters (MMC) [PS=0] mode page:
BUFE 1 [cha: y, def: 1, sav: 1] Buffer underrun free
recording enable
LS_V 1 [cha: y, def: 1, sav: 1] Link size valid
TST_W 1 [cha: y, def: 1, sav: 1] Test write
WR_T 15 [cha: y, def: 15, sav: 15] Write type
MULTI_S 3 [cha: y, def: 3, sav: 3] Multi session
FP 1 [cha: y, def: 1, sav: 1] Fixed packet type
COPY 1 [cha: y, def: 1, sav: 1] Serial copy management
system (SCMS) enable
TRACK_M 15 [cha: y, def: 15, sav: 15] Track mode
DBT 0 [cha: n, def: 0, sav: 0] Data block type
LINK_S 63 [cha: y, def: 63, sav: 63] Link size
IAC 0 [cha: n, def: 0, sav: 0] Initiator application code
SESS_F 63 [cha: y, def: 63, sav: 63] Session format
PACK_S 0 [cha: n, def: 0, sav: 0] Packet size
>> hereafter field position exceeds mode page length=12
APL 0 [cha: n, def: 0, sav: 0] Audio pause length (blocks)
>> RBC device parameters (RBC) mode page not supported
>> Verify error recovery (SBC) mode page not supported
Caching (SBC) [PS=0] mode page:
IC 0 [cha: n, def: 0, sav: 0] Initiator control
ABPF 0 [cha: n, def: 0, sav: 0] Abort pre-fetch
CAP 0 [cha: n, def: 0, sav: 0] Caching analysis permitted
DISC 0 [cha: n, def: 0, sav: 0] Discontinuity
SIZE 0 [cha: n, def: 0, sav: 0] Size (1->CSS valid, 0->NCS
valid)
WCE 0 [cha: n, def: 0, sav: 0] Write cache enable
MF 0 [cha: n, def: 0, sav: 0] Multiplication factor
RCD 0 [cha: n, def: 0, sav: 0] Read cache disable
DRRP 0 [cha: n, def: 0, sav: 0] Demand read retension priority
WRP 0 [cha: n, def: 0, sav: 0] Write retension priority
DPTL 0 [cha: n, def: 0, sav: 0] Disable pre-fetch transfer
length
MIPF 0 [cha: n, def: 0, sav: 0] Minimum pre-fetch
MAPF 0 [cha: n, def: 0, sav: 0] Maximum pre-fetch
MAPFC 0 [cha: n, def: 0, sav: 0] Maximum pre-fetch ceiling
>> hereafter field position exceeds mode page length=12
FSW 0 [cha: n, def: 0, sav: 0] Force sequential write
LBCSS 0 [cha: n, def: 0, sav: 0] Logical block cache segment
size
DRA 0 [cha: n, def: 0, sav: 0] Disable read ahead
NV_DIS 0 [cha: n, def: 0, sav: 0] Non-volatile cache disable
NCS 0 [cha: n, def: 0, sav: 0] Number of cache segments
CSS 0 [cha: n, def: 0, sav: 0] Cache segment size
>> Control mode page not supported
>> Data compression (SSC) mode page not supported
>> XOR control (SBC) mode page not supported
>> Enclosure services management (SES) mode page not supported
>> Protocol specific logical unit mode page not supported
>> Protocol specific port mode page not supported
>> Power condition mode page not supported
>> Informational exceptions control mode page not supported
>> Background control (SBC) mode subpage not supported
>> Timeout and protect (MMC) mode page not supported
>> CD/DVD (MM) capabilities and mechanical status (MMC) mode page not
supported
tom1:~#
> So I'm not sure usb-storage can do much, since it can't force a usb
> device to accept passthru cdbs, and SG_IO already allows cdbs
> to be sent to usb devices.
yes, fine to me :)
>
> Regards,
> Tim Thelin
> -
> To unsubscribe from this list: send the line "unsubscribe linux-ide" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
thx
y
tom schorpp
next prev parent reply other threads:[~2005-11-02 21:56 UTC|newest]
Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-02 20:33 [usb-storage] [Merging ATA passthru] on integrating SMART/ATA-Security in usb-storage driver Timothy Thelin
2005-11-02 21:55 ` thomas schorpp [this message]
-- strict thread matches above, loose matches on Subject: below --
2005-11-08 19:50 Timothy Thelin
2005-11-09 9:04 ` thomas schorpp
2005-11-09 9:45 ` thomas schorpp
2005-11-09 10:05 ` thomas schorpp
2005-11-09 13:21 ` Mark Lord
2005-11-09 14:05 ` thomas schorpp
2005-11-07 20:18 Timothy Thelin
2005-11-07 17:51 Timothy Thelin
2005-11-04 18:30 Timothy Thelin
2005-11-04 18:58 ` James Bottomley
2005-11-04 20:30 ` Matthew Dharm
2005-11-04 20:49 ` James Bottomley
2005-11-05 23:55 ` Matthew Dharm
2005-11-06 0:49 ` James Bottomley
2005-11-06 3:38 ` thomas schorpp
2005-11-06 21:58 ` Matthew Dharm
2005-11-06 22:28 ` thomas schorpp
2005-11-06 23:52 ` Patrick Mansfield
2005-11-07 16:59 ` Matthew Dharm
2005-11-07 17:05 ` Matthew Dharm
2005-11-07 17:24 ` Patrick Mansfield
2005-11-07 17:46 ` Alan Stern
2005-11-07 18:06 ` thomas schorpp
2005-11-07 19:33 ` Alan Stern
2005-11-07 20:07 ` thomas schorpp
2005-11-07 17:53 ` Christoph Hellwig
2005-11-07 17:54 ` thomas schorpp
2005-11-07 18:57 ` Patrick Mansfield
2005-11-07 19:53 ` Alan Stern
2005-11-07 20:47 ` Patrick Mansfield
2005-11-07 20:59 ` Alan Stern
2005-11-07 22:05 ` James Bottomley
2005-11-08 17:09 ` Alan Stern
2005-11-08 23:05 ` Mike Anderson
2005-11-09 15:35 ` Alan Stern
2005-11-06 23:15 ` James Bottomley
2005-11-07 18:14 ` Patrick Mansfield
2005-11-04 23:56 ` Andries Brouwer
2005-11-04 23:46 ` Pete Zaitcev
2005-11-05 16:20 ` thomas schorpp
2005-11-02 22:18 Timothy Thelin
2005-11-02 23:22 ` thomas schorpp
2005-11-02 23:45 ` Matthew Dharm
2005-11-04 4:08 ` James Bottomley
2005-11-04 17:28 ` Matthew Dharm
2005-11-04 18:33 ` James Bottomley
2005-11-04 20:30 ` Matthew Dharm
2005-11-04 20:53 ` James Bottomley
2005-11-02 14:08 thomas schorpp
2005-11-02 16:05 ` [usb-storage] " Alan Stern
2005-11-02 19:12 ` thomas schorpp
2005-11-02 19:26 ` Alan Stern
2005-11-02 20:41 ` thomas schorpp
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=436935ED.6030805@gmx.de \
--to=t.schorpp@gmx.de \
--cc=Timothy.Thelin@wdc.com \
--cc=linux-ide@vger.kernel.org \
--cc=stern@rowland.harvard.edu \
--cc=usb-storage@lists.one-eyed-alien.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).