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