Shopping Cart

No products in the cart.

BS ISO/IEC 14776-262:2017

$215.11

Information technology. Small Computer System Interface (SCSI) – SAS Protocol Layer. 2 (SPL-2)

Published By Publication Date Number of Pages
BSI 2017 828
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

PDF Catalog

PDF Pages PDF Title
4 CONTENTS
39 FOREWORD
40 INTRODUCTION
General
41 SCSI standards family
42 1 Scope
43 2 Normative references
44 3 Terms, definitions, symbols, abbreviations, keywords, and conventions
3.1 Terms and definitions
8b10b coding
8b10b encoding
10b8b decoding
active cable assembly
active phy power condition
active zone manager
affiliation
45 affiliation context
aggregation
association
attached
attached SAS address
attribute
AT Attachment
ATA
ATA device
46 ATA domain
ATA host
big-endian
bi-phase mark code
BMC
bit cell time
Broadcast
Broadcast propagation processor
BPP
burst time
47 byte
character
class
class diagram
command descriptor block
CDB
commonly supported setting
compliant jitter tolerance pattern
CJTPAT
configuration subprocess
confirmation
48 connection
connection rate
connection request
constraint
control byte
control character
Kxx.y
cyclic redundancy check
CRC
D.C. idle
D.C. mode
49 data byte
data character
Dxx.y
data dword
deadlock
deletable primitive
dependency
device name
device server
differential high signal level
differential low signal level
50 direct current
D.C.
direct routing attribute
direct routing method
discover process
disparity
domain
dword
dword synchronization
51 enclosure
end device
event notification
expander connection manager
ECM
expander connection router
ECR
expander device
expander function
expander logical phy
expander phy
52 expander port
expander route entry
expander route index
expander route table
externally configurable expander device
field
Final-SNW
frame
frame information structure
FIS
53 generalization
hard reset
hard reset sequence
hardware maximum physical link rate
hardware minimum physical link rate
hash
highest priority commonly supported setting
I_T nexus
54 I_T nexus loss
I_T nexus loss event
I_T nexus loss timer event
I_T_L nexus
I_T_L_Q nexus
identification sequence
idle dword
idle time
55 indication
information unit
initiator connection tag
initiator port transfer tag
invalid character
invalid dword
jitter tolerance pattern
JTPAT
least significant bit
LSB
56 left-aligned
link reset sequence
little-endian
livelock
local
locked zoning expander device
logical link
logical link rate
57 logical phy
logical unit
logical unit number
LUN
low phy power condition
media
message
most significant bit
MSB
multiplexing
58 multiplicity
narrow link
narrow port
negation time
negotiation idle
negotiated logical link rate
negotiated physical link rate
nexus
object
59 object diagram
OOB burst
OOB idle
OOB sequence
OOB signal
operation
optical mode
partial pathway
60 partial phy power condition
pathway
pathway blocked count
phy
phy identifier
phy ready state
phy reset sequence
physical link
physical link rate
physical phy
61 port
port identifier
port name
potential pathway
power on
primitive
primitive sequence
programmed maximum physical link rate
62 programmed minimum physical link rate
rate
read data
receiver device
Rx
request
reset event
response
role
63 route table optimization
run length
running disparity
RD
SAS address
SAS device
SAS domain
SAS initiator device
SAS initiator phy
SAS initiator port
SAS phy
64 SAS logical phy
SAS port
SAS target device
SAS target phy
SAS target port
SATA device
SATA device port
SATA host
SATA host port
SATA phy
SATA port selector
65 SATA spinup hold
saturating counter
scrambling
SCSI application client
SCSI device
SCSI domain
SCSI initiator device
SCSI initiator port
66 SCSI port
SCSI target device
SCSI target port
self-configuring expander device
Serial ATA
SATA
Serial ATA Tunneled Protocol
STP
Serial Attached SCSI
SAS
Serial Management Protocol
SMP
67 Serial SCSI Protocol
SSP
service delivery subsystem
slumber phy power condition
SMP initiator phy
SMP initiator port
SMP phy
SMP port
SMP target phy
SMP target port
SMP zone configuration function
68 speed negotiation sequence
speed negotiation window
SNW
spread spectrum clocking
SSC
SSP initiator phy
SSP initiator port
SSP phy
SSP port
SSP target phy
SSP target port
state machine variable
STP initiator phy
69 STP initiator port
STP phy
STP port
STP primitive
STP target phy
STP target port
STP SATA bridge
subtractive routing attribute
subtractive routing method
table routing attribute
70 table routing method
target port transfer tag
task management function
task manager
Train_Rx-SNW
Train_Rx-SNW window time
Train_Tx-SNW
transmitter device
Tx
transport protocol service confirmation
71 transport protocol service indication
transport protocol service request
transport protocol service response
transmitter training information unit
TTIU
TTIU bit cell
unit interval
UI
valid character
valid dword
virtual phy
wide link
72 wide port
word
wrapping counter
write data
zone group
zone manager
zone permission table
zoned portion of a service delivery subsystem
ZPSDS
zoning expander current values
zoning expander device
73 zoning expander phy
zoning expander shadow values
3.2 Symbols and abbreviations
76 3.3 Keywords
invalid
mandatory
may
may not
obsolete
optional
reserved
77 restricted
shall
should
vendor specific
3.4 Editorial conventions
78 3.5 UML notation conventions
3.5.1 Notation conventions overview
79 3.5.2 Constraint and note conventions
3.5.3 Class diagram conventions
83 3.5.4 Object diagram conventions
85 3.6 State machine conventions
3.6.1 State machine conventions overview
86 3.6.2 Transitions
3.6.3 Messages, requests, indications, confirmations, responses, and event notifications
3.6.4 State machine counters, timers, and variables
87 3.6.5 State machine arguments
3.7 Bit and byte ordering
3.8 Notation for procedures and functions
89 4 General
4.1 Architecture
4.1.1 Architecture overview
90 4.1.2 Physical links and phys
95 4.1.3 Logical links
4.1.4 Narrow ports and wide ports
98 4.1.5 Application clients and device servers
99 4.1.6 SAS devices
100 4.1.7 Expander devices
101 4.1.8 Service delivery subsystem
4.1.9 Domains
104 4.1.10 Expander device topologies
4.1.10.1 Expander device topology overview
4.1.10.2 Expander device topologies
106 4.1.11 Pathways
4.1.12 Connections
108 4.1.13 Broadcasts
111 4.2 Names and identifiers
4.2.1 Names and identifiers overview
4.2.2 NAA IEEE Registered format identifier
112 4.2.3 NAA Locally Assigned format identifier
113 4.2.4 SAS address
4.2.5 Hashed SAS addresses
114 4.2.6 Device names and expander device SAS addresses
4.2.7 Device names for SATA devices with world wide names
115 4.2.8 Port names
4.2.9 Port identifiers and SAS port SAS addresses
116 4.2.10 Phy identifiers
117 4.3 State machines
4.3.1 State machine overview
118 4.3.2 Transmit data path
123 4.3.3 Receive data path
127 4.3.4 State machines and SAS Device, SAS Port, and SAS Phy classes
128 4.4 Events
4.4.1 Reset sequences
130 4.4.2 Hard reset
4.4.2.1 Hard reset overview
4.4.2.2 Additional hard reset processing by SAS ports
4.4.2.3 Additional hard reset processing by expander ports
4.4.3 I_T nexus loss
131 4.4.4 Power loss expected
4.5 Expander device model
4.5.1 Expander device model overview
133 4.5.2 Expander ports
4.5.3 Expander connection manager (ECM)
4.5.4 Expander connection router (ECR)
134 4.5.5 Broadcast propagation processor (BPP)
4.5.6 Expander device interfaces
4.5.6.1 Expander device interface overview
136 4.5.6.2 Expander device interfaces detail
137 4.5.6.3 ECM interface
139 4.5.6.4 ECR interface
140 4.5.6.5 BPP interface
142 4.5.7 Expander device routing
4.5.7.1 Routing attributes and routing methods
4.5.7.2 Expander device topology routing attribute restrictions
143 4.5.7.3 Connection request routing
4.5.7.4 Expander route table
4.5.7.4.1 Expander route table overview
144 4.5.7.4.2 Phy-based expander route table
145 4.5.7.4.3 Expander-based expander route table
4.5.8 Expander device reduced functionality
146 4.5.9 Broadcast (Expander) handling
4.6 Discover process
4.6.1 Discover process overview
4.6.2 Starting the discover process (Broadcast (Change) handling)
4.6.3 Discover process traversal
148 4.6.4 Discover process in a self-configuring expander device
149 4.6.5 Enabling multiplexing
4.7 Configuration subprocess
4.7.1 Configuration subprocess overview
150 4.7.2 Allowed expander device topologies
151 4.7.3 Externally configurable expander device route table optimization
152 4.7.4 Externally configurable expander device expander route index order
159 4.8 Zoning
4.8.1 Zoning overview
163 4.8.2 Zoning expander device requirements
166 4.8.3 Zoning operation
4.8.3.1 Zone phy information
168 4.8.3.2 Zone groups
4.8.3.3 Zone permission table
170 4.8.3.4 Zoning expander route table
171 4.8.3.5 Source zone group and destination zone group determination
4.8.4 Zone phy information and link reset sequences
174 4.8.5 Broadcast processing in a zoning expander device with zoning enabled
4.8.6 Zone configuration
4.8.6.1 Zone configuration overview
175 4.8.6.2 Lock step
4.8.6.3 Load step
176 4.8.6.4 Activate step
4.8.6.5 Unlock step
177 4.8.6.6 Zone lock inactivity timer
4.8.6.7 Enable a zoning expander device
178 4.9 SAS device and expander device power conditions
4.10 Phy power conditions
4.10.1 Low phy power conditions
4.10.1.1 Low phy power conditions overview
4.10.1.2 Active phy power condition
4.10.1.3 Partial phy power condition
179 4.10.1.4 Slumber phy power condition
4.10.1.5 End device low phy power conditions
4.10.1.6 Expander device low phy power conditions
180 4.10.2 SATA phy power conditions
4.11 Phy test functions
4.11.1 Phy test functions overview
181 4.11.2 Transmit pattern phy test function
4.12 Phy events
186 5 Phy layer
5.1 Phy layer overview
5.2 8b10b coding
5.2.1 8b10b coding overview
5.2.2 8b10b coding notation conventions
187 5.3 Character encoding and decoding
5.3.1 Introduction
5.3.2 Bit transmission order
5.3.3 Character transmission order
5.3.4 Frame transmission order
188 5.3.5 Running disparity (RD)
5.3.6 Data characters
193 5.3.7 Control characters
194 5.3.8 Encoding characters in the transmitter
195 5.3.9 Decoding characters in the receiver
5.4 Dwords, primitives, data dwords, and invalid dwords
5.5 Bit order
197 5.6 Out of band (OOB) signals
5.6.1 OOB signals overview
5.6.2 SP Transmission of OOB signals
198 5.6.3 Receiver detection of OOB signals
200 5.6.4 SATA port selection signal
201 5.6.5 Phy power conditions
5.7 Phy capabilities bits
205 5.8 BMC coding
5.8.1 BMC coding overview
206 5.8.2 TTIU bit cell encoding in the transmitter
207 5.8.3 TTIU bit transmission order
5.8.4 TTIU bit cell decoding in the receiver
208 5.9 Train_Tx-SNW TTIUs
5.9.1 Train_Tx-SNW TTIU format
209 5.9.2 Control/Status TTIU
213 5.9.3 Error Response TTIU
215 5.10 Phy reset sequences
5.10.1 Phy reset sequences overview
216 5.10.2 SATA phy reset sequence
5.10.2.1 SATA OOB sequence
217 5.10.2.2 SATA speed negotiation sequence
218 5.10.3 SAS to SATA phy reset sequence
219 5.10.4 SAS to SAS phy reset sequence
5.10.4.1 SAS OOB sequence
221 5.10.4.2 SAS speed negotiation sequence
5.10.4.2.1 SAS speed negotiation sequence overview
5.10.4.2.2 SAS speed negotiation sequence timing specifications
223 5.10.4.2.3 Speed negotiation window (SNW) definitions
5.10.4.2.3.1 SNW definitions overview
5.10.4.2.3.2 SNW-1, SNW-2, and Final-SNW
225 5.10.4.2.3.3 SNW-3
226 5.10.4.2.3.4 Train_Tx-SNW
5.10.4.2.3.4.1 Phy’s transmitter initial condition
5.10.4.2.3.4.2 Transmitter training
228 5.10.4.2.3.4.3 Pattern marker
229 5.10.4.2.3.5 Train_Rx-SNW
232 5.10.4.2.4 SAS speed negotiation sequence
233 5.10.4.2.5 SAS speed negotiation sequence examples
241 5.10.4.2.6 Train_Tx pattern sequence
5.10.4.2.6.1 Train_Tx pattern sequence overview
5.10.4.2.6.2 Train_Tx pattern initial sequence
245 5.10.4.2.6.3 Train_Tx pattern handshake sequence
5.10.4.2.6.3.1 Train_Tx pattern handshake sequence overview
5.10.4.2.6.3.2 Attached phy’s receiver increment or decrement request
248 5.10.4.2.6.3.3 Attached phy’s receiver reference_1, reference_2, or no_equalization request
250 5.10.4.2.6.4 Train_Tx pattern completion sequence
253 5.10.4.2.6.5 Invalid TTIU sequence
254 5.10.4.3 Multiplexing sequence
255 5.10.5 Phy reset sequence after devices are attached
256 5.11 Phy power condition sequences
5.11.1 Transitioning from the active phy power condition to a low phy power condition
5.11.2 Transitioning from a low phy power condition to the active phy power condition
257 5.11.3 Events during low phy power condition
258 5.12 SP (phy layer) state machine
5.12.1 SP state machine overview
261 5.12.2 SP transmitter and SP receiver
264 5.12.3 OOB sequence states
5.12.3.1 OOB sequence states overview
265 5.12.3.2 SP0:OOB_COMINIT state
5.12.3.2.1 State description
266 5.12.3.2.2 Transition SP0:OOB_COMINIT to SP1:OOB_AwaitCOMX
5.12.3.2.3 Transition SP0:OOB_COMINIT to SP3:OOB_AwaitCOMINIT_Sent
5.12.3.2.4 Transition SP0:OOB_COMINIT to SP4:OOB_COMSAS
5.12.3.3 SP1:OOB_AwaitCOMX state
5.12.3.3.1 State description
5.12.3.3.2 Transition SP1:OOB_AwaitCOMX to SP0:OOB_COMINIT
5.12.3.3.3 Transition SP1:OOB_AwaitCOMX to SP4:OOB_COMSAS
5.12.3.4 SP2:OOB_NoCOMSASTimeout state
5.12.3.4.1 State description
267 5.12.3.4.2 Transition SP2:OOB_NoCOMSASTimeout to SP0:OOB_COMINIT
5.12.3.4.3 Transition SP2:OOB_NoCOMSASTimeout to SP4:OOB_COMSAS
5.12.3.5 SP3:OOB_AwaitCOMINIT_Sent state
5.12.3.5.1 State description
5.12.3.5.2 Transition SP3:OOB_AwaitCOMINIT_Sent to SP4:OOB_COMSAS
5.12.3.6 SP4:OOB_COMSAS state
5.12.3.6.1 State description
5.12.3.6.2 Transition SP4:OOB_COMSAS to SP5:OOB_AwaitCOMSAS_Sent
5.12.3.6.3 Transition SP4:OOB_COMSAS to SP6:OOB_AwaitNoCOMSAS
268 5.12.3.6.4 Transition SP4:OOB_COMSAS to SP7:OOB_AwaitCOMSAS
5.12.3.7 SP5:OOB_AwaitCOMSAS_Sent state
5.12.3.7.1 State description
5.12.3.7.2 Transition SP5:OOB_AwaitCOMSAS_Sent to SP6:OOB_AwaitNoCOMSAS
5.12.3.8 SP6:OOB_AwaitNoCOMSAS state
5.12.3.8.1 State description
5.12.3.8.2 Transition SP6:OOB_AwaitNoCOMSAS to SP0:OOB_COMINIT
5.12.3.8.3 Transition SP6:OOB_AwaitNoCOMSAS to SP8:SAS_Start
5.12.3.9 SP7:OOB_AwaitCOMSAS state
5.12.3.9.1 State description
5.12.3.9.2 Transition SP7:OOB_AwaitCOMSAS to SP2:OOB_NoCOMSASTimeout
5.12.3.9.3 Transition SP7:OOB_AwaitCOMSAS to SP6:OOB_AwaitNoCOMSAS
5.12.3.9.4 Transition SP7:OOB_AwaitCOMSAS to SP16:SATA_COMWAKE
269 5.12.3.9.5 Transition SP7:OOB_AwaitCOMSAS to SP26:SATA _SpinupHold
5.12.4 SAS speed negotiation states
5.12.4.1 SAS speed negotiation states overview
5.12.4.2 Negotiation idle
272 5.12.4.3 SP8:SAS_Start state
5.12.4.3.1 State description
5.12.4.3.2 Transition SP8:SAS_Start to SP0:OOB_COMINIT
5.12.4.3.3 Transition SP8:SAS_Start to SP1:OOB_AwaitCOMX
273 5.12.4.3.4 Transition SP8:SAS_Start to SP9:SAS_WindowNotSupported
5.12.4.3.5 Transition SP8:SAS_Start to SP10:SAS_AwaitALIGN
5.12.4.3.6 Transition SP8:SAS_Start to SP27:SAS_Settings
5.12.4.4 SP9:SAS_WindowNotSupported state
5.12.4.4.1 State description
5.12.4.4.2 Transition SP9:SAS_WindowNotSupported to SP0:OOB_COMINIT
5.12.4.4.3 Transition SP9:SAS_WindowNotSupported to SP14:SAS_Fail
5.12.4.5 SP10:SAS_AwaitALIGN state
5.12.4.5.1 State description
5.12.4.5.2 Transition SP10:SAS_AwaitALIGN to SP0:OOB_COMINIT
5.12.4.5.3 Transition SP10:SAS_AwaitALIGN to SP11:SAS_AwaitALIGN1
274 5.12.4.5.4 Transition SP10:SAS_AwaitALIGN to SP12:SAS_AwaitSNW
5.12.4.5.5 Transition SP10:SAS_AwaitALIGN to SP14:SAS_Fail
5.12.4.6 SP11:SAS_AwaitALIGN1 state
5.12.4.6.1 State description
5.12.4.6.2 Transition SP11:SAS_AwaitALIGN1 to SP0:OOB_COMINIT
5.12.4.6.3 Transition SP11:SAS_AwaitALIGN1 to SP12:SAS_AwaitSNW
5.12.4.6.4 Transition SP11:SAS_AwaitALIGN1 to SP14:SAS_Fail
5.12.4.7 SP12:SAS_AwaitSNW state
5.12.4.7.1 State description
5.12.4.7.2 Transition SP12:SAS_AwaitSNW to SP0:OOB_COMINIT
5.12.4.7.3 Transition SP12:SAS_AwaitSNW to SP13:SAS_Pass
275 5.12.4.8 SP13:SAS_Pass state
5.12.4.8.1 State description
5.12.4.8.2 Transition SP13:SAS_Pass to SP0:OOB_COMINIT
5.12.4.8.3 Transition SP13:SAS_Pass to SP8:SAS_Start
5.12.4.8.4 Transition SP13:SAS_Pass to SP15:SAS_PHY_Ready
5.12.4.9 SP14:SAS_Fail state
5.12.4.9.1 State description
5.12.4.9.2 Transition SP14:SAS_Fail to SP1:OOB_AwaitCOMX
5.12.4.9.3 Transition SP14:SAS_Fail to SP8:SAS_Start
5.12.4.10 SP15:SAS_PHY_Ready state
5.12.4.10.1 State description
276 5.12.4.10.2 Transition SP15:SAS_PHY_Ready to SP0:OOB_COMINIT
5.12.4.10.3 Transition SP15:SAS_PHY_Ready to SP31:SAS_PS_Low_Phy_Power
5.12.4.11 SP27:SAS_Settings state
5.12.4.11.1 State description
5.12.4.11.2 Transition SP27:SAS_Settings to SP0:OOB_COMINIT
277 5.12.4.11.3 Transition SP27:SAS_Settings to SP1:OOB_AwaitCOMX
5.12.4.11.4 Transition SP27:SAS_Settings to SP8:SAS_Start
5.12.4.11.5 Transition SP27:SAS_Settings to SP28:SAS_TrainSetup
5.12.4.12 SP28:SAS_TrainSetup
5.12.4.12.1 State description
5.12.4.12.2 Transition SP28:SAS_TrainSetup to SP0:OOB_COMINIT
278 5.12.4.12.3 Transition SP28:SAS_TrainSetup to SP29:SAS_Train_Rx
5.12.4.12.4 Transition SP28:SAS_TrainSetup to SP34:SAS_Train_Tx
5.12.4.13 SP34:SAS_Train_Tx state
5.12.4.13.1 State description
5.12.4.13.2 Transition SP34:SAS_Train_Tx to SP1:OOB_AwaitCOMX
5.12.4.13.3 Transition SP34:SAS_Train_Tx to SP28:SAS_TrainSetup
279 5.12.4.13.4 Transition SP34:SAS_Train_Tx to SP29:SAS_Train_Rx
5.12.4.14 SP29:SAS_Train_Rx state
5.12.4.14.1 State description
5.12.4.14.2 Transition SP29:SAS_Train_Rx to SP0:OOB_COMINIT
5.12.4.14.3 Transition SP29:SAS_Train_Rx to SP1:OOB_AwaitCOMX
5.12.4.14.4 Transition SP29:SAS_Train_Rx to SP28:SAS_TrainSetup
280 5.12.4.14.5 Transition SP29:SAS_Train_Rx to SP30:SAS_TrainingDone
5.12.4.15 SP30:SAS_TrainingDone state
5.12.4.15.1 State description
5.12.4.15.2 Transition SP30:SAS_TrainingDone to SP0:OOB_COMINIT
5.12.4.15.3 Transition SP30:SAS_TrainingDone to SP1:OOB_AwaitCOMX
5.12.4.15.4 Transition SP30:SAS_TrainingDone to SP28:SAS_TrainSetup
281 5.12.4.15.5 Transition SP30:SAS_TrainingDone to SP15:SAS_PHY_Ready
5.12.5 SAS phy power conditions states
5.12.5.1 SAS phy power conditions states overview
282 5.12.5.2 SP31:SAS_PS_Low_Phy_Power state
5.12.5.2.1 State description
283 5.12.5.2.2 Transition SP31:SAS_PS_Low_Phy_Power to SP0:OOB_COMINIT
5.12.5.2.3 Transition SP31:SAS_PS_Low_Phy_Power to SP32:SAS_PS_ALIGN0
5.12.5.3 SP32:SAS_PS_ALIGN0 state
5.12.5.3.1 State description
5.12.5.3.2 Transition SP32:SAS_PS _ALIGN0 state to SP0:OOB_COMINIT
5.12.5.3.3 Transition SP32:SAS_PS _ALIGN0 to SP33:SAS_PS _ALIGN1
284 5.12.5.4 SP33:SAS_PS_ALIGN1 state
5.12.5.4.1 State description
5.12.5.4.2 Transition SP33:SAS_PS_ALIGN1 state to SP0:OOB_COMINIT
5.12.5.4.3 Transition SP33:SAS_PS_ALIGN1 state to SP15:SAS_PHY_Ready
5.12.6 SATA host emulation states
5.12.6.1 SATA host emulation states overview
285 5.12.6.2 SP16:SATA_COMWAKE state
5.12.6.2.1 State description
286 5.12.6.2.2 Transition SP16:SATA_COMWAKE to SP0:OOB_COMINIT
5.12.6.2.3 Transition SP16:SATA_COMWAKE to SP17:SATA_AwaitCOMWAKE
5.12.6.3 SP17:SATA_AwaitCOMWAKE state
5.12.6.3.1 State description
5.12.6.3.2 Transition SP17:SATA_AwaitCOMWAKE to SP0:OOB_COMINIT
5.12.6.3.3 Transition SP17:SATA_AwaitCOMWAKE to SP18:SATA_AwaitNoCOMWAKE
5.12.6.4 SP18:SATA_AwaitNoCOMWAKE state
5.12.6.4.1 State description
5.12.6.4.2 Transition SP18:SATA_AwaitNoCOMWAKE to SP0:OOB_COMINIT
5.12.6.4.3 Transition SP18:SATA_AwaitNoCOMWAKE to SP19:SATA_AwaitALIGN
5.12.6.5 SP19:SATA_AwaitALIGN state
5.12.6.5.1 State description
5.12.6.5.2 Transition SP19:SATA_AwaitALIGN to SP0:OOB_COMINIT
287 5.12.6.5.3 Transition SP19:SATA_AwaitALIGN to SP20:SATA_AdjustSpeed
5.12.6.6 SP20:SATA_AdjustSpeed state
5.12.6.6.1 State description
5.12.6.6.2 Transition SP20:SATA_AdjustSpeed to SP0:OOB_COMINIT
5.12.6.6.3 Transition SP20:SATA_AdjustSpeed to SP21:SATA_TransmitALIGN
5.12.6.7 SP21:SATA_TransmitALIGN state
5.12.6.7.1 State description
5.12.6.7.2 Transition SP21:SATA_TransmitALIGN to SP0:OOB_COMINIT
5.12.6.7.3 Transition SP21:SATA_TransmitALIGN to SP22:SATA_PHY_Ready
288 5.12.6.8 SP22:SATA_PHY_Ready state
5.12.6.8.1 State description
5.12.6.8.2 Transition SP22:SATA_PHY_Ready to SP0:OOB_COMINIT
5.12.6.8.3 Transition SP22:SATA_PHY_Ready to SP23:SATA_PM_Partial
5.12.6.8.4 Transition SP22:SATA_PHY_Ready to SP24:SATA_PM_Slumber
5.12.6.9 SP23:SATA_PM_Partial state
5.12.6.9.1 State description
5.12.6.9.2 Transition SP23:SATA_PM_Partial to SP0:OOB_COMINIT
5.12.6.9.3 Transition SP23:SATA_PM_Partial to SP16:SATA_COMWAKE
289 5.12.6.9.4 Transition SP23:SATA_PM_Partial to SP19:SATA_AwaitALIGN
5.12.6.10 SP24:SATA_PM_Slumber state
5.12.6.10.1 State description
5.12.6.10.2 Transition SP24:SATA_PM_Slumber to SP0:OOB_COMINIT
5.12.6.10.3 Transition SP24:SATA_PM_Slumber to SP16:SATA_COMWAKE
5.12.6.10.4 Transition SP24:SATA_PM_Slumber to SP19:SATA_AwaitALIGN
290 5.12.7 SATA port selector state SP25:SATA_PortSel
5.12.7.1 State description
5.12.7.2 Transition SP25:SATA_PortSel to SP1:OOB_AwaitCOMX
291 5.12.8 SATA spinup hold state SP26:SATA_SpinupHold
5.12.8.1 State description
5.12.8.2 Transition SP26:SATA_SpinupHold to SP0:OOB_COMINIT
5.13 SP_DWS (phy layer dword synchronization) state machine
5.13.1 SP_DWS state machine overview
293 5.13.2 SP_DWS receiver
294 5.13.3 SP_DWS0:AcquireSync state
5.13.3.1 State description
5.13.3.2 Transition SP_DWS0:AcquireSync to SP_DWS1:Valid1
5.13.4 SP_DWS1:Valid1 state
5.13.4.1 State description
295 5.13.4.2 Transition SP_DWS1:Valid1 to SP_DWS0:AcquireSync
5.13.4.3 Transition SP_DWS1:Valid1 to SP_DWS2:Valid2
5.13.5 SP_DWS2:Valid2 state
5.13.5.1 State description
5.13.5.2 Transition SP_DWS2:Valid2 to SP_DWS0:AcquireSync
5.13.5.3 Transition SP_DWS2:Valid2 to SP_DWS3:SyncAcquired
5.13.6 SP_DWS3:SyncAcquired state
5.13.6.1 State description
5.13.6.2 Transition SP_DWS3:SyncAcquired to SP_DWS0:AcquireSync
5.13.6.3 Transition SP_DWS3:SyncAcquired to SP_DWS4:Lost1
5.13.7 SP_DWS4:Lost1 state
5.13.7.1 State description
5.13.7.2 Transition SP_DWS4:Lost1 to SP_DWS0:AcquireSync
296 5.13.7.3 Transition SP_DWS4:Lost1 to SP_DWS5:Lost1Recovered
5.13.7.4 Transition SP_DWS4:Lost1 to SP_DWS6:Lost2
5.13.8 SP_DWS5:Lost1Recovered state
5.13.8.1 State description
5.13.8.2 Transition SP_DWS5:Lost1Recovered to SP_DWS0:AcquireSync
5.13.8.3 Transition SP_DWS5:Lost1Recovered to SP_DWS3:SyncAcquired
5.13.8.4 Transition SP_DWS5:Lost1Recovered to SP_DWS6:Lost2
5.13.9 SP_DWS6:Lost2 state
5.13.9.1 State description
5.13.9.2 Transition SP_DWS6:Lost2 to SP_DWS0:AcquireSync
5.13.9.3 Transition SP_DWS6:Lost2 to SP_DWS7:Lost2Recovered
5.13.9.4 Transition SP_DWS6:Lost2 to SP_DWS8:Lost3
5.13.10 SP_DWS7:Lost2Recovered state
5.13.10.1 State description
297 5.13.10.2 Transition SP_DWS7:Lost2Recovered to SP_DWS0:AcquireSync
5.13.10.3 Transition SP_DWS7:Lost2Recovered to SP_DWS4:Lost1
5.13.10.4 Transition SP_DWS7:Lost2Recovered to SP_DWS8:Lost3
5.13.11 SP_DWS8:Lost3 state
5.13.11.1 State description
5.13.11.2 Transition SP_DWS8:Lost3 to SP_DWS0:AcquireSync
5.13.11.3 Transition SP_DWS8:Lost3 to SP_DWS9:Lost3Recovered
5.13.12 SP_DWS9:Lost3Recovered state
5.13.12.1 State description
5.13.12.2 Transition SP_DWS9:Lost3Recovered to SP_DWS0:AcquireSync
5.13.12.3 Transition SP_DWS9:Lost3Recovered to SP_DWS6:Lost2
5.14 PTT (phy layer transmitter training) state machines
5.14.1 PTT state machines overview
298 5.14.2 SP transmitter additions for transmitter training
5.14.2.1 SP transmitter additions for transmitter training overview
5.14.2.2 TTIU transmit setup
299 5.14.2.3 No_equalization, reference_1, and reference_2 coefficient settings request
5.14.2.4 Coefficient limits
5.14.2.5 Coefficient request result of update complete
5.14.2.5.1 Coefficient request processing
5.14.2.5.2 Coefficient adjustment completes
300 5.14.2.5.3 No coefficient adjustment
5.14.2.6 Coefficient request result of maximum
5.14.2.6.1 Coefficient request processing
5.14.2.6.2 Coefficient adjustment completes
5.14.2.6.3 No coefficient adjustment
301 5.14.2.7 Coefficient request result of minimum
5.14.2.7.1 Coefficient request processing
5.14.2.7.2 Coefficient adjustment completes
5.14.2.7.3 No coefficient adjustment
5.14.3 SP receiver additions for transmitter training
302 5.14.4 PTT_T (phy layer transmitter training transmit pattern) state machine
5.14.4.1 PTT_T state machine overview
305 5.14.4.2 PTT_T0:Idle state
5.14.4.2.1 State description
5.14.4.2.2 Transition PTT_T0:Idle to PTT_T1:Initialize
5.14.4.3 PTT_T1:Initialize state
5.14.4.3.1 State description
5.14.4.3.2 Transition PTT_T1:Initialize to PTT_T0:Idle
306 5.14.4.3.3 Transition PTT_T1:Initialize to PTT_T2:Tx_Training
5.14.4.4 PTT_T2:Tx_Training state
5.14.4.4.1 State description
5.14.4.4.2 Entry conditions
5.14.4.4.3 Control word and status word mappings
307 5.14.4.4.4 Error message handling
308 5.14.4.4.5 Resetting attached phy’s transmitter
309 5.14.4.4.6 Local phy’s transmitter and attached phy’s transmitter training completed
5.14.4.4.7 Transition PTT_T2:Tx_Training to PTT_T0:Idle
5.14.4.4.8 Transition PTT_T2:Tx_Training to PTT_T3:Local_Tx_Training
310 5.14.4.5 PTT_T3:Local_Tx_Training state
5.14.4.5.1 State description
5.14.4.5.2 Entry conditions
5.14.4.5.3 Status word mappings
5.14.4.5.4 Local phy’s transmitter and attached phy’s transmitter training completed
5.14.4.5.5 Error message handling
311 5.14.4.5.6 Transition PTT_T3:Local_Tx_Training to PTT_T0:Idle
5.14.5 PTT_R (phy layer transmitter training receive pattern) state machine
313 5.14.5.1 PTT_R0:Idle state
5.14.5.1.1 State description
5.14.5.1.2 Transition PTT_R0:Idle to PTT_R1:Initialize
5.14.5.2 PTT_R1:Initialize state
5.14.5.2.1 State description
5.14.5.2.2 Transition PTT_R1:Initialize to PTT_R0:Idle
5.14.5.2.3 Transition PTT_R1:Initialize to PTT_R2:Receive_Train_Tx_Pattern
5.14.5.3 PTT_R2:Receive_Train_Tx_Pattern state
5.14.5.3.1 State description
319 5.14.5.3.2 Transition PTT_R2:Receive_Train_Tx_Pattern to PTT_R0:Idle
5.14.5.3.3 Transition PTT_R2:Receive_Train_Tx_Pattern to PTT_R1:Initialize
5.14.6 PTT_SC (phy layer transmitter training set transmitter coefficient) state machines
5.14.6.1 PTT_SC (phy layer transmitter training set transmitter coefficient) state machines overview
321 5.14.6.2 PTT_SC1 state machine overview
5.14.6.3 PTT_SC1_0:Idle state
5.14.6.3.1 State description
5.14.6.3.2 Transition PTT_SC1_0:Idle to PTT_SC1_1:Wait_Inc_Dec
5.14.6.4 PTT_SC1_1:Wait_Inc_Dec state
5.14.6.4.1 State description
5.14.6.4.2 Transition PTT_SC1_1:Wait_Inc_Dec to PTT_SC1_0:Idle
5.14.6.4.3 Transition PTT_SC1_1:Wait_Inc_Dec to PTT_SC1_2:Set_Coefficient
322 5.14.6.5 PTT_SC1_2:Set_Coefficient state
5.14.6.5.1 State description
5.14.6.5.2 Transition PTT_SC1_2:Set_Coefficient to PTT_SC1_0:Idle
323 5.14.6.5.3 Transition PTT_SC1_2:Set_Coefficient to PTT_SC1_3:Wait_Hold
5.14.6.6 PTT_SC1_3:Wait_Hold state
5.14.6.6.1 State description
5.14.6.6.2 Transition PTT_SC1_3:Wait_Hold to PTT_SC1_0:Idle
5.14.6.6.3 Transition PTT_SC1_3:Wait_Hold to PTT_SC1_1:Wait_Inc_Dec
5.14.7 PTT_SC2 (phy layer transmitter training set transmitter coefficient 2) state machine
5.14.8 PTT_SC3 (phy layer transmitter training set transmitter coefficient 3) state machine
324 5.14.9 PTT_GC (phy layer transmitter training get transmitter coefficient) state machines
5.14.9.1 PTT_GC (phy layer transmitter training get transmitter coefficient) state machines overview
325 5.14.9.2 PTT_GC1 state machine
5.14.9.3 PTT_GC1_0:Idle state
5.14.9.3.1 State description
326 5.14.9.3.2 Transition PTT_GC1_0:Idle to PTT_GC1_1:Get_Coefficient
5.14.9.4 PTT_GC1_1:Get_Coefficient state
5.14.9.4.1 State description
5.14.9.4.2 Transition PTT_GC1_1:Get_Coefficient to PTT_GC1_0:Idle
5.14.9.4.3 Transition PTT_GC1_1:Get_Coefficient to PTT_GC1_2:Wait_Restart
5.14.9.5 PTT_GC1_2:Wait_Restart state
5.14.9.5.1 State description
327 5.14.9.5.2 Transition PTT_GC1_2:Wait_Restart to PTT_GC1_0:Idle
5.14.10 PTT_GC2 (phy layer transmitter training get transmitter coefficient 2) state machine
5.14.11 PTT_GC3 (phy layer transmitter training get transmitter coefficient 3) state machine
5.14.12 PTT_PL (phy layer transmitter training pattern lock) state machine
5.14.12.1 PTT_PL state machine overview
329 5.14.12.2 PTT_PL0:Idle state
5.14.12.2.1 State description
330 5.14.12.2.2 Transition PTT_PL0:Idle to PTT_PL1:Acquire_Lock
5.14.12.3 PTT_PL1:Acquire_Lock state
5.14.12.3.1 State description
5.14.12.3.2 Transition PTT_PL1:Acquire_Lock to PTT_PL2:Valid
5.14.12.4 PTT_PL2:Valid state
5.14.12.4.1 State description
5.14.12.4.2 Transition PTT_PL2:Valid to PTT_PL1:Acquire_Lock
5.14.12.4.3 Transition PTT_PL2:Valid to PTT_PL3:Lock_Acquired
5.14.12.5 PTT_PL3:Lock_Acquired state
5.14.12.5.1 State description
5.14.12.5.2 Transition PTT_PL3:Lock_Acquired to PTT_PL4:Lost1
5.14.12.6 PTT_PL4:Lost1 state
5.14.12.6.1 State description
331 5.14.12.6.2 Transition PTT_PL4:Lost1 to PTT_PL3:Lock_Acquired
5.14.12.6.3 Transition PTT_PL4:Lost1 to PTT_PL5:Lost2
5.14.12.7 PTT_PL5:Lost2 state
5.14.12.7.1 State description
5.14.12.7.2 Transition PTT_PL5:Lost2 to PTT_PL3:Lock_Acquired
5.14.12.7.3 Transition PTT_PL5:Lost2 to PTT_PL6:Lost3
5.14.12.8 PTT_PL6:Lost3 state
5.14.12.8.1 State description
5.14.12.8.2 Transition PTT_PL6:Lost3 to PTT_PL3:Lock_Acquired
5.14.12.8.3 Transition PTT_PL6:Lost3 to PTT_PL7:Lost4
5.14.12.9 PTT_PL7:Lost4 state
5.14.12.9.1 State description
5.14.12.9.2 Transition PTT_PL7:Lost4 to PTT_PL3:Lock_Acquired
332 5.14.12.9.3 Transition PTT_PL7:Lost4 to PTT_PL1:Acquire_Lock
5.15 Multiplexing
333 5.16 Spinup
334 6 Link layer
6.1 Link layer overview
6.2 Primitives
6.2.1 Primitives overview
335 6.2.2 Primitive summary
340 6.2.3 Primitive encodings
345 6.2.4 Primitive sequences
6.2.4.1 Primitive sequences overview
6.2.4.2 Single primitive sequence
6.2.4.3 Repeated primitive sequence
346 6.2.4.4 Continued primitive sequence
6.2.4.5 Extended primitive sequence
347 6.2.4.6 Triple primitive sequence
348 6.2.4.7 Redundant primitive sequence
349 6.2.5 Deletable primitives
6.2.5.1 ALIGN
350 6.2.5.2 MUX (Multiplex)
351 6.2.5.3 NOTIFY
6.2.5.3.1 NOTIFY overview
6.2.5.3.2 NOTIFY (ENABLE SPINUP)
352 6.2.5.3.3 NOTIFY (POWER LOSS EXPECTED)
353 6.2.5.4 OOB_IDLE
6.2.6 Primitives not specific to type of connections
6.2.6.1 AIP (Arbitration in progress)
6.2.6.2 BREAK
6.2.6.3 BREAK_REPLY
354 6.2.6.4 BROADCAST
6.2.6.5 CLOSE
6.2.6.6 EOAF (End of address frame)
355 6.2.6.7 ERROR
6.2.6.8 HARD_RESET
6.2.6.9 OPEN_ACCEPT
6.2.6.10 OPEN_REJECT
358 6.2.6.11 PS_ACK
6.2.6.12 PS_NAK
6.2.6.13 PS_REQ
6.2.6.14 PWR_ACK
6.2.6.15 PWR_DONE
6.2.6.16 PWR_GRANT
6.2.6.17 PWR_REQ
6.2.6.18 SOAF (Start of address frame)
359 6.2.6.19 TRAIN
6.2.6.20 TRAIN_DONE
6.2.7 Primitives used only inside SSP and SMP connections
6.2.7.1 ACK (Acknowledge)
6.2.7.2 CREDIT_BLOCKED
6.2.7.3 DONE
360 6.2.7.4 EOF (End of frame)
6.2.7.5 NAK (Negative acknowledgement)
6.2.7.6 RRDY (Receiver ready)
6.2.7.7 SOF (Start of frame)
6.2.8 Primitives used only inside STP connections and on SATA physical links
6.2.8.1 SATA_ERROR
361 6.2.8.2 SATA_PMACK, SATA_PMNAK, SATA_PMREQ_P, and SATA_PMREQ_S (Power management acknowledgements and requests)
6.2.8.3 SATA_HOLD and SATA_HOLDA (Hold and hold acknowledge)
6.2.8.4 SATA_R_RDY and SATA_X_RDY (Receiver ready and transmitter ready)
6.2.8.5 Other primitives used inside STP connections and on SATA physical links
6.3 Physical link rate tolerance management
6.3.1 Physical link rate tolerance management overview
362 6.3.2 Phys originating dwords
363 6.3.3 Expander phys forwarding dwords
364 6.4 Idle physical links
6.5 CRC
6.5.1 CRC overview
366 6.5.2 CRC generation
368 6.5.3 CRC checking
369 6.6 Scrambling
371 6.7 Bit order of CRC and scrambler
374 6.8 Address frames
6.8.1 Address frames overview
376 6.8.2 IDENTIFY address frame
380 6.8.3 OPEN address frame
383 6.9 Link reset sequence
6.9.1 Link reset sequence overview
386 6.9.2 Expander device handling of link reset sequences
6.10 SL_IR (link layer identification and hard reset) state machines
6.10.1 SL_IR state machines overview
388 6.10.2 SL_IR transmitter and receiver
6.10.3 SL_IR_TIR (transmit IDENTIFY or HARD_RESET) state machine
6.10.3.1 SL_IR_TIR state machine overview
389 6.10.3.2 SL_IR_TIR1:Idle state
6.10.3.2.1 State description
6.10.3.2.2 Transition SL_IR_TIR1:Idle to SL_IR_TIR2:Transmit_Identify
6.10.3.2.3 Transition SL_IR_TIR1:Idle to SL_IR_TIR3:Transmit_Hard_Reset
6.10.3.3 SL_IR_TIR2:Transmit_Identify state
6.10.3.3.1 State description
6.10.3.3.2 Transition SL_IR_TIR2:Transmit_Identify to SL_IR_TIR4:Completed
6.10.3.4 SL_IR_TIR3:Transmit_Hard_Reset state
6.10.3.4.1 State description
6.10.3.4.2 Transition SL_IR_TIR3:Transmit_Hard_Reset to SL_IR_TIR4:Completed
6.10.3.5 SL_IR_TIR4:Completed state
390 6.10.4 SL_IR_RIF (receive IDENTIFY address frame) state machine
6.10.4.1 SL_IR_RIF state machine overview
6.10.4.2 SL_IR_RIF1:Idle state
6.10.4.2.1 State description
6.10.4.2.2 Transition SL_IR_RIF1:Idle to SL_IR_RIF2:Receive_Identify_Frame
6.10.4.3 SL_IR_RIF2:Receive_Identify_Frame state
6.10.4.3.1 State description
391 6.10.4.3.2 Transition SL_IR_RIF2:Receive_Identify_Frame to SL_IR_RIF3:Completed
6.10.4.4 SL_IR_RIF3:Completed state
6.10.5 SL_IR_IRC (identification and hard reset control) state machine
6.10.5.1 SL_IR_IRC state machine overview
6.10.5.2 SL_IR_IRC1:Idle state
6.10.5.2.1 State description
6.10.5.2.2 Transition SL_IR_IRC1:Idle to SL_IR_IRC2:Wait
6.10.5.3 SL_IR_IRC2:Wait state
6.10.5.3.1 State description
392 6.10.5.3.2 Transition SL_IR_IRC2:Wait to SL_IR_IRC3:Completed
6.10.5.4 SL_IR_IRC3:Completed state
6.11 Entering a low phy power condition
393 6.12 Power control and SL_P (link layer power control) state machines
6.12.1 Power source device
6.12.2 Power consumer device
394 6.12.3 NOTIFY (ENABLE SPINUP) usage
6.12.4 SL_P_S (link layer power source device) state machine
6.12.4.1 SL_P_S state machine overview
396 6.12.4.2 SL_P_S transmitter and SL_P_S receiver
397 6.12.4.3 SL_P_S_1:Idle state
6.12.4.3.1 State description
6.12.4.3.2 Transition SL_P_S_1:Idle to SL_P_S_2:Wait_Grant
6.12.4.4 SL_P_S_2:Wait_Grant state
6.12.4.4.1 State description
398 6.12.4.4.2 Transition SL_P_S_2:Wait_Grant to SL_P_S_1:Idle
6.12.4.4.3 Transition SL_P_S_2:Wait_Grant to SL_P_S_3:Wait_Done
6.12.4.5 SL_P_S_3:Wait_Done state
6.12.4.5.1 State description
6.12.4.5.2 Transition SL_P_S_3:Wait_Done to SL_P_S_1:Idle
6.12.5 SL_P_C (link layer power consumer device) state machine
6.12.5.1 SL_P_C state machine overview
401 6.12.5.2 SL_P_C receiver
6.12.5.3 SL_P_C_1:Idle state
6.12.5.3.1 State description
6.12.5.3.2 Transition SL_P_C_1:Idle to SL_P_C_2:Request_Power
6.12.5.4 SL_P_C_2:Request_Power state
6.12.5.4.1 State description
402 6.12.5.4.2 Transition SL_P_C_2:Request_Power to SL_P_C_1:Idle
6.12.5.4.3 Transition SL_P_C_2:Request_Power to SL_P_C_3:Wait_Grant
6.12.5.4.4 Transition SL_P_C_2:Request_Power to SL_P_C_4:Wait_Done
6.12.5.5 SL_P_C_3:Wait_Grant state
6.12.5.5.1 State description
6.12.5.5.2 Transition SL_P_C_3:Wait_Grant to SL_P_C_1:Idle
403 6.12.5.5.3 Transition SL_P_C_3:Wait_Grant to SL_P_C_4:Wait_Done
6.12.5.6 SL_P_C_4:Wait_Done state
6.12.5.6.1 State description
6.12.5.6.2 Transition SL_P_C_4:Wait_Done to SL_P_C_1:Idle
6.13 SAS domain changes (Broadcast (Change) usage)
404 6.14 Connections
6.14.1 Connections overview
405 6.14.2 Opening a connection
6.14.2.1 Connection request
407 6.14.2.2 Results of a connection request
6.14.3 Arbitration fairness
408 6.14.4 Arbitration inside an expander device
6.14.4.1 Expander logical phy arbitration requirements
409 6.14.4.2 ECM arbitration requirements
6.14.4.2.1 ECM arbitration requirements overview
6.14.4.2.2 Arbitrating confirmations
410 6.14.4.2.3 Arb Won confirmation
411 6.14.4.2.4 Arb Lost confirmation
6.14.4.2.5 Arb Reject confirmation
6.14.4.3 Arbitration status
412 6.14.4.4 Partial Pathway Timeout timer
6.14.4.5 Pathway recovery
413 6.14.5 BREAK handling
6.14.6 Aborting a connection request
416 6.14.7 Closing a connection
417 6.14.8 Breaking a connection
418 6.15 Rate matching
421 6.16 SL (link layer for SAS logical phys) state machines
6.16.1 SL state machines overview
424 6.16.2 SL transmitter and receiver
426 6.16.3 SL_RA (receive OPEN address frame) state machine
6.16.4 SL_CC (connection control) state machine
6.16.4.1 SL_CC state machine overview
428 6.16.4.2 SL_CC0:Idle state
6.16.4.2.1 State description
429 6.16.4.2.2 Transition SL_CC0:Idle to SL_CC1:ArbSel
430 6.16.4.2.3 Transition SL_CC0:Idle to SL_CC2:Selected
6.16.4.2.4 Transition SL_CC0:Idle to SL_CC8:PS_Request
6.16.4.2.5 Transition SL_CC0:Idle to SL_CC9:PS_Quiet
6.16.4.3 SL_CC1:ArbSel state
6.16.4.3.1 State description
432 6.16.4.3.2 Transition SL_CC1:ArbSel to SL_CC0:Idle
6.16.4.3.3 Transition SL_CC1:ArbSel to SL_CC2:Selected
6.16.4.3.4 Transition SL_CC1:ArbSel to SL_CC3:Connected
433 6.16.4.3.5 Transition SL_CC1:ArbSel to SL_CC5:BreakWait
6.16.4.3.6 Transition SL_CC1:ArbSel to SL_CC6:Break
6.16.4.4 SL_CC2:Selected state
6.16.4.4.1 State description
434 6.16.4.4.2 Transition SL_CC2:Selected to SL_CC0:Idle
6.16.4.4.3 Transition SL_CC2:Selected to SL_CC3:Connected
6.16.4.4.4 Transition SL_CC2:Selected to SL_CC5:BreakWait
6.16.4.4.5 Transition SL_CC2:Selected to SL_CC6:Break
6.16.4.5 SL_CC3:Connected state
6.16.4.5.1 State description
435 6.16.4.5.2 Transition SL_CC3:Connected to SL_CC4:DisconnectWait
6.16.4.5.3 Transition SL_CC3:Connected to SL_CC5:BreakWait
6.16.4.5.4 Transition SL_CC3:Connected to SL_CC6:Break
6.16.4.5.5 Transition SL_CC3:Connected to SL_CC7:CloseSTP
6.16.4.6 SL_CC4:DisconnectWait state
6.16.4.6.1 State description
436 6.16.4.6.2 Transition SL_CC4:DisconnectWait to SL_CC0:Idle
6.16.4.6.3 Transition SL_CC4:DisconnectWait to SL_CC5:BreakWait
6.16.4.6.4 Transition SL_CC4:DisconnectWait to SL_CC6:Break
6.16.4.7 SL_CC5:BreakWait state
6.16.4.7.1 State description
6.16.4.7.2 Transition SL_CC5:BreakWait to SL_CC0:Idle
6.16.4.8 SL_CC6:Break state
6.16.4.8.1 State description
437 6.16.4.8.2 Transition SL_CC6:Break to SL_CC0:Idle
6.16.4.9 SL_CC7:CloseSTP state
6.16.4.9.1 State description
6.16.4.9.2 Transition SL_CC7:CloseSTP to SL_CC0:Idle
6.16.4.10 SL_CC8:PS_Request state
6.16.4.10.1 State description
438 6.16.4.10.2 Transition SL_CC8:PS_Request to SL_CC9:PS_Quiet
6.16.4.10.3 Transition SL_CC8:PS_Request to SL_CC0:Idle
6.16.4.10.4 Transition SL_CC8:PS_Request to SL_CC2:Selected
6.16.4.11 SL_CC9:PS_Quiet state
6.16.4.11.1 State description
439 6.16.4.11.2 Transition SL_CC9:PS_Quiet to SL_CC0:Idle
6.16.4.11.3 Transition SL_CC9:PS_Quiet to SL_CC1:ArbSel
6.17 XL (link layer for expander logical phys) state machine
6.17.1 XL state machine overview
445 6.17.2 XL transmitter and receiver
446 6.17.3 XL0:Idle state
6.17.3.1 State description
447 6.17.3.2 Transition XL0:Idle to XL1:Request_Path
448 6.17.3.3 Transition XL0:Idle to XL5:Forward_Open
6.17.3.3.1 Transition XL0:Idle to XL11:PS_Request
6.17.3.3.2 Transition XL0:Idle to XL12:PS_Quiet
6.17.4 XL1:Request_Path state
6.17.4.1 State description
449 6.17.4.2 Transition XL1:Request_Path to XL0:Idle
6.17.4.3 Transition XL1:Request_Path to XL2:Request_Open
6.17.4.4 Transition XL1:Request_Path to XL4:Open_Reject
450 6.17.4.5 Transition XL1:Request_Path to XL5:Forward_Open
6.17.4.6 Transition XL1:Request_Path to XL9:Break
6.17.5 XL2:Request_Open state
6.17.5.1 State description
6.17.5.2 Transition XL2:Request_Open to XL3:Open_Confirm_Wait
451 6.17.6 XL3:Open_Confirm_Wait state
6.17.6.1 State description
6.17.6.2 Transition XL3:Open_Confirm_Wait to XL0:Idle
6.17.6.3 Transition XL3:Open_Confirm_Wait to XL1:Request_Path
452 6.17.6.4 Transition XL3:Open_Confirm_Wait to XL5:Forward_Open
6.17.6.5 Transition XL3:Open_Confirm_Wait to XL7:Connected
6.17.6.6 Transition XL3:Open_Confirm_Wait to XL9:Break
6.17.6.7 Transition XL3:Open_Confirm_Wait to XL10:Break_Wait
6.17.7 XL4:Open_Reject state
6.17.7.1 State description
6.17.7.2 Transition XL4:Open_Reject to XL0:Idle
6.17.7.3 Transition XL4:Open_Reject to XL5:Forward_Open
453 6.17.8 XL5:Forward_Open state
6.17.8.1 State description
6.17.8.2 Transition XL5:Forward_Open to XL6:Open_Response_Wait
6.17.9 XL6:Open_Response_Wait state
6.17.9.1 State description
454 6.17.9.2 Transition XL6:Open_Response_Wait to XL0:Idle
6.17.9.3 Transition XL6:Open_Response_Wait to XL1:Request_Path
6.17.9.4 Transition XL6:Open_Response_Wait to XL2:Request_Open
6.17.9.5 Transition XL6:Open_Response_Wait to XL7:Connected
6.17.9.6 Transition XL6:Open_Response_Wait to XL9:Break
455 6.17.9.7 Transition XL6:Open_Response_Wait to XL10:Break_Wait
6.17.10 XL7:Connected state
6.17.10.1 State description
6.17.10.2 Transition XL7:Connected to XL8:Close_Wait
6.17.10.3 Transition XL7:Connected to XL9:Break
6.17.10.4 Transition XL7:Connected to XL10:Break_Wait
456 6.17.11 XL8:Close_Wait state
6.17.11.1 State description
6.17.11.2 Transition XL8:Close_Wait to XL0:Idle
6.17.11.3 Transition XL8:Close_Wait to XL9:Break
6.17.11.4 Transition XL8:Close_Wait to XL10:Break_Wait
457 6.17.12 XL9:Break state
6.17.12.1 State description
6.17.12.2 Transition XL9:Break to XL0:Idle
6.17.13 XL10:Break_Wait state
6.17.13.1 State description
6.17.13.2 Transition XL10:Break_Wait to XL0:Idle
6.17.14 XL11:PS_Request state
6.17.14.1 State description
458 6.17.14.2 Transition XL11:PS_Request to XL12:PS_Quiet
6.17.14.3 Transition XL11:PS_Request to XL0:Idle
6.17.14.4 Transition XL11:PS_Request to XL1:Request_Path
6.17.15 XL12:PS_Quiet state
6.17.15.1 State description
459 6.17.15.2 Transition XL12:PS_Quiet to XL0:Idle
6.18 SSP link layer
6.18.1 Opening an SSP connection
6.18.2 Full duplex
460 6.18.3 SSP frame transmission and reception
6.18.4 SSP flow control
461 6.18.5 Interlocked frames
463 6.18.6 Breaking an SSP connection
6.18.7 Closing an SSP connection
464 6.18.8 SSP (link layer for SSP phys) state machines
6.18.8.1 SSP state machines overview
467 6.18.8.2 SSP transmitter and receiver
468 6.18.8.3 SSP_TIM (transmit interlocked frame monitor) state machine
469 6.18.8.4 SSP_TCM (transmit frame credit monitor) state machine
6.18.8.5 SSP_D (DONE control) state machine
470 6.18.8.6 SSP_TF (transmit frame control) state machine
6.18.8.6.1 SSP_TF state machine overview
471 6.18.8.6.2 SSP_TF1:Connected_Idle state
6.18.8.6.2.1 State description
6.18.8.6.2.2 Transition SSP_TF1:Connected_Idle to SSP_TF2:Tx_Wait
6.18.8.6.2.3 Transition SSP_TF1:Connected_Idle to SSP_TF4:Transmit_DONE
6.18.8.6.3 SSP_TF2:Tx_Wait state
6.18.8.6.3.1 State description
6.18.8.6.3.2 Transition SSP_TF2:Tx_Wait to SSP_TF3:Transmit_Frame
6.18.8.6.3.3 Transition SSP_TF2:Tx_Wait to SSP_TF4:Transmit_DONE
472 6.18.8.6.4 SSP_TF3:Transmit_Frame state
6.18.8.6.4.1 State description
6.18.8.6.4.2 Transition SSP_TF3:Transmit_Frame to SSP_TF1:Connected_Idle
6.18.8.6.5 SSP_TF4:Transmit_DONE state
473 6.18.8.7 SSP_RF (receive frame control) state machine
6.18.8.8 SSP_RCM (receive frame credit monitor) state machine
474 6.18.8.9 SSP_RIM (receive interlocked frame monitor) state machine
6.18.8.10 SSP_TC (transmit credit control) state machine
475 6.18.8.11 SSP_TAN (transmit ACK/NAK control) state machine
6.19 STP link layer
6.19.1 STP frame transmission and reception
476 6.19.2 STP flow control
6.19.2.1 STP flow control overview
6.19.2.2 SATA frame buffering
477 6.19.2.3 STP flow control buffer size
478 6.19.2.4 STP flow control example
480 6.19.2.5 STP insufficient buffer support
6.19.3 Continued primitive sequence
481 6.19.4 Affiliations
483 6.19.5 Opening an STP connection
485 6.19.6 Closing an STP connection
6.19.7 STP connection management examples
488 6.19.8 STP (link layer for STP phys) state machines
6.19.9 SMP target port support
6.20 SMP link layer
6.20.1 SMP frame transmission and reception
6.20.2 SMP flow control
6.20.3 Opening an SMP connection
6.20.4 Closing an SMP connection
489 6.20.5 SMP (link layer for SMP phys) state machines
6.20.5.1 SMP state machines overview
6.20.5.2 SMP transmitter and receiver
6.20.5.3 SMP_IP (link layer for SMP initiator phys) state machine
6.20.5.3.1 SMP_IP state machine overview
490 6.20.5.3.2 SMP_IP1:Idle state
6.20.5.3.2.1 State description
6.20.5.3.2.2 Transition SMP_IP1:Idle to SMP_IP2:Transmit_Frame
491 6.20.5.3.3 SMP_IP2:Transmit_Frame state
6.20.5.3.3.1 State description
6.20.5.3.3.2 Transition SMP_IP2:Transmit_Frame to SMP_IP3:Receive_Frame
6.20.5.3.4 SMP_IP3:Receive_Frame state
492 6.20.5.4 SMP_TP (link layer for SMP target phys) state machine
6.20.5.4.1 SMP_TP state machine overview
6.20.5.4.2 SMP_TP1:Receive_Frame state
6.20.5.4.2.1 State description
493 6.20.5.4.2.2 Transition SMP_TP1:Receive_Frame to SMP_TP2:Transmit_Frame
6.20.5.4.3 SMP_TP2:Transmit_Frame state
494 7 Port layer
7.1 Port layer overview
7.2 PL (port layer) state machines
7.2.1 PL state machines overview
496 7.2.2 PL_OC (port layer overall control) state machine
7.2.2.1 PL_OC state machine overview
498 7.2.2.2 PL_OC1:Idle state
7.2.2.2.1 PL_OC1:Idle state description
499 7.2.2.2.2 Transition PL_OC1:Idle to PL_OC2:Overall_Control
7.2.2.3 PL_OC2:Overall_Control state
7.2.2.3.1 PL_OC2:Overall_Control state overview
500 7.2.2.3.2 PL_OC2:Overall_Control state establishing connections
503 7.2.2.3.3 PL_OC2:Overall_Control state connection established
504 7.2.2.3.4 PL_OC2:Overall_Control state unable to establish a connection — Unable To Connect message
7.2.2.3.5 PL_OC2:Overall_Control state unable to establish a connection — Unable To Connect message – Retry Open message processed as an Unable To Connect message
7.2.2.3.6 PL_OC2:Overall_Control state unable to establish a connection — I_T Nexus Loss timer expires
7.2.2.3.7 PL_OC2:Overall_Control state – I_T nexus loss
505 7.2.2.3.8 PL_OC2:Overall_Control state connection management
7.2.2.3.9 PL_OC2:Overall_Control state frame transmission
507 7.2.2.3.10 PL_OC2:Overall_Control state frame transmission cancellations
7.2.2.3.11 Transition PL_OC2:Overall_Control to PL_OC1:Idle
7.2.3 PL_PM (port layer phy manager) state machine
7.2.3.1 PL_PM state machine overview
510 7.2.3.2 PL_PM1:Idle state
7.2.3.2.1 PL_PM1:Idle state description
511 7.2.3.2.2 Transition PL_PM1:Idle to PL_PM2:Req_Wait
7.2.3.2.3 Transition PL_PM1:Idle to PL_PM3:Connected
7.2.3.3 PL_PM2:Req_Wait state
7.2.3.3.1 PL_PM2:Req_Wait state overview
7.2.3.3.2 PL_PM2:Req_Wait establishing a connection
7.2.3.3.3 PL_PM2:Req_Wait connection established
512 7.2.3.3.4 PL_PM2:Req_Wait unable to establish a connection
513 7.2.3.3.5 PL_PM2:Req_Wait connection management
7.2.3.3.6 Transition PL_PM2:Req_Wait to PL_PM1:Idle
7.2.3.3.7 Transition PL_PM2:Req_Wait to PL_PM3:Connected
7.2.3.3.8 Transition PL_PM2:Req_Wait to PL_PM4:Wait_For_Close
7.2.3.4 PL_PM3:Connected state
7.2.3.4.1 PL_PM3:Connected state description
516 7.2.3.4.2 Transition PL_PM3:Connected to PL_PM1:Idle
7.2.3.5 PL_PM4:Wait_For_Close state
7.2.3.5.1 PL_PM4:Wait_For_Close state description
517 7.2.3.5.2 Transition PL_PM4:Wait_For_Close to PL_PM1:Idle
518 8 Transport layer
8.1 Transport layer overview
519 8.2 SSP transport layer
8.2.1 SSP frame format
523 8.2.2 Information units
8.2.2.1 COMMAND frame – Command information unit
524 8.2.2.2 TASK frame – Task Management Function information unit
527 8.2.2.3 XFER_RDY frame – Transfer Ready information unit
528 8.2.2.4 DATA frame – Data information unit
530 8.2.2.5 RESPONSE frame – Response information unit
8.2.2.5.1 RESPONSE frame – Response information unit overview
532 8.2.2.5.2 Response information unit – NO_DATA format
8.2.2.5.3 Response information unit – RESPONSE_DATA format
533 8.2.2.5.4 Response information unit – SENSE_DATA format
534 8.2.3 Sequences of SSP frames
8.2.3.1 Sequences of SSP frames overview
8.2.3.2 Task management function sequence of SSP frames
535 8.2.3.3 Non-data command sequence of SSP frames
8.2.3.4 Write command sequence of SSP frames
536 8.2.3.5 Read command sequence of SSP frames
537 8.2.3.6 Bidirectional command sequence of SSP frames
8.2.4 SSP transport layer handling of link layer errors
8.2.4.1 SSP transport layer handling of link layer errors overview
538 8.2.4.2 COMMAND frame – handling of link layer errors
8.2.4.3 TASK frame – handling of link layer errors
539 8.2.4.4 XFER_RDY frame – handling of link layer errors
8.2.4.4.1 XFER_RDY frame overview
8.2.4.4.2 XFER_RDY frame with transport layer retries enabled
540 8.2.4.4.3 XFER_RDY frame with transport layer retries disabled
8.2.4.5 Read DATA frame – handling of link layer errors
8.2.4.5.1 Read DATA frame overview
8.2.4.5.2 Read DATA frame with transport layer retries enabled
8.2.4.5.3 Read DATA frame with transport layer retries disabled
541 8.2.4.6 Write DATA frame – handling of link layer errors
8.2.4.6.1 Write DATA frame overview
8.2.4.6.2 Write DATA frame with transport layer retries enabled
8.2.4.6.3 Write DATA frame with transport layer retries disabled
542 8.2.4.7 RESPONSE frame – handling of link layer errors
8.2.5 SSP transport layer error handling summary
8.2.5.1 SSP transport layer error handling summary introduction
8.2.5.2 SSP initiator port transport layer error handling summary
543 8.2.5.3 SSP target port transport layer error handling summary
544 8.2.6 ST (transport layer for SSP ports) state machines
8.2.6.1 ST state machines overview
8.2.6.2 ST_I (transport layer for SSP initiator ports) state machines
8.2.6.2.1 ST_I state machines overview
546 8.2.6.2.2 ST_IFR (initiator frame router) state machine
8.2.6.2.2.1 ST_IFR state machine overview
8.2.6.2.2.2 Processing transport protocol service requests
547 8.2.6.2.2.3 Processing Frame Received confirmations
548 8.2.6.2.2.4 Processing Transmission Complete and Reception Complete messages
549 8.2.6.2.2.5 Processing miscellaneous requests
550 8.2.6.2.3 ST_ITS (initiator transport server) state machine
8.2.6.2.3.1 ST_ITS state machine overview
551 8.2.6.2.3.2 ST_ITS1:Initiator_Start state
8.2.6.2.3.2.1 State description
8.2.6.2.3.2.2 Transition ST_ITS1:Initiator_Start to ST_ITS3:Prepare_Command
8.2.6.2.3.2.3 Transition ST_ITS1:Initiator_Start to ST_ITS4:Prepare_Task
8.2.6.2.3.3 ST_ITS2:Initiator_Send_Frame state
555 8.2.6.2.3.3.1 Transition ST_ITS2:Initiator_Send_Frame to ST_ITS1:Initiator_Start
8.2.6.2.3.3.2 Transition ST_ITS2:Initiator_Send_Frame to ST_ITS5:Prepare_Data_Out
8.2.6.2.3.3.3 Transition ST_ITS2:Initiator_Send_Frame to ST_ITS6:Process_Data_In
556 8.2.6.2.3.4 ST_ITS3:Prepare_Command state
8.2.6.2.3.4.1 State description
8.2.6.2.3.4.2 Transition ST_ITS3:Prepare_Command to ST_ITS2:Initiator_Send_Frame
8.2.6.2.3.5 ST_ITS4:Prepare_Task state
8.2.6.2.3.5.1 State description
557 8.2.6.2.3.5.2 Transition ST_ITS4:Prepare_Task to ST_ITS2:Initiator_Send_Frame
8.2.6.2.3.6 ST_ITS5:Prepare_Data_Out state
8.2.6.2.3.6.1 State description
558 8.2.6.2.3.6.2 Transition ST_ITS5:Prepare_Data_Out to ST_ITS2:Intiator_Send_Frame
8.2.6.2.3.7 ST_ITS6:Receive_Data_In state
8.2.6.2.3.7.1 State description
559 8.2.6.2.3.7.2 Transition ST_ITS6:Receive_Data_In to ST_ITS1:Initiator_Start
8.2.6.2.3.7.3 Transition ST_ITS6:Receve_Data_In to ST_ITS2:Initiator_Send_Frame
8.2.6.3 ST_T (transport layer for SSP target ports) state machines
8.2.6.3.1 ST_T state machines overview
562 8.2.6.3.2 ST_TFR (target frame router) state machine
8.2.6.3.2.1 ST_TFR state machine overview
8.2.6.3.2.2 Processing Frame Received confirmations
564 8.2.6.3.2.3 Processing transport protocol service requests and responses
568 8.2.6.3.2.4 Processing miscellaneous requests and confirmations
8.2.6.3.3 ST_TTS (target transport server) state machine
8.2.6.3.3.1 ST_TTS state machine overview
569 8.2.6.3.3.2 ST_TTS1:Target_Start state
8.2.6.3.3.2.1 State description
570 8.2.6.3.3.2.2 Transition ST_TTS1:Target_Start to ST_TTS3:Prepare_Data_In
8.2.6.3.3.2.3 Transition ST_TTS1:Target_Start to ST_TTS4:Prepare_Xfer_Rdy
8.2.6.3.3.2.4 Transition ST_TTS1:Target_Start to ST_TTS5:Receive_Data_Out
8.2.6.3.3.2.5 Transition ST_TTS1:Target_Start to ST_TTS7:Prepare_Response
8.2.6.3.3.3 ST_TTS2:Target_Send_Frame state
8.2.6.3.3.3.1 State description
574 8.2.6.3.3.3.2 Transition ST_TTS2:Target_Send_Frame to ST_TTS1:Target_Start
8.2.6.3.3.3.3 Transition ST_TTS2:Target_Send_Frame to ST_TTS3:Prepare_Data_In
8.2.6.3.3.3.4 Transition ST_TTS2:Target_Send_Frame to ST_TTS5:Receive_Data_Out
8.2.6.3.3.4 ST_TTS3:Prepare_Data_In state
8.2.6.3.3.4.1 State description
576 8.2.6.3.3.4.2 Transition ST_TTS3:Prepare_Data_In to ST_TTS2:Target_Send_Frame
8.2.6.3.3.5 ST_TTS4:Prepare_Xfer_Rdy state
8.2.6.3.3.5.1 State description
8.2.6.3.3.5.2 Transition ST_TTS4:Prepare_Xfer_Rdy to ST_TTS2:Target_Send_Frame
577 8.2.6.3.3.6 ST_TTS5:Receive_Data_Out state
8.2.6.3.3.6.1 State description
578 8.2.6.3.3.6.2 Transition ST_TTS5:Receive_Data_Out to ST_TTS1:Target_Start
8.2.6.3.3.6.3 Transition ST_TTS5:Receive_Data_Out to ST_TTS4:Prepare_Xfer_Rdy
579 8.2.6.3.3.7 ST_TTS6:Prepare_Response state
8.2.6.3.3.7.1 State description
580 8.2.6.3.3.7.2 Transition ST_TTS6:Prepare_Response to ST_TTS2:Target_Send_Frame
8.3 STP transport layer
8.3.1 Initial FIS
8.3.2 BIST Activate FIS
8.3.3 TT (transport layer for STP ports) state machines
581 8.4 SMP transport layer
8.4.1 SMP transport layer overview
582 8.4.2 SMP_REQUEST frame
583 8.4.3 SMP_RESPONSE frame
8.4.4 Sequence of SMP frames
584 8.4.5 MT (transport layer for SMP ports) state machines
8.4.5.1 SMP transport layer state machines overview
8.4.5.2 MT_IP (transport layer for SMP initiator ports) state machine
8.4.5.2.1 MT_IP state machine overview
585 8.4.5.2.2 MT_IP1:Idle state
8.4.5.2.2.1 State description
8.4.5.2.2.2 Transition MT_IP1:Idle to MT_IP2:Send
586 8.4.5.2.3 MT_IP2:Send state
8.4.5.2.3.1 State description
8.4.5.2.3.2 Transition MT_IP2:Send to MT_IP1:Idle
8.4.5.2.3.3 Transition MT_IP2:Send to MT_IP3:Receive
8.4.5.2.4 MT_IP3:Receive state
8.4.5.2.4.1 State description
8.4.5.2.4.2 Transition MT_IP3:Receive to MT_IP1:Idle
8.4.5.3 MT_TP (transport layer for SMP target ports) state machine
8.4.5.3.1 MT_TP state machine overview
587 8.4.5.3.2 MT_TP1:Idle state
8.4.5.3.2.1 State description
8.4.5.3.2.2 Transition MT_TP1:Idle to MT_TP2:Respond
588 8.4.5.3.3 MT_TP2:Respond state
8.4.5.3.3.1 State description
8.4.5.3.3.2 Transition MT_TP2:Respond to MT_TP1:Idle
589 9 Application layer
9.1 Application layer overview
9.2 SCSI application layer
9.2.1 SCSI transport protocol services
9.2.1.1 SCSI transport protocol services overview
590 9.2.1.2 Send SCSI Command transport protocol service
591 9.2.1.3 SCSI Command Received transport protocol service
592 9.2.1.4 Send Command Complete transport protocol service
593 9.2.1.5 Command Complete Received transport protocol service
594 9.2.1.6 Send Data-In transport protocol service
595 9.2.1.7 Data-In Delivered transport protocol service
9.2.1.8 Receive Data-Out transport protocol service
596 9.2.1.9 Data-Out Received transport protocol service
9.2.1.10 Terminate Data Transfer transport protocol service
597 9.2.1.11 Data Transfer Terminated transport protocol service
9.2.1.12 Send Task Management Request transport protocol service
598 9.2.1.13 Task Management Request Received transport protocol service
599 9.2.1.14 Task Management Function Executed transport protocol service
600 9.2.1.15 Received Task Management Function Executed transport protocol service
601 9.2.2 SCSI application client error handling
602 9.2.3 SCSI device server error handling
9.2.3.1 SCSI Command Received () error handling
9.2.3.2 Data-Out Received () error handling
603 9.2.4 Task router and task manager error handling
9.2.5 SCSI transport protocol services for event notifications
604 9.2.6 SCSI commands
9.2.6.1 INQUIRY command
9.2.6.2 LOG SELECT and LOG SENSE commands
9.2.6.3 MODE SELECT and MODE SENSE commands
9.2.6.4 SEND DIAGNOSTIC and RECEIVE DIAGNOSTIC RESULTS commands
9.2.6.5 START STOP UNIT command
9.2.7 SCSI mode parameters
9.2.7.1 SCSI mode parameters overview
605 9.2.7.2 Disconnect-Reconnect mode page
9.2.7.2.1 Disconnect-Reconnect mode page overview
606 9.2.7.2.2 bus inactivity time limit field
607 9.2.7.2.3 maximum connect time limit field
9.2.7.2.4 maximum burst size field
9.2.7.2.5 first burst size field
608 9.2.7.3 Protocol Specific Logical Unit mode page
9.2.7.4 Protocol Specific Port mode page
610 9.2.7.5 Phy Control And Discover mode page
614 9.2.7.6 Shared Port Control mode page
615 9.2.7.7 Enhanced Phy Control mode page
617 9.2.8 SCSI log parameters
9.2.8.1 Protocol Specific Port log page
618 9.2.8.2 Protocol Specific Port log parameter for SAS target ports
621 9.2.9 SCSI diagnostic parameters
9.2.9.1 SCSI diagnostic parameters overview
9.2.9.2 Protocol Specific diagnostic page
627 9.2.9.3 Enclosure Control diagnostic page
9.2.9.4 Enclosure Status diagnostic page
9.2.9.5 Additional Element Status diagnostic page
628 9.2.10 SCSI power conditions
9.2.10.1 SCSI power conditions overview
9.2.10.2 SA_PC (SCSI application layer power condition) state machine
9.2.10.2.1 SA_PC state machine overview
632 9.2.10.2.2 SA_PC_0:Powered_On state
9.2.10.2.2.1 State description
9.2.10.2.2.2 Transition SA_PC_0:Powered_On to SA_PC_4:Active_Wait
9.2.10.2.2.3 Transition SA_PC_0:Powered_On to SA_PC_8:Stopped
9.2.10.2.3 SA_PC_1:Active state
9.2.10.2.3.1 State description
9.2.10.2.3.2 Transition SA_PC_1:Active to SA_PC_5:Wait_Idle
9.2.10.2.3.3 Transition SA_PC_1:Active to SA_PC_6:Wait_Standby
9.2.10.2.3.4 Transition SA_PC_1:Active to SA_PC_10:Wait_Stopped
9.2.10.2.4 SA_PC_2:Idle state
9.2.10.2.4.1 State description
9.2.10.2.4.2 Transition SA_PC_2:Idle to SA_PC_4:Active_Wait
9.2.10.2.4.3 Transition SA_PC_2:Idle to SA_PC_5:Wait_Idle
633 9.2.10.2.4.4 Transition SA_PC_2:Idle to SA_PC_6:Wait_Standby
9.2.10.2.4.5 Transition SA_PC_2:Idle to SA_PC_7:Idle_Wait
9.2.10.2.4.6 Transition SA_PC_2:Idle to SA_PC_10:Wait_Stopped
9.2.10.2.5 SA_PC_3:Standby state
9.2.10.2.5.1 State description
9.2.10.2.5.2 Transition SA_PC_3:Standby to SA_PC_4:Active_Wait
9.2.10.2.5.3 Transition SA_PC_3:Standby to SA_PC_6:Wait_Standby
9.2.10.2.5.4 Transition SA_PC_3:Standby to SA_PC_7:Idle_Wait
9.2.10.2.5.5 Transition SA_PC_3:Standby to SA_PC_9: Standby_Wait
9.2.10.2.5.6 Transition SA_PC_3:Standby to SA_PC_10:Wait_Stopped
634 9.2.10.2.6 SA_PC_4:Active_Wait state
9.2.10.2.6.1 State description
635 9.2.10.2.6.2 Transition SA_PC_4:Active_Wait to SA_PC_1:Active
636 9.2.10.2.7 SA_PC_5:Wait_Idle state
9.2.10.2.7.1 SA_PC_5:Wait_Idle state description
9.2.10.2.7.2 Transition SA_PC_5:Wait_Idle to SA_PC_2:Idle
9.2.10.2.8 SA_PC_6:Wait_Standby state
9.2.10.2.8.1 SA_PC_6:Wait_Standby state description
9.2.10.2.8.2 Transition SA_PC_6:Wait_Standby to SA_PC_3:Standby
9.2.10.2.9 SA_PC_7:Idle_Wait state
9.2.10.2.9.1 State description
637 9.2.10.2.9.2 Transition SA_PC_7:Idle_Wait to SA_PC_2:Idle
9.2.10.2.10 SA_PC_8:Stopped state
9.2.10.2.10.1 State description
638 9.2.10.2.10.2 Transition SA_PC_8:Stopped to SA_PC_4:Active_Wait
9.2.10.2.10.3 Transition SA_PC_8:Stopped to SA_PC_7:Idle_Wait
9.2.10.2.10.4 Transition SA_PC_8:Stopped to SA_PC_9:Standby_Wait
9.2.10.2.11 SA_PC_9:Standby_Wait state
9.2.10.2.11.1 SA_PC_9:Standby_Wait state description
9.2.10.2.11.2 Transition SA_PC_9:Standby_Wait to SA_PC_3:Standby
9.2.10.2.12 SA_PC_10:Wait_Stopped state
9.2.10.2.12.1 SA_PC_10:Wait_Stopped state description
9.2.10.2.12.2 Transition SA_PC_10:Wait_Stopped to SA_PC_8:Stopped
9.2.11 SCSI vital product data (VPD)
9.2.11.1 SCSI vital product data (VPD) overview
9.2.11.2 Device Identification VPD page
640 9.2.11.3 Protocol Specific Logical Unit Information VPD page
642 9.3 ATA application layer
9.4 Management application layer
9.4.1 READY LED signal behavior
643 9.4.2 Management protocol services
644 9.4.3 SMP functions
9.4.3.1 SMP functions overview
646 9.4.3.2 SMP function request frame format
9.4.3.2.1 SMP function request frame format overview
9.4.3.2.2 smp frame type field
9.4.3.2.3 function field
9.4.3.2.4 allocated response length field
647 9.4.3.2.5 request length field
9.4.3.2.6 Additional request bytes
648 9.4.3.2.7 crc field
9.4.3.3 SMP function response frame format
9.4.3.3.1 SMP function response frame format overview
9.4.3.3.2 smp frame type field
9.4.3.3.3 function field
649 9.4.3.3.4 function result field
656 9.4.3.3.5 response length field
657 9.4.3.3.6 Additional response bytes
9.4.3.3.7 crc field
9.4.3.4 REPORT GENERAL function
664 9.4.3.5 REPORT MANUFACTURER INFORMATION function
667 9.4.3.6 REPORT SELF-CONFIGURATION STATUS function
9.4.3.6.1 REPORT SELF-CONFIGURATION STATUS function overview
9.4.3.6.2 REPORT SELF-CONFIGURATION STATUS request
668 9.4.3.6.3 REPORT SELF-CONFIGURATION STATUS response
670 9.4.3.6.4 Self-configuration status descriptor
672 9.4.3.7 REPORT ZONE PERMISSION TABLE function
9.4.3.7.1 REPORT ZONE PERMISSION TABLE function overview
9.4.3.7.2 REPORT ZONE PERMISSION TABLE request
674 9.4.3.7.3 REPORT ZONE PERMISSION TABLE response
675 9.4.3.7.4 Zone permission descriptor
676 9.4.3.8 REPORT ZONE MANAGER PASSWORD function
678 9.4.3.9 REPORT BROADCAST function
9.4.3.9.1 REPORT BROADCAST function overview
679 9.4.3.9.2 REPORT BROADCAST request
680 9.4.3.9.3 REPORT BROADCAST response
681 9.4.3.9.4 Broadcast descriptor
682 9.4.3.10 DISCOVER function
699 9.4.3.11 REPORT PHY ERROR LOG function
702 9.4.3.12 REPORT PHY SATA function
706 9.4.3.13 REPORT ROUTE INFORMATION function
709 9.4.3.14 REPORT PHY EVENT function
9.4.3.14.1 REPORT PHY EVENT function overview
9.4.3.14.2 REPORT PHY EVENT request
711 9.4.3.14.3 REPORT PHY EVENT response
712 9.4.3.14.4 Phy event descriptor
9.4.3.15 DISCOVER LIST function
9.4.3.15.1 DISCOVER LIST function overview
713 9.4.3.15.2 DISCOVER LIST request
715 9.4.3.15.3 DISCOVER LIST response
717 9.4.3.15.4 DISCOVER LIST response SHORT FORMAT descriptor
718 9.4.3.16 REPORT PHY EVENT LIST function
9.4.3.16.1 REPORT PHY EVENT LIST function overview
9.4.3.16.2 REPORT PHY EVENT LIST request
719 9.4.3.16.3 REPORT PHY EVENT LIST response
721 9.4.3.16.4 Phy event list descriptor
9.4.3.17 REPORT EXPANDER ROUTE TABLE LIST function
9.4.3.17.1 REPORT EXPANDER ROUTE TABLE LIST function overview
722 9.4.3.17.2 REPORT EXPANDER ROUTE TABLE LIST request
724 9.4.3.17.3 REPORT EXPANDER ROUTE TABLE LIST response
726 9.4.3.17.4 Expander route table descriptor
9.4.3.18 CONFIGURE GENERAL function
730 9.4.3.19 ENABLE DISABLE ZONING function
732 9.4.3.20 ZONED BROADCAST function
734 9.4.3.21 ZONE LOCK function
736 9.4.3.22 ZONE ACTIVATE function
738 9.4.3.23 ZONE UNLOCK function
739 9.4.3.24 CONFIGURE ZONE MANAGER PASSWORD function
742 9.4.3.25 CONFIGURE ZONE PHY INFORMATION function
9.4.3.25.1 CONFIGURE ZONE PHY INFORMATION function overview
9.4.3.25.2 CONFIGURE ZONE PHY INFORMATION request
743 9.4.3.25.3 Zone phy configuration descriptor
744 9.4.3.25.4 CONFIGURE ZONE PHY INFORMATION response
9.4.3.26 CONFIGURE ZONE PERMISSION TABLE function
9.4.3.26.1 CONFIGURE ZONE PERMISSION TABLE function overview
745 9.4.3.26.2 CONFIGURE ZONE PERMISSION TABLE request
747 9.4.3.26.3 Zone permission configuration descriptor
748 9.4.3.26.4 CONFIGURE ZONE PERMISSION TABLE response
749 9.4.3.27 CONFIGURE ROUTE INFORMATION function
751 9.4.3.28 PHY CONTROL function
759 9.4.3.29 PHY TEST FUNCTION function
763 9.4.3.30 CONFIGURE PHY EVENT function
9.4.3.30.1 CONFIGURE PHY EVENT function overview
9.4.3.30.2 CONFIGURE PHY EVENT request
764 9.4.3.30.3 Phy event configuration descriptor
765 9.4.3.30.4 CONFIGURE PHY EVENT response
766 Annex A Jitter tolerance patterns
A.1 Jitter tolerance pattern (JTPAT)
A.2 Compliant jitter tolerance pattern (CJTPAT)
772 A.3 Considerations for a phy transmitting JTPAT and CJTPAT
A.4 Considerations for a phy receiving JTPAT and CJTPAT
774 Annex B SAS to SAS phy reset sequence examples
779 Annex C CRC
C.1 CRC generator and checker implementation examples
C.2 CRC implementation in C
780 C.3 CRC implementation with XORs
782 C.4 CRC examples
783 Annex D SAS address hashing
D.1 SAS address hashing overview
D.2 Hash collision probability
784 D.3 Hash generation
D.4 Hash implementation in C
785 D.5 Hash implementation with XORs
786 D.6 Hash examples
789 Annex E Scrambling
E.1 Scrambler implementation example
E.2 Scrambler implementation in C
790 E.3 Scrambler implementation with XORs
791 E.4 Scrambler examples
793 Annex F ATA architectural notes
F.1 STP differences from Serial ATA (SATA)
F.2 STP differences from Serial ATA II
F.3 Affiliation policies
F.3.1 Affiliation policies overview
794 F.3.2 Affiliation policy for static STP initiator port to STP target port mapping
F.3.3 Affiliation policy with SATA queued commands and multiple STP initiator ports
F.3.4 Applicability of affiliation for STP target ports
F.4 SATA port selector considerations
F.5 SATA device not transmitting initial Register Device-to-Host FIS
796 Annex G Minimum deletable primitive insertion rate summary
797 Annex H Zone permission configuration descriptor examples
800 Annex I SAS addressing
I.1 SAS addressing in SAS domains
I.2 Expander device SAS addresses
801 Annex J Expander device handling of connections
J.1 Expander device handling of connections overview
803 J.2 Connection request – OPEN_ACCEPT
804 J.3 Connection request – OPEN_REJECT by end device
805 J.4 Connection request – OPEN_REJECT by expander device
806 J.5 Connection request – arbitration lost
807 J.6 Connection request – backoff and retry
808 J.7 Connection request – backoff and reverse path
809 J.8 Connection close – single step
810 J.9 Connection close – simultaneous
811 J.10 BREAK handling during path arbitration when the BREAK_REPLY method is disabled
812 J.11 BREAK handling during connection when the BREAK_REPLY method is disabled
813 J.12 BREAK handling during path arbitration when the BREAK_REPLY method is enabled
814 J.13 BREAK handling during connection when BREAK_REPLY method is enabled
815 J.14 STP connection – originated by STP initiator port
816 J.15 STP connection – originated by STP target port in an STP SATA bridge
817 J.16 STP connection close – originated by STP initiator port
818 J.17 STP connection close – originated by STP target port in an STP SATA bridge
819 J.18 Connection request – XL1:Request_Path to XL5:Forward_Open transition
820 J.19 Pathway blocked and pathway recovery example
822 Annex K Primitive encoding
825 Annex L Standards bodies contact information
826 Bibliography
BS ISO/IEC 14776-262:2017
$215.11