
SiI3512 PCI to Serial ATA Controller
Data Sheet
Silicon Image, Inc.
DS-0102-D01
2007-2010 Silicon Image, Inc. All rights reserved.
115
CONFIDENTIAL
Table 45. Vendor-Specific Protocol Code (in Alphabetical Order)
Protocol
Protocol Code
Description
Abort
0x00
Abort command. Status = 0x51 and Error = 0x04. Command will not be
passed to downstream device(s).
Device Reset
0xB2
Device Reset protocol.
Execute Device Diagnostic
0xB1
Execute Device protocol (for host bridges arranged in master-slave
configuration, both will respond regardless of the DEV bit in the Device
register.
Non-Data
0xB0
Non-Data protocol.
Non-Data (Ext)
0xF0
Non-Data (Ext) protocol.
Packet
0xA0
Packet protocol.
PIO Data In (Read Multiple)
0x82
PIO Data In protocol for reading blocks of multiple sectors, e.g., Read
Multiple.
PIO Data In (Read Multiple, Ext)
0xC2
PIO Data In protocol for reading blocks of multiple sectors for 48-bit
LBA commands, e.g., Read Multiple Ext.
PIO Data In (Sectors)
0x80
PIO Data In protocol, sector count is given by the Sector Count register.
PIO Data In (Sectors, Ext)
0xC0
PIO Data In protocol for 48-bit LBA commands, sector count is given
by the Sector Count register.
PIO Data In (Single Sector)
0x81
PIO Data In protocol, only one sector, Sector Count is ignored.
PIO Data Out (Download Microcode)
0x8B
PIO Data Out protocol, sector count is given by Sector Number and
Sector Count registers.
PIO Data Out (Sectors)
0x88
PIO Data Out protocol, sector count is given by the Sector Count
register.
PIO Data Out (Sectors, Ext)
0xC8
PIO Data Out protocol for 48-bit LBA commands, sector count is given
by the Sector Count register.
PIO Data Out (Single Sector)
0x89
PIO Data Out protocol, only one sector, Sector Count is ignored.
PIO Data Out (Write Multiple)
0x8A
PIO Data Out protocol for writing blocks of multiple sectors, e.g., Write
Multiple.
PIO Data Out (Write Multiple, Ext)
0xCA
PIO Data Out protocol for writing blocks of multiple sectors for 48-bit
LBA commands, e.g., Write Multiple Ext
Read DMA
0x90
Read DMA protocol.
Read DMA (Ext)
0xD0
Read DMA protocol for 48-bit LBA commands.
Read DMA Queued
0x91
Read DMA Queued protocol.
Read DMA Queued (Ext)
0xD1
Read DMA Queued for 48-bit LBA commands.
Read Long
0x87
PIO Data In protocol, 512 plus vendor-specific bytes, e.g., Read Long.
Service
0xA1
Service protocol.
Write DMA
0x98
Write DMA protocol.
Write DMA (Ext)
0xD8
Write DMA protocol for 48-bit LBA commands.
Write DMA queued
0x99
Write DMA queued protocol.
Write DMA queued (Ext)
0xD9
Write DMA queued for 48-bit LBA commands.
Write Long
0x8F
PIO Data Out protocol, 512 plus vendor-specific bytes, e.g., Write Long