Skip to contentSkip to conversation

libata: sync SMART ioctls with ATA pass thru spec (T10/04-262r7)

PATCH Douglas Gilbert 2 participants 2 messages Feb 2, 2005 libata

lore
Share & tools
lore
#0 lore raw

Jens Axboe wrote:
<snip>

Quoted 7 lines
Quoted 2 lines

-/* Temporary values for T10/04-262 until official values are

allocated */

Quoted 1 line

-#define ATA_16 0x85 /* 16-byte pass-thru

[0x85 == unused]*/
-#define ATA_12 0xb3 /* 12-byte pass-thru
[0xb3 == obsolete set limits command] */

Quoted 6 lines

Review

Quoted 3 lines
(quoted diff) +3 -0
+/* Values for T10/04-262r7 */
+#define	ATA_16		      0x85	/* 16-byte pass-thru */
+#define	ATA_12		      0xa1	/* 12-byte pass-thru */

Ehh are you sure that is correct? 0xa1 is the BLANK command, I would hate to think there would be a collision like that.

That very point came up recently in a MMC meeting:
http://www.t10.org/ftp/t10/document.05/05-056r0.pdf

To confuse things further "ATA_16" is shown as opcode 0x98 in the latest draft of SPC-3 (rev 21c 15 January 2005)
http://www.t10.org/ftp/t10/drafts/spc3/spc3r21c.pdf [annex D.3.1].

Hopefully these matters will be sorted out at the next t10 meeting in March.

Doug Gilbert

#1 lore raw
Quoted 2 lines · Douglas Gilbert

Hopefully these matters will be sorted out at the next t10 meeting in March.

So that means I have to hold off releasing SMART support for SATA for yet another couple months? Oh well...

Jeff