
SiI
3114 PCI to Serial ATA Controller
Data Sheet
Silicon Image, Inc.
SiI
-DS-0103-D
92
2007 Silicon Image, Inc.
Table 32. ATA Commands Supported (continued)
Command
Command/
Features Codes
E2h
E0h
E8h
CAh
CBh
Comment
Standby
Standby Immediate
Write Buffer
Write DMA
-
-
-
-
Obsolesced Command code supported, decoded as
Command Code CAh
48-bit LBA Command
-
48-bit LBA Command
-
Obsolesced command supported (see “Read/Write Long”
section)
Write DMA Ext
Write DMA Queued
Write DMA Queued Ext
Write Log Ext
Write Long
35h
CCh
36h
3Fh
32h
33h
C5h
39h
30h
31h
Write Multiple
Write Multiple Ext
Write Sector(s)
-
48-bit LBA Command
-
Obsolesced Command code supported, decoded as
Command Code 30h
48-bit LBA Command
-
-
-
Write Sector(s) Ext
Write Stream DMA
Write Stream PIO
WriteFPDMAQueued
34h
3Ah
3Bh
3Ch
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
SiI
3114, 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.