--- linux/include/scsi/scsi.h 2004-08-25 10:06:42.597842752 +1000 +++ linux/include/scsi/scsi.h269rc1sl2 2004-08-25 10:20:24.314922768 +1000 @@ -354,14 +354,22 @@ ((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_1 1 -#define SCSI_1_CCS 2 -#define SCSI_2 3 -#define SCSI_3 4 +enum scsi_level_state { + SCSI_UNKNOWN = 0, + SCSI_1 = 1, + SCSI_1_CCS = 2, + SCSI_2 = 3, + SCSI_3 = 4, /* SPC */ + SCSI_SPC_2 = 5, + SCSI_SPC_3 = 6, + SCSI_SPC_4 = 7 +}; /* * INQ PERIPHERAL QUALIFIERS