Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Jan 2009 09:47:32 -0500
From:      John Baldwin <jhb@freebsd.org>
To:        arch@freebsd.org
Subject:   Trimming the default /boot/device.hints
Message-ID:  <200901260947.32870.jhb@freebsd.org>

next in thread | raw e-mail | index | archive | help
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



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