I'd like to propose committing the following change which adds a new
undocumented option in the spirit of PCI_ENABLE_IO_MODES.  The new option
(PCI_ALLOW_UNSUPPORTED_IO_RANGE) allows me to boot my old HP Omnibook
4150 while docked.  Since I've seen a couple other people need this fix,
I figure it would be more useful if they just had to add a line to their
kernel config instead of editing the source files.  Any objections?

-- Brooks

Index: pci_pci.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/pci/pci_pci.c,v
retrieving revision 1.3
diff -u -r1.3 pci_pci.c
--- pci_pci.c   13 Dec 2000 01:25:11 -0000      1.3
+++ pci_pci.c   7 Jun 2001 17:31:50 -0000
@@ -286,7 +286,9 @@
                              " (decoding 0x%x-0x%x)\n",
                              device_get_name(child), device_get_unit(child), start, 
end,
                              sc->iobase, sc->iolimit);
+#ifndef PCI_ALLOW_UNSUPPORTED_IO_RANGE
                return(NULL);
+#endif
            }
            if (bootverbose)
                device_printf(sc->dev, "device %s%d requested decoded I/O range 
0x%lx-0x%lx\n",
@@ -306,7 +308,9 @@
                              " (decoding 0x%x-0x%x, 0x%x-0x%x)\n",
                              device_get_name(child), device_get_unit(child), start, 
end,
                              sc->membase, sc->memlimit, sc->pmembase, sc->pmemlimit);
+#ifndef PCI_ALLOW_UNSUPPORTED_IO_RANGE
                return(NULL);
+#endif
            }
            if (bootverbose)
                device_printf(sc->dev, "device %s%d requested decoded memory range 
0x%lx-0x%lx\n",

-- 
Any statement of the form "X is the one, true Y" is FALSE.
PGP fingerprint 655D 519C 26A7 82E7 2529  9BF0 5D8E 8BE9 F238 1AD4

PGP signature

Reply via email to