
SiI3512 PCI to Serial ATA Controller
Data Sheet
Silicon Image, Inc.
110
2007-2010 Silicon Image, Inc. All rights reserved.
DS-0102-D01
CONFIDENTIAL
Description
If the VS state is unlocked for individual vendor-specific/reserved commands, this command will set the protocol for the
specific commands. Up to 16 individual vendor-specific/reserved commands are supported via a Command Protocol
Table. The 16 entries are organized as follows:
Table 35. 16-Entry Command Protocol Table
Code Tag (Entry #)
Command Code
Features Code
Features Mask
Protocol Code
0x0
0x1
...
0xE
0xF
When a command is issued, its Command and Features registers will be compared against all of the above entries. If the
following conditions are all met, the protocol for that entry will be used:
Command = Command Code, and;
(Features
Features Code) & Features Mask = 0x00.
Note that:
If a vendor-specific or reserved command is mapped to more than one entry the result is indeterminate.
Commands set up using this command will follow the new protocol instead of the original protocol defined for the
command, i.e., commands can be ―overloaded‖ using this mechanism.
Upon a lock event, all Command Codes will be initialized to NOP (0x00) and all Protocol Codes will be initialized to
Abort (0x00). The following conditions are considered lock events:
A VS Lock command to return the VS state to the default locked state, or;
A hardware reset, or COMINIT or COMRESET.
The following registers are used when issuing the command (but have no meaning for outputs):
Register
Bit(s)
Field
Description
Sector Count
Current
7-4
0x0
Must be 0x0. Reserved for expansion if more than 16
individual vendor-specific/reserved commands are supported.
3-0
Code Tag
Up to 16 individual vendor-specific/reserved commands are
supported. This code tag is to select which of the 16 entries
the code is to be written to. Earlier content in that entry will be
replaced with the new information.
Previous (Expanded)
7-0
Protocol Code
LBA Low
Current
7-0
Command Code
The Command register value for the individual vendor-
specific/reserved command.
Previous (Expanded)
7-0
na
Not used.
LBA Mid
Current
7-0
Features Code
The Features register value for the individual vendor-
specific/reserved command.
Previous (Expanded)
7-0
Features Mask
One single protocol can be assigned to a group of commands
with the same Command Code but different Features Codes. If
a Features Mask bit is '0', the corresponding Features Code bit
will be ignored for comparison.
LBA High
Current
7-0
0x00
Reserved for Expanded Features Code.
Previous (Expanded)
7-0
0x00
Reserved for Expanded Features Mask.
The SiI3512 will use the non-data (ext) protocol with this command. The SiI3512 will send this command to the Serial
ATA device. The following situations may happen:
Case 1: The Serial ATA device (native or bridge) responds with a completed status. Both sides are set up to
support this scheme.