SiI3114 PCI to Serial ATA Controller
Data Sheet
Silicon Image, Inc.
Table 32. ATA Commands Supported (continued)
Command
Command/
Comment
Features Codes
Standby
E2h
E0h
E8h
CAh
CBh
-
-
-
-
Standby Immediate
Write Buffer
Write DMA
Obsolesced Command code supported, decoded as
Command Code CAh
Write DMA Ext
35h
CCh
36h
3Fh
32h
33h
C5h
39h
30h
31h
48-bit LBA Command
Write DMA Queued
Write DMA Queued Ext
Write Log Ext
-
48-bit LBA Command
-
Write Long
Obsolesced command supported (see “Read/Write Long”
section)
Write Multiple
-
Write Multiple Ext
Write Sector(s)
48-bit LBA Command
-
Obsolesced Command code supported, decoded as
Command Code 30h
Write Sector(s) Ext
Write Stream DMA
Write Stream PIO
WriteFPDMAQueued
34h
3Ah
3Bh
3Ch
48-bit LBA Command
-
-
-
Obsolesced Commands
Certain obsolesced commands are supported. Commands Read Long and Write Long are to be treated differently
(see “Read/Write Long” section immediately following).
Read/Write Long
Read Long and Write Long commands are implemented in accordance with the ATA/ATAPI-3. The PIO Mode
used (Mode 0) is of no significance in the SiI3114, as the ATA interface is internal. The number of vendor specific
bytes is provided by the Serial ATA PIO Setup FIS from the downstream device as follows:
n = ((XC - 512) + 1) ÷2
(i.e., XC - 512 divided by 2 with round up)
where:
n is the number of vendor specific bytes.
XC is the transfer count.
The total number of data dwords in the Data FIS is given by:
m = (XC + 3) ÷ 4
(i.e., XC divided by 4 with round up)
where:
m is the number of data dwords in the Data FIS, excluding the FIS header (and CRC).
XC is the transfer count.
In this command, the Data FIS must use the format described in Table 33.
SiI-DS-0103-D
92
© 2007 Silicon Image, Inc.