Escolar Documentos
Profissional Documentos
Cultura Documentos
to
Serial Attached SCSI (SAS)
David A. Deming
Robert W. Kembel
INC.
TUCSON
All rights reserved. Except for brief passages to be published in a review or as citation of authority, no part of this book may be reproduced or transmitted in any form or by any means
electronic or mechanical, including photocopying, recording, or by any information storage and
retrieval system, without prior written permission from the publisher.
If trademarks or tradenames of any companies or products have been used within this book,
no such uses are intended to convey endorsement or other affiliations with the book. Any
brand names or products used within this book are trademarks or registered trademarks of
their respective holders.
Though the author and publisher have made every attempt to ensure the accuracy and completeness of the information contained in this book, they assume no responsibility for errors,
inaccuracies, omissions, or any inconsistency therein. The reader is strongly advised to refer
to the appropriate standards documents before beginning any design activities.
ISBN 0-931836-61-1
Published by:
Northwest Learning Associates, Inc.
3061 N. Willow Creek Drive
Tucson, AZ 85712
520-881-0877, Fax: 520-881-0632
email: inquiries@NLAbooks.com
Contents
List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxix
Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
1.4
1.5
1.6
1.7
.........................................................................
.........................................................
23
.......................................................................
23
iii
2.2
2.3
2.4
3. SAS Configurations
3.1
3.2
3.3
3.4
........................................................................
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
iv
........................................................
24
25
25
25
26
26
27
27
27
28
28
28
31
32
33
33
34
36
37
39
41
41
41
41
42
42
43
43
44
44
45
45
45
46
46
47
48
48
49
49
50
50
51
53
53
4.10
53
55
..................................................................
57
SCSI Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Serial ATA Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Small Form Factor (SFF) Committee Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
60
61
6.3
6.4
6.5
6.6
6.7
6.8
....................................................................
65
65
66
67
68
69
71
72
72
73
73
74
74
76
77
77
77
78
78
78
79
79
79
80
80
80
81
82
84
85
86
86
87
88
89
90
91
v
6.9
7.2
7.3
7.4
8.2
8.3
vi
97
......................................................................
91
93
93
93
94
94
95
96
............................................................................
125
125
125
125
126
127
127
127
127
128
8.4
8.5
9.2
9.3
9.4
......................................................................
.....................................................................
11.2
................................................
131
131
132
132
133
134
134
135
139
141
142
145
148
149
150
150
151
153
155
131
............................................
163
163
164
164
166
166
166
169
169
169
171
175
176
176
179
180
181
182
vii
12.4
12.5
12.6
183
183
183
190
190
191
194
196
197
198
198
.........................................................
201
201
202
205
205
206
206
207
208
208
209
209
210
211
211
13.1
13.2
13.3
13.4
13.5
....................................................
215
SMP Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SMP Report General Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.2.1 SMP Report General Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SMP Discover Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.3.1 SMP Discover Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SMP Report Route Information Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4.1 SMP Report Route Information Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SMP Configure Route Information Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.5.1 SMP Configure Route Information Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SMP Report Manufacturer Information Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.1 SMP Report Manufacturer Information Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SMP Report PHY Error Log Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.7.1 SMP Report PHY Error Log Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SMP Report PHY SATA Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.8.1 Report PHY SATA Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SMP PHY Control Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
217
219
219
222
222
227
227
229
230
231
231
233
233
235
235
237
15.5
15.6
15.7
.......................................................................
16.2
17.2
...........................................
........................................................
239
240
240
241
241
242
242
242
245
245
246
246
247
249
251
251
253
255
256
257
258
259
260
261
262
263
264
266
268
271
271
271
272
273
273
273
274
275
275
275
276
277
277
277
278
ix
..............................................
279
.........................................................
283
283
283
283
283
284
285
285
285
286
286
287
288
288
289
289
290
292
292
292
293
293
293
293
294
296
296
296
18.1
............................................................................
299
299
301
...................................................
303
303
303
304
304
305
306
309
310
20.3
310
312
314
314
314
316
316
316
317
318
318
321
21.2
21.3
21.4
21.5
..................................................................................
325
325
325
326
326
327
327
328
328
329
330
330
330
331
331
332
332
332
333
333
334
334
336
336
337
337
337
338
338
339
342
xi
22.6
.............................................................
345
346
347
348
348
349
349
350
350
352
353
354
355
...........................................................................
357
357
357
357
359
...........................................................
363
363
363
364
365
365
366
25. Connections
25.1
25.2
25.3
xii
...............................................................................
367
Connection Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.1 Arbitration Wait Time (AWT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.2 Open Timeout Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.3 Responses To An OPEN Address Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.4 Connection Response: Arbitration In Progress (AIP) . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.5 Connection Response: OPEN_ACCEPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.6 Connection Response: OPEN_REJECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.7 OPEN_REJECT Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.8 Connection Response: OPEN Address Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.9 Connection Response: BREAK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.1.10 Connection Request Timeout Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processing During an Open Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Closing a Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.3.1 Normal Close Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.3.2 CLOSE Protocol Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.3.3 Aborting a Connection with BREAK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.3.4 Using BREAK to Abort a Connection: Case 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.3.5 Using BREAK to Abort a Connection: Case 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.3.6 Using BREAK to Abort a Connection: Case 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
368
370
371
372
372
373
373
374
375
377
377
377
378
378
379
379
380
380
381
26. Expanders
26.1
26.2
26.3
26.4
26.5
26.6
26.7
26.8
26.9
26.10
26.11
26.12
26.13
.................................................................................
Expander Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.1.1 Expander Ports and PHYs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.1.2 Expander Connection Manager (ECM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.1.3 Expander Connection Router (ECR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.1.4 Broadcast Primitive Processor (BPP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.1.5 SMP Target Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.1.6 Embedded Initiator/Target Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.1.7 SAS to SATA Bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Expander Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Expander Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.3.1 ECM Routing Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.3.2 Routing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.3.3 Routing Precedence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.3.4 Expander Route Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Expander Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.4.1 Edge Expander . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.4.2 Edge Expander Device Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.4.3 Fanout Expander . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Expander IDENTIFY Address Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Expander Internal Interface Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Expander Connection Manager (ECM) Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.7.1 PHY Status to the Expander Connection Manager (ECM) . . . . . . . . . . . . . . . . . . . . . .
26.7.2 Arbitration Status From the ECM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.7.3 Arbitration Fairness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.7.4 Retry Priority Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contention For Path Resources and Deadlock Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.8.1 Waiting on Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Deadlocks and Pathway Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.9.1 Deadlock Recovery Within a Single Expander . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.9.2 Circular Deadlocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.9.3 Pathway Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Expander Connection Router (ECR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.10.1 Invalid Dword Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Broadcast Primitive Processor (BPP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Example Expander Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Expander Scenario Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.13.1 Connection Request: OPEN_ACCEPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.13.2 Connection Request: OPEN_REJECT By End Device . . . . . . . . . . . . . . . . . . . . . . . . .
26.13.3 Connection Request: OPEN_REJECT By Expander . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.13.4 Connection Request: Arbitration Lost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.13.5 Connection Request: Backoff and Retry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.13.6 Connection Request: Backoff and Reverse Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.13.7 Connection Close: Non-Overlapping CLOSE Primitives . . . . . . . . . . . . . . . . . . . . . . . .
26.13.8 Connection Close: Overlapping CLOSE Primitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
383
383
384
384
384
385
385
385
386
386
387
387
388
388
388
390
390
390
391
391
392
394
395
395
398
398
398
399
400
401
402
402
404
405
405
406
407
408
409
410
411
412
413
414
415
xiii
...................................................
419
419
421
422
422
423
423
425
427
427
428
428
428
28.2
28.3
........................................
429
431
431
431
431
432
432
432
432
433
433
433
433
434
xiv
416
417
............................................
435
435
436
436
437
437
439
440
441
441
442
444
444
445
445
30.3
30.4
30.5
30.6
30.7
SAS Dword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.1.1 SAS and SATA Byte Ordering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.1 8b10b Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.2 Why Encode the Data? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.3 Running Disparity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.4 Data Characters and Special Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.5 8b10b Bit and Byte Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.6 Encoding/Decoding Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.7 5b/6b Subblock Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.8 3b/4b Subblock Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.9 8b10b Data Byte Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.10 8b10b Special Character Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.11 Comma Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.2.12 Bit and Byte Transmission Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8b10b Error Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.3.1 Code Violation Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.3.2 Disparity Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30.3.3 Error Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8b10b Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Transmitter Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SAS Bit Transmission Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SAS Bit Reception Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.2
31.3
...................................................................
......................................
451
451
451
452
452
453
453
454
454
455
455
457
457
463
463
464
464
465
465
465
466
467
468
469
471
471
471
472
472
473
475
475
475
477
477
477
479
479
481
483
483
484
xv
33.2
33.3
33.4
33.5
33.6
xvi
...............................................................
487
SP State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.1.1 SP (PHY Layer) State Machine Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.1.2 SP Transmitter And Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SP (PHY Layer) State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.2.1 SP0:OOB_COMINIT State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.2.2 SP1:OOB_AwaitCOMX State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.2.3 SP2:OOB_NoCOMSASTimeout State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.2.4 SP3:OOB_AwaitCOMINIT_Sent State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.2.5 SP4:OOB_COMSAS State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.2.6 SP5:OOB_AwaitCOMSAS_Sent State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.2.7 SP6:OOB_AwaitNoCOMSAS State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.2.8 SP7:OOB_AwaitCOMSAS State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SP Speed Negotiation States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.3.1 SP8:SAS_Start State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.3.2 SP9:SAS_RateNotSupported State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.3.3 SP10:SAS_AwaitALIGN State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.3.4 SP11:SAS_AwaitALIGN1 State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.3.5 SP13:SAS_Pass State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.3.6 SP14:SAS_Fail State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.3.7 SP15:SAS_PHY_Ready State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SP State Machine SATA States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.4.1 SP16:SATA_COMWAKE State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.4.2 SP17:SATA_AwaitCOMWAKE State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.4.3 SP18:SATA_AwaitNoCOMWAKE State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.4.4 SP19:SATA_AwaitALIGN State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.4.5 SP20:SATA_AdjustSpeed State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.4.6 SP21:SATA_TransmitALIGN State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.4.7 SP22:SATA_PHY_Ready State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.4.8 SP23:SATA_PM_Partial State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.4.9 SP24:SATA_PM_Slumber State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SP SATA Port Selector State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SP_DWS State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.1 SP_DWS Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.2 SP_DWS0:AcquireSync State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.3 SP_DWS1:Valid1 State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.4 SP_DWS2:Valid2 State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.5 SP_DWS3:SyncAcquired State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.6 SP_DWS4:Lost1 State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.7 SP_DWS5:Lost1Recovered State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.8 SP_DWS6:Lost2 State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.9 SP_DWS7:Lost2Recovered State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.10 SP_DWS8:Lost3 State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33.6.11 SP_DWS9:Lost3Recovered State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
487
487
488
489
489
489
491
491
491
492
492
492
493
493
493
493
495
496
496
497
497
497
499
499
499
499
500
500
500
501
501
502
502
504
504
504
505
505
505
505
506
506
506
34.2
34.3
34.4
...............................................................
509
509
511
512
513
514
515
515
516
516
517
518
519
520
521
522
522
523
525
525
526
527
527
528
528
528
529
529
530
531
531
532
532
533
534
534
535
535
535
535
536
536
536
537
xvii
35.10.3
35.10.4
35.10.5
35.10.6
35.10.7
538
538
540
541
542
548
553
554
Index
xviii
............................................................
579
........................................................................................
583