SiI3512 PCI to Serial ATA Controller
Data Sheet
Silicon Image, Inc.
108
2007-2010 Silicon Image, Inc. All rights reserved.
DS-0102-D01
CONFIDENTIAL
Description
If the VS state is unlocked for vendor specific or for reserved, this command will set the General Protocol Code for the
next vendor-specific/reserved command(s), except for those individually set via the VS Set Command Protocol
commands. The protocol will return to, Abort (Protocol Code = 0x00) upon a lock event, such as:
A VS Lock command to return the VS state to the default locked state, or;
A hardware reset, or COMINIT or COMRESET.
The General Protocol is passed to the SiI3512 and device via the Expanded Sector Count register.
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.
Case 2: The Serial ATA device bridge supports this scheme. It may optionally pass this command to a parallel ATA
device:
If passed to a parallel ATA device, the parallel ATA device responds with an abort status, which may be reported
back to the SiI3512.
If not passed to a parallel ATA device, the device bridge should still respond with a device-to-host Register FIS
to terminate BSY in the SiI3512.
However, the SiI3512 will ignore the abort status and will consider the unlock event successful.
Case 3: The Serial ATA device is a native device and responds with an abort. The SiI3512 will ignore the abort
status and will consider the protocol set.
In other words, regardless of the status reported (aborted or complete), the SiI3512 will accept the protocol as valid.
VS Set Command Protocol
Command/Subcommand/Expanded Features Code
Command Code: 0xB0
Subcommand (Features) Code: 0xF1
Expanded Features Code: 0x87
Protocol
Non-data (Ext)
Inputs
Register
7
6
5
4
3
2
1
0
Features
Current
0xF1
Previous (Expanded)
0x87
Sector Count
Current
0
Code Tag
Previous (Expanded)
Protocol Code
LBA Low
Current
Command Code
Previous (Expanded)
na
LBA Mid
Current
Features Code
Previous (Expanded)
Features Mask
LBA High
Current
0x00
Previous (Expanded)
0x00
Device
obs
na
obs
DEV
1
na
Command
0xB0
1.
The DEV bit usage in the Serial ATA specification must be followed.