public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
From: Bill Davidsen <davidsen@tmr.com>
To: Bob Tracy <rct@gherkin.frus.com>
Cc: Christoph Hellwig <hch@infradead.org>,
	linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org
Subject: Re: [PATCH] sym53c500_cs PCMCIA SCSI driver (new)
Date: Thu, 22 Apr 2004 15:38:03 -0400	[thread overview]
Message-ID: <40881F1B.8060909@tmr.com> (raw)
In-Reply-To: <20040416141720.746ABDBEE@gherkin.frus.com>

Bob Tracy wrote:
> Christoph Hellwig wrote:
> 
>>I've given it a short spin and here's a bunch of comments:
> 
> 
> Thank you for taking the time and trouble to review it.
> 
> 
>> - the split into three source files is supserflous, one file should do it
> 
> 
> Given that the driver currently supports only PCMCIA implementations,
> I agree.  My thinking was if someone comes up with a host adapter that
> isn't PCMCIA, the SYM53C500.c file is to the sym53c500_cs driver what
> the qlogicfas.c file is to the qlogic_cs driver, that is, core functions
> that could support multiple types of host adapters.  The logic to
> handle the different types of adapters isn't there, and I don't know
> that it ever will be (else, it's probable that someone would have
> written the Linux driver long before now).  However, after baring my
> ignorance to the world and saying I was unaware of non-PCMCIA
> implementations, I found a FreeBSD driver for the NCR 53c500.  Never
> say "never," I guess...  Your opinion counts for much, but you're the
> only person I've heard from.  Is there a consensus I should forget
> about the non-PCMCIA cases?
> 
> 
>> - please don't use host.h or scsi.h from drivers/scsi/.  The defintions
>>   not present in include/scsi/ are deprecated and shall not be used (the
>>   most prominent example in your driver are the Scsi_<Foo> typedefs that
>>   have been replaced by struct scsi_foo
> 
> 
> I caught that in the coding style guidelines (and in the mentioned
> include files), and will fix for the next submission.
> 
> 
>> - the driver doesn't even try to deal with multiple HBAs
> 
> 
> Guilty as charged.  Functionally, there's nothing in the driver I
> submitted that wasn't in the original.  Suggestions welcome...  Which
> of the existing PCMCIA SCSI drivers do a proper job of handling
> multiple host adapters in your opinion?  I'll try to adapt that code to
> fit this driver.  If I have to "roll my own" from scratch, I'm probably
> in over my head.
> 
> 
>> - your detection logic could be streamlined a little, e.g. the request/release
>>   resource mess
> 
> 
> I'll see what I can do.
> 
> Although I touched on it above, by way of apology/explanation, the goal
> for the initial port was to replicate the functionality I already had in
> older kernel versions.  It appears I faithfully replicated the
> deficiencies of the old driver as well :-).  Again, thank you for the
> feedback.
> 
> Anyone else have input before I act on the recommendations I've been
> given?  Unless I hear otherwise, I'll start work on the code
> consolidation and removal of dependencies on deprecated include files.
> The detection logic and handling multiple HBAs will take a bit more
> effort...
> 
WRT the split of code... if there is some reason why there will never be 
another type of card then the split is unnessessary. But otherwise, 
you've done the work, and it matches the way other drivers were split, 
so why scrap it?

As you guessed I don't feel strongly one way or the other, just thought 
you could use a little support for having made the effort to design for 
the future.

-- 
    -bill davidsen (davidsen@tmr.com)
"The secret to procrastination is to put things off until the
  last possible moment - but no longer"  -me

  parent reply	other threads:[~2004-04-22 19:37 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-04-10  2:17 [PATCH] sym53c500_cs PCMCIA SCSI driver (new) Bob Tracy
2004-04-16 12:05 ` Christoph Hellwig
2004-04-16 14:17   ` Bob Tracy
2004-04-17  9:45     ` Christoph Hellwig
2004-04-20 16:11       ` [PATCH] sym53c500_cs PCMCIA SCSI driver (second round) Bob Tracy
2004-04-20 16:24         ` Christoph Hellwig
2004-04-25  3:01           ` [PATCH] sym53c500_cs PCMCIA SCSI driver (round 3 - the charm?) Bob Tracy
2004-04-25  7:36             ` Russell King
2004-04-25 21:26               ` Bob Tracy
2004-04-25 21:33                 ` Russell King
2004-04-25 22:59                   ` Bob Tracy
2004-04-25 14:34             ` Christoph Hellwig
2004-04-25 21:58               ` [PATCH] sym53c500_cs PCMCIA SCSI driver (round 4) Bob Tracy
2004-04-22 19:38     ` Bill Davidsen [this message]
2004-04-22 20:48       ` [PATCH] sym53c500_cs PCMCIA SCSI driver (new) Bob Tracy

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=40881F1B.8060909@tmr.com \
    --to=davidsen@tmr.com \
    --cc=hch@infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=rct@gherkin.frus.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox