Commit f4e15267 authored by Douglas Gilbert's avatar Douglas Gilbert Committed by James Bottomley

[PATCH] scsi_level constants in scsi.h

The scsi_level value in struct scsi_device is a bit
mysterious. Hopefully this patch makes it a bit clearer
since it is visible via sysfs.

Changes:
  - add scsi_level constants for SPC-2 and SPC-3
  - comment on relationship between scsi_level and INQUIRY response
Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent 7d1f5e70
...@@ -353,14 +353,19 @@ struct scsi_lun { ...@@ -353,14 +353,19 @@ struct scsi_lun {
((lun) & 0x07)) ((lun) & 0x07))
/* /*
* SCSI command sets * struct scsi_device::scsi_level values. For SCSI devices other than those
* prior to SCSI-2 (i.e. over 12 years old) this value is (resp[2] + 1)
* where "resp" is a byte array of the response to an INQUIRY. The scsi_level
* variable is visible to the user via sysfs.
*/ */
#define SCSI_UNKNOWN 0 #define SCSI_UNKNOWN 0
#define SCSI_1 1 #define SCSI_1 1
#define SCSI_1_CCS 2 #define SCSI_1_CCS 2
#define SCSI_2 3 #define SCSI_2 3
#define SCSI_3 4 #define SCSI_3 4 /* SPC */
#define SCSI_SPC_2 5
#define SCSI_SPC_3 6
/* /*
* INQ PERIPHERAL QUALIFIERS * INQ PERIPHERAL QUALIFIERS
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment