From: Hannes Reinecke <hare@suse.de>
To: Sergey Shtylyov <s.shtylyov@omprussia.ru>,
"James E.J. Bottomley" <jejb@linux.ibm.com>,
"Martin K. Petersen" <martin.petersen@oracle.com>,
linux-scsi@vger.kernel.org
Subject: Re: [PATCH 1/3] aha1542: clarify 'struct ccb' comments
Date: Tue, 12 Jan 2021 16:38:50 +0100 [thread overview]
Message-ID: <719bc981-d171-d96c-8247-6d33f1054b69@suse.de> (raw)
In-Reply-To: <17a7be14-a9d2-9822-bb3e-1d7385f486b0@omprussia.ru>
On 1/10/21 5:46 PM, Sergey Shtylyov wrote:
> This driver's original authors did pretty bad job of documenting the
> Command Control Block (CCB) structure -- especially its 2nd byte, where
> the bit numbers were completely left out. Let's sync up the 'struct ccb'
> comments to the Adaptec AHA-154xA manual I have...
>
> Signed-off-by: Sergey Shtylyov <s.shtylyov@omprussia.ru>
>
> ---
> drivers/scsi/aha1542.h | 33 +++++++++++++++++++--------------
> 1 file changed, 19 insertions(+), 14 deletions(-)
>
> Index: scsi/drivers/scsi/aha1542.h
> ===================================================================
> --- scsi.orig/drivers/scsi/aha1542.h
> +++ scsi/drivers/scsi/aha1542.h
> @@ -78,23 +78,28 @@ static inline void any2scsi(u8 *p, u32 v
> #define MAX_CDB 12
> #define MAX_SENSE 14
>
> -struct ccb { /* Command Control Block 5.3 */
> - u8 op; /* Command Control Block Operation Code */
> - u8 idlun; /* op=0,2:Target Id, op=1:Initiator Id */
> - /* Outbound data transfer, length is checked*/
> - /* Inbound data transfer, length is checked */
> - /* Logical Unit Number */
> +/* Command Control Block (CCB), 5.3 */
> +struct ccb {
> + u8 op; /* Command Control Block Operation Code: */
> + /* 0x00: SCSI Initiator CCB, 0x01: SCSI Target CCB, */
> + /* 0x02: SCSI Initiator CCB with Scatter/Gather, */
> + /* 0x81: SCSI Bus Device Reset CCB */
> + u8 idlun; /* Address and Direction Control: */
> + /* Bits 7-5: op=0, 2: Target ID, op=1: Initiator ID */
> + /* Bit 4: Outbound data transfer, length is checked */
> + /* Bit 3: Inbound data transfer, length is checked */
> + /* Bits 2-0: Logical Unit Number */
> u8 cdblen; /* SCSI Command Length */
> - u8 rsalen; /* Request Sense Allocation Length/Disable */
> - u8 datalen[3]; /* Data Length (msb, .., lsb) */
> - u8 dataptr[3]; /* Data Pointer */
> - u8 linkptr[3]; /* Link Pointer */
> + u8 rsalen; /* Request Sense Allocation Length/Disable Auto Sense */
> + u8 datalen[3]; /* Data Length (MSB, ..., LSB) */
> + u8 dataptr[3]; /* Data Pointer (MSB, ..., LSB) */
> + u8 linkptr[3]; /* Link Pointer (MSB, ..., LSB) */
> u8 commlinkid; /* Command Linking Identifier */
> - u8 hastat; /* Host Adapter Status (HASTAT) */
> - u8 tarstat; /* Target Device Status */
> + u8 hastat; /* Host Adapter Status (HASTAT) */
> + u8 tarstat; /* Target Device Status (TARSTAT) */
> u8 reserved[2];
> - u8 cdb[MAX_CDB+MAX_SENSE]; /* SCSI Command Descriptor Block */
> - /* REQUEST SENSE */
> + u8 cdb[MAX_CDB + MAX_SENSE]; /* SCSI Command Descriptor Block */
> + /* followed by the Auto Sense data */
> };
>
> #define AHA1542_REGION_SIZE 4
>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Cheers,
Hannes
--
Dr. Hannes Reinecke Kernel Storage Architect
hare@suse.de +49 911 74053 688
SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg
HRB 36809 (AG Nürnberg), Geschäftsführer: Felix Imendörffer
next prev parent reply other threads:[~2021-01-12 15:40 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-10 16:45 [PATCH 0/3] Improve comments in Adaptec AHA-154x driver Sergey Shtylyov
2021-01-10 16:46 ` [PATCH 1/3] aha1542: clarify 'struct ccb' comments Sergey Shtylyov
2021-01-12 15:38 ` Hannes Reinecke [this message]
2021-01-10 16:48 ` [PATCH 2/3] aha1542: kill trailing whitespace Sergey Shtylyov
2021-01-12 15:39 ` Hannes Reinecke
2021-01-10 16:49 ` [PATCH 3/3] aha1542: fix multi-line comment style Sergey Shtylyov
2021-01-12 15:39 ` Hannes Reinecke
2021-01-12 16:09 ` [PATCH 0/3] Improve comments in Adaptec AHA-154x driver James Bottomley
2021-01-12 16:36 ` Sergey Shtylyov
2021-01-13 5:32 ` Martin K. Petersen
2021-01-15 4:08 ` Martin K. Petersen
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=719bc981-d171-d96c-8247-6d33f1054b69@suse.de \
--to=hare@suse.de \
--cc=jejb@linux.ibm.com \
--cc=linux-scsi@vger.kernel.org \
--cc=martin.petersen@oracle.com \
--cc=s.shtylyov@omprussia.ru \
/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.