Subject: Re: "esp" driver reorg proposal
To: Jason Thorpe <thorpej@nas.nasa.gov>
From: Chris G. Demetriou <cgd@cs.cmu.edu>
List: tech-kern
Date: 01/25/1997 21:47:14
> Ok... since it's going to live in sys/dev/ic... :-)
> 
> 	sys/dev/ic/ncr53c9x.c		(note, lack of "esp" and "asc" :-)
> 	sys/dev/ic/ncr53c9xreg.h
> 	sys/dev/ic/ncr53c9xvar.h
> 
> 	sys/arch/alpha/tc/esp.c		(not on tc; really on tcds)
> 	sys/arch/sparc/dev/esp.c	(multiple attachments in one file)
> 	sys/arch/sun3x/dev/esp.c

Actually, on the alpha, i'd call it 'asc'...  8-)


> I do _not_ like the notion of <machine/espvar.h>, or whatever.  That
> doesn't scale; perhaps you have some weird machine that has a 53c9x
> on two very different busses... "oops!"

It's not just a matter of this...

If every driver using MI code starts requiring a header in <machine>,
things quickly get out of hand...


> The functionality that is provided by the current macros in the header
> files could be provided by function pointers.

"yes."


> I'd also like to see softc layering a'la the MI 5380 driver.  (That
> even allows ports to arbitrarily rename it :-)

"yes."




chris