From: Douglas Gilbert <dougg@torque.net>
To: Christoph Hellwig <hch@infradead.org>
Cc: linux-scsi@vger.kernel.org, James.Bottomley@SteelEye.com
Subject: Re: [PATCH] scsi_level constants in scsi.h
Date: Wed, 25 Aug 2004 11:33:56 +1000 [thread overview]
Message-ID: <412BEC84.50809@torque.net> (raw)
In-Reply-To: <20040824125239.A28215@infradead.org>
[-- Attachment #1: Type: text/plain, Size: 719 bytes --]
Christoph Hellwig wrote:
> On Tue, Aug 24, 2004 at 09:39:36PM +1000, Douglas Gilbert wrote:
>
>>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
>
>
> Looks cool. What about turning it into an enum while you're at it?
Christoph,
Changes:
- convert scsi_level defines to enumerations
- add scsi_level enumerations for SPC-2, SPC-3 and proposed SPC-4
- comment on relationship between scsi_level and INQUIRY response
Patch against lk 2.6.9-rc1 attached.
Doug Gilbert
[-- Attachment #2: scsi_h_269rc1.diff --]
[-- Type: text/x-patch, Size: 846 bytes --]
--- 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
prev parent reply other threads:[~2004-08-25 1:34 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-08-24 11:39 [PATCH] scsi_level constants in scsi.h Douglas Gilbert
2004-08-24 11:52 ` Christoph Hellwig
2004-08-25 1:33 ` Douglas Gilbert [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=412BEC84.50809@torque.net \
--to=dougg@torque.net \
--cc=James.Bottomley@SteelEye.com \
--cc=hch@infradead.org \
--cc=linux-scsi@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.