Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Jan 2009 12:38:24 -0800
From:      Alfred Perlstein <alfred@freebsd.org>
To:        John Baldwin <jhb@freebsd.org>
Cc:        arch@freebsd.org
Subject:   Re: Trimming the default /boot/device.hints
Message-ID:  <20090126203824.GO5889@elvis.mu.org>
In-Reply-To: <200901260947.32870.jhb@freebsd.org>
References:  <200901260947.32870.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
There's no way to conditionally include them based on if
ISA is present?

* John Baldwin <jhb@freebsd.org> [090126 06:59] wrote:
> After the changes to make hints always reserve device names, soem folks ran 
> into issues with devices changing names due to previously unused hints now 
> always being honored (e.g. hints for non-existent ISA le(4) cards always 
> reserving le0).  What I would like to do to help minimize this further is to 
> trim the default set of hints.  The number of machines that will run 8.0 that 
> have ISA slots is incredibly small, probably zero.  To that end, I would like 
> to remove all hints for ISA adapters from i386 and amd64 (amd64 already has 
> most of them removed).  Also, the hint for vga0 is not needed as the vga_isa 
> driver uses an identify routine to always add itself.  Note that end-users 
> can always add hints back later if desired/needed.  However, changing the 
> defaults means that some hardware may no longer work out of the box.  My 
> guess though is that the set of such hardware is the empty set.
> 
> If we wanted, we could go further and assume that all machines have either 
> PnPBIOS or ACPI and remove most of the other hints as well.  We already sort 
> of assume that on amd64 (which has no atrtc0 hints, but still has hints for 
> fdc0, ppc0, and some other devices).
> 
> Here is the proposed diff:
> 
> --- //depot/user/jhb/acpipci/amd64/conf/GENERIC.hints
> +++ /home/jhb/work/p4/acpipci/amd64/conf/GENERIC.hints
> @@ -13,7 +13,6 @@
>  hint.atkbd.0.irq="1"
>  hint.psm.0.at="atkbdc"
>  hint.psm.0.irq="12"
> -hint.vga.0.at="isa"
>  hint.sc.0.at="isa"
>  hint.sc.0.flags="0x100"
>  hint.uart.0.at="isa"
> @@ -23,13 +22,5 @@
>  hint.uart.1.at="isa"
>  hint.uart.1.port="0x2F8"
>  hint.uart.1.irq="3"
> -hint.uart.2.at="isa"
> -hint.uart.2.disabled="1"
> -hint.uart.2.port="0x3E8"
> -hint.uart.2.irq="5"
> -hint.uart.3.at="isa"
> -hint.uart.3.disabled="1"
> -hint.uart.3.port="0x2E8"
> -hint.uart.3.irq="9"
>  hint.ppc.0.at="isa"
>  hint.ppc.0.irq="7"
> --- //depot/user/jhb/acpipci/i386/conf/GENERIC.hints
> +++ /home/jhb/work/p4/acpipci/i386/conf/GENERIC.hints
> @@ -13,21 +13,12 @@
>  hint.ata.1.at="isa"
>  hint.ata.1.port="0x170"
>  hint.ata.1.irq="15"
> -hint.adv.0.at="isa"
> -hint.adv.0.disabled="1"
> -hint.bt.0.at="isa"
> -hint.bt.0.disabled="1"
> -hint.aha.0.at="isa"
> -hint.aha.0.disabled="1"
> -hint.aic.0.at="isa"
> -hint.aic.0.disabled="1"
>  hint.atkbdc.0.at="isa"
>  hint.atkbdc.0.port="0x060"
>  hint.atkbd.0.at="atkbdc"
>  hint.atkbd.0.irq="1"
>  hint.psm.0.at="atkbdc"
>  hint.psm.0.irq="12"
> -hint.vga.0.at="isa"
>  hint.sc.0.at="isa"
>  hint.sc.0.flags="0x100"
>  hint.apm.0.disabled="1"
> @@ -39,41 +30,8 @@
>  hint.uart.1.at="isa"
>  hint.uart.1.port="0x2F8"
>  hint.uart.1.irq="3"
> -hint.uart.2.at="isa"
> -hint.uart.2.disabled="1"
> -hint.uart.2.port="0x3E8"
> -hint.uart.2.irq="5"
> -hint.uart.3.at="isa"
> -hint.uart.3.disabled="1"
> -hint.uart.3.port="0x2E8"
> -hint.uart.3.irq="9"
>  hint.ppc.0.at="isa"
>  hint.ppc.0.irq="7"
> -hint.ed.0.at="isa"
> -hint.ed.0.disabled="1"
> -hint.ed.0.port="0x280"
> -hint.ed.0.irq="10"
> -hint.ed.0.maddr="0xd8000"
> -hint.cs.0.at="isa"
> -hint.cs.0.disabled="1"
> -hint.cs.0.port="0x300"
> -hint.sn.0.at="isa"
> -hint.sn.0.disabled="1"
> -hint.sn.0.port="0x300"
> -hint.sn.0.irq="10"
> -hint.ie.0.at="isa"
> -hint.ie.0.disabled="1"
> -hint.ie.0.port="0x300"
> -hint.ie.0.irq="10"
> -hint.ie.0.maddr="0xd0000"
> -hint.fe.0.at="isa"
> -hint.fe.0.disabled="1"
> -hint.fe.0.port="0x300"
> -hint.le.0.at="isa"
> -hint.le.0.disabled="1"
> -hint.le.0.port="0x280"
> -hint.le.0.irq="10"
> -hint.le.0.drq="0"
>  hint.atrtc.0.at="isa"
>  hint.atrtc.0.port="0x70"
>  hint.atrtc.0.irq="8"
> 
> 
> -- 
> John Baldwin
> _______________________________________________
> freebsd-arch@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arch
> To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org"

-- 
- Alfred Perlstein



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