Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 04 Jul 2000 04:30:32 -0700
From:      Mike Smith <msmith@freebsd.org>
To:        Poul-Henning Kamp <phk@critter.freebsd.dk>
Cc:        Nick Hibma <n_hibma@calcaphon.com>, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/sys bus.h bus_private.h src/sys/kern subr_bus.c 
Message-ID:  <200007041130.EAA02524@mass.osd.bsdi.com>
In-Reply-To: Your message of "Mon, 03 Jul 2000 15:44:36 %2B0200." <6139.962631876@critter.freebsd.dk> 

next in thread | previous in thread | raw e-mail | index | archive | help
> In message <Pine.BSF.4.20.0007031415520.20669-100000@localhost>, Nick Hibma wri
> tes:
> 
> >I object to it.
> 
> Then don't use it.  It has legitimate uses.
> 
> In fact: I object to newbus allocating the softc for exactly the
> reason this one is needed:  There may be a 1:N or N:1 correspondence
> between softc's and newbus devices.  In this case I have two 
> newbus devices for one softc.  (Well, actually I have two newbus
> devices for five softc's, but lets not get into that)
> 
> >Apart from that, where is the manpage for it? 
> 
> On my TODO list.
> 
> >Please make
> >sure you mention that this method should only be called in rare cases
> >where the softc allocated by the newbus system would not do for some
> >obscure reason.
> 
> I disagree, as you can see above.

Actually, I'm still not happy with what you're claiming to be the 
solution for your problem.  There are better ways to go about doing what 
you're trying to do, and none of them require the sort of bodge you've 
indulged in here.

Firstly - I don't buy that you can't uniquely identify the device up 
front.  This would be a violation of the PCI spec, just for starters.

Secondly - you can install placeholders with null/placeholder softcs 
while you're collecting the resources for the ultimate device.  If you're 
really ambitious, you can even unwind these if the probe set fails and 
cause a reprobe of the bus (once you've noted for yourself not to take 
the device again).

-- 
... every activity meets with opposition, everyone who acts has his
rivals and unfortunately opponents also.  But not because people want
to be opponents, rather because the taks and relationships force
people to take different points of view.  [Dr. Fritz Todt]




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200007041130.EAA02524>