Inhalt

9. Der Sensepuffer

SCSI-Befehle ohne Ausgabedaten können Statusinformationen über den Sensepuffer zurückgeben (er befindet sich in der Kopfstruktur). Diese Daten (Sensedaten) sind definiert wenn das vorangehende Kommando mit dem Status CHECK CONDITION beendet wurde. In diesem Fall holt der Kernel automatisch die Sensedaten mit einem REQUEST SENSE Kommando und füllt sie in den Sensepuffer. Die Struktur des Puffer ist:

+=====-========-========-========-========-========-========-========-========+
|  Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
|Byte |        |        |        |        |        |        |        |        |
|=====+========+==============================================================|
| 0   | Valid  |                  Error Code (70h or 71h)                     |
|-----+-----------------------------------------------------------------------|
| 1   |                           Segment Number                              |
|-----+-----------------------------------------------------------------------|
| 2   |Filemark|  EOM   |  ILI   |Reserved|         Sense Key                 |
|-----+-----------------------------------------------------------------------|
| 3   | (MSB)                                                                 |
|- - -+---                        Information                              ---|
| 6   |                                                                 (LSB) |
|-----+-----------------------------------------------------------------------|
| 7   |                           Additional Sense Length (n-7)               |
|-----+-----------------------------------------------------------------------|
| 8   | (MSB)                                                                 |
|- - -+---                        Command-Specific Information             ---|
| 11  |                                                                 (LSB) |
|-----+-----------------------------------------------------------------------|
| 12  |                           Additional Sense Code                       |
|-----+-----------------------------------------------------------------------|
| 13  |                           Additional Sense Code Qualifier             |
|-----+-----------------------------------------------------------------------|
| 14  |                           Field Replaceable Unit Code                 |
|-----+-----------------------------------------------------------------------|
| 15  |  SKSV  |                                                              |
|- - -+------------               Sense-Key Specific                       ---|
| 17  |                                                                       |
|-----+-----------------------------------------------------------------------|
| 18  |                                                                       |
|- - -+---                        Additional Sense Bytes                   ---|
| n   |                                                                       |
+=============================================================================+

Hinweis: Die wichtigsten Felder sind der 'Sense Key' (siehe auch Kapitel sec-sensekeys ), 'Additional Sense Code' and 'Additional Sense Code Qualifier' (siehe auch Kapitel sec-sensecodes ). Die beiden letzten Felder werden zusammen als ein Paar benutzt.


Inhalt