1 status precedence 139, 4 command examples 140, 1 single command example 140 – Seagate Ultra 320 User Manual

Page 12: 2 disconnect example 141, 5 timing examples 142, 2 overlapped commands 143, 3 incorrect logical unit selection 144, 4 sense data 144, 1 asynchronous event reporting 144, 2 autosense 145

Advertising
background image

x

Parallel SCSI Interface Product Manual, Rev. A

7.3.1

Status precedence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

7.4 Command examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

7.4.1

Single command example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

7.4.2

Disconnect example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

7.5 Timing examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
7.6 Command processing considerations and exception conditions . . . . . . . . . . . . . . . . . . . . . . . . . . 142

7.6.1

Auto Contingent Allegiance or Contingent Allegiance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

7.6.1.1 Logical Unit response to Auto Contingent Allegiance or Contingent Allegiance . . . . 142
7.6.1.2 Clearing an Auto Contingent Allegiance condition. . . . . . . . . . . . . . . . . . . . . . . . . . . 143

7.6.2

Overlapped commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

7.6.3

Incorrect logical unit selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

7.6.4

Sense data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

7.6.4.1 Asynchronous Event Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
7.6.4.2 Autosense . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

7.6.5

Unexpected RESELECTION phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

7.6.6

Unit Attention condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

7.6.7

Target hard reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.6.8

Logical unit reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.7 Queued tasks (formerly “queued I/O processes”) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.7.1

Untagged task queuing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.7.2

Tagged task queuing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

7.8 Parameter rounding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
7.9 Programmable operating definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
7.10 Incorrect initiator connection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

8.0

Drive features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

8.1 S.M.A.R.T. system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
8.2 Self-test operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

8.2.1

Default self-test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

8.2.2

The short and extended self-tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

8.2.3

Self-test modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

8.2.3.1 Foreground mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
8.2.3.2 Background mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
8.2.3.3 Elements common to foreground and background self-test modes . . . . . . . . . . . . . 153

8.3 Alternate error detection for the asynchronous information phases (AIP)—Command,

Message, and Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

8.3.1

Error detection for asynchronous information phases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

8.3.2

Protection code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

8.3.2.1 Covered signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
8.3.2.2 Code description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
8.3.2.3 Error detection properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

8.3.3

Protection code usage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

8.3.3.1 Protection code transmission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
8.3.3.2 Enabling protection code checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
8.3.3.3 Disabling protection code checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

8.3.4

Parity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

8.3.5

Error handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

8.4 Removal and insertion of SCSI devices (popularly known as “hot plugging”) . . . . . . . . . . . . . . . . 158

8.4.1

Removal and insertion of SCSI devices overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

8.4.2

Case 1—Power off during removal or insertion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

8.4.3

Case 2—RST signal asserted continuously during removal or insertion. . . . . . . . . . . . . . 159

8.4.4

Case 3—Current I/O processes not allowed during insertion or removal . . . . . . . . . . . . . 159

8.4.5

Case 4—Current I/O process allowed during insertion or removal . . . . . . . . . . . . . . . . . . 159

8.5 SPI-3 to SCSI-2 terminology mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

Advertising