
SiI3512 PCI to Serial ATA Controller
Data Sheet
Silicon Image, Inc.
96
2007-2010 Silicon Image, Inc. All rights reserved.
DS-0102-D01
CONFIDENTIAL
Command
Command/
Features Codes
Comment
Write DMA
0xCA
0xCB
Obsolesced Command code supported, decoded as Command
Code 0xCA
Write DMA Ext
0x35
48-bit LBA Command
Write DMA Queued
0xCC
Write DMA Queued Ext
0x36
48-bit LBA Command
Write Log Ext
0x3F
Write Long
0x32
Obsolesced command supported
0x33
Write Multiple
0xC5
Write Multiple Ext
0x39
48-bit LBA Command
Write Sector(s)
0x30
0x31
Obsolesced Command code supported, decoded as Command
Code 0x30
Write Sector(s) Ext
0x34
48-bit LBA Command
Write Stream DMA
0x3A
Write Stream PIO
0x3B
WriteFPDMAQueued
0x3C
Obsolesced Commands
Certain obsolesced commands are supported as shown in the table above. Commands Read Long and Write Long are to
be treated differently (see the following section)
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 SiI3512 controller, as the data path interface between the PCI and the
Link/Transport logic 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.