Re: __BROKEN_CONFIG_UNIT_USAGE ?

Jason Thorpe <[email protected]> Tue, 1 Dec 2009 13:48:44 -0800
Newsgroups gmane.os.netbsd.ports.sun3
Message-ID <[email protected]>
On Dec 1, 2009, at 12:46 PM, David Young wrote:

> On Tue, Dec 01, 2009 at 09:44:29PM +0100, Manuel Bouyer wrote:
>> On Mon, Nov 30, 2009 at 01:54:13PM -0600, David Young wrote:
>>> Only NetBSD/sun3 uses __BROKEN_CONFIG_UNIT_USAGE.  The name of this
>>> mysterious #define, which affects which code in subr_autoconf.c is
>>> compiled, implies that sun3 is somehow "broken"?  Will somebody fix it?
>> 
>> So you know what is broken exactly ?
> 
> No, I do not.  I'm hoping that some NetBSD/sun3 developer knows.

The code makes assumptions about the behavior / relationships of devices at fixed unit numbers.  See sun3/sun3/vme.c:vme_match(), and to a lesser extent, sun3/dev/xd.c:xdmatch() and sun3/dev/xy.c:xymatch().

In general, any use of cfdata_t::cf_unit outside of printing it is wrong (or, at least, discouraged).

It would be good if the sun3 port was switched to the MI VME and Xylogics SMD drivers.

-- thorpej