Teledyne LeCroy Sierra M6-2 SAS_SATA Protocol Analyzer User Manual User Manual

Page 190

Advertising
background image

Teledyne LeCroy

Target and Device Emulation

188

 

 

Sierra M6‐2 SAS/SATA Protocol Analyzer User Manual

If you set Repeat Error to 0, it means infinity, and the system injects error on the 2nd, 3rd,
4th, 6th, 7th, 8th, 10th, 11th, 12th, 14th, 15th, 16th, 18th, 19th, 20th, 22th, 23th, 24th,
and so on commands.

Note:

Repeat error resets the target emulator received command counter.

In the API, use the following functions:

ErInjSetSCSICommandGenerateError: Enable error injection on a command.
Specify Command Number and Number of Error Commands in the 4th and 6th
parameters. 
See API reference manual (section 5.5.139, page 748).

ErInjSetSCSICommandRepeatedErrorOnCommandNumber
(int nCommand, BOOL bEnable, 
short iCountOfRepeatedErrorsOnCommands): 
nCommand specifies SCSI command. See 6.52 SCSI Command type definition in
the API manual.
bEnable: TRUE means you want repeat error as much as iCountOfRepeatedEr‐
rorsOnCommands.

3. Click the Command fail with check condition check box, click the down arrow on

the Sense Key drop down list box, choose an error type, and then enter values for
ASC and ASCQ in the corresponding text boxes.
Some Check Condition Sense Key and ASC/ASCQ values are (see

Figure 2.184 on

page 189

):

01, 1807 (soft error, RECOVERED DATA WITH ECC ‐ DATA REWRITTEN)

0b, 1103 (aborted command, MULTIPLE READ ERRORS)

0b, 4b06 (aborted command, INITIATOR RESPONSE TIMEOUT)

04, 4100 (hardware errors, DATA PATH FAILURE)

Advertising