
SiI3114 PCI to Serial ATA Controller
Data Sheet
Silicon Image, Inc.
SiI-DS-0103-D
94
2007 Silicon Image, Inc.
Vendor Specific, Reserved, Retired and Obsolesced Commands
These types of commands are treated differently:
Vendor specific commands: Expect for those commands whose protocols are individually set (via the VS
Unlock Individual and VS Set Command Protocol commands), the host or device must be unlocked via the
VS Unlock Vendor Specific command before such commands can be issued. Otherwise, vendor specific
commands are aborted.
Reserved commands: Expect for those commands whose protocols are individually set (via the VS Set
Unlock Individual and VS Set Command Protocol commands), the host or device must be unlocked via the
VS Unlock Reserved command before such commands can be issued. Otherwise, reserved commands
are aborted.
Obsolesced and Retired commands: Implementation of such commands is optional.
Definitions
Command - Unless otherwise stated, this is the value written to the ATA Command Register.
Command Code - This is the code corresponding to the ATA command. It is also a field in the Command
Protocol Table.
Command Protocol Table - The table that contains the individual vendor specific and reserved commands
supported (see on page 108).
Features - Unless otherwise stated, this is the value written to the ATA Features Register.
Features Code - This is the code corresponding to the ATA Features register. It is also a field in the
Command Protocol Table.
Features Mask - This is a field in the Command Protocol Table that allows several Features Codes to be
used for the same command.
General Protocol Code - On a VS Set General Protocol command after a VS Unlock Vendor Specific or VS
Unlock Reserved command, the General Protocol Code shall be set as the protocol for all undefined
vendor specific (if unlocked) and/or undefined reserved (if unlocked) commands. An undefined vendor
specific/reserved command is one that does not have an entry in the Command Protocol Table.
Protocol Code - This code determines the protocol associate with a command. It is also a field in the
Command Protocol Table.
Subcommand Code - Same as Features Code.
VS Features Set - The commands needed to support this scheme (See “Bridge Device Vendor Specific
Commands” section on page 96 for more details.).
VS State Machine - The state machine that determines what vendor specific and reserved commands are
to be supported (See “State Transitions” section on page 109 for more details.).
Scheme
Reset
Upon any hardware reset or the Serial ATA COMRESET, or COMINIT, the VS State Machine shall be initialized to
the locked state (the "default" state), which shall abort all vendor specific and reserved commands.
Soft Reset (via Device Control register bit 2) shall NOT affect the VS State Machine.