
SiI3114 PCI to Serial ATA Controller
Data Sheet
Silicon Image, Inc.
SiI-DS-0103-D
108
2007 Silicon Image, Inc.
Feature Set
Optional for all Serial ATA components supporting the VS feature set.
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 shown in Table 35.
Table 35. 16-Entry Command Protocol Table
Code Tag
(Entry #)
Command Code
Features Code
Features Mask
Protocol Code
0h
-
1h
-
...
-
Eh
-
Fh
-
When a vendor specific or reserved 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 = 00h.
Note that:
Only reserved and vendor specific commands shall be mapped to protocol as above.
If a vendor specific or reserved command is mapped to more than one entry, the result is indeterminate.
Upon a lock event, all Command Codes shall be initialized to NOP (00h) and all Protocol Codes shall be
initialized to Abort (00h). 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 registers shown in Table 36 are used when issuing the command (but have no meaning for outputs)
Table 36. Registers Used When Issuing VS Set Command
Register
Bit(s)
Field
Description
7-4
0h
Must be 0h. Reserved for expansion if more than 16
individual vendor specific/reserved commands are
supported.
Current
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 shall be replaced with the new information.
Sector Count
Previous (Expanded)
7-0
Protocol Code
See “Protocols Summary” section.
Current
7-0
Command
Code
The Command register value for the individual vendor
specific/reserved command.
LBA Low
Previous (Expanded)
7-0
na
Not used.
Current
7-0
Features Code
The Features register value for the individual vendor
specific/reserved command.
LBA Mid
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.
Current
7-0
00h
Reserved for Expanded Features Code.
LBA High
Previous (Expanded)
7-0
00h
Reserved for Expanded Features Mask.