diff options
author | Peter Grehan <grehan@FreeBSD.org> | 2005-05-29 08:51:21 +0000 |
---|---|---|
committer | Peter Grehan <grehan@FreeBSD.org> | 2005-05-29 08:51:21 +0000 |
commit | 3b7b274ae19dc6f4416df27f0c7b2b459893fa93 (patch) | |
tree | 9cbe6f01614bc290fbb0057f982d03548d13e8c8 /sys | |
parent | f1121206664f83bd3a15d95139f55bf3c2cc3c2d (diff) | |
download | src-3b7b274ae19dc6f4416df27f0c7b2b459893fa93.tar.gz src-3b7b274ae19dc6f4416df27f0c7b2b459893fa93.zip |
The end values passed to rman_manage_region() for PCI i/o and mem
spaces were 1 too large. This resulted in the rman list not being
sorted correctly, and USB ports not being discovered on older
TiBooks.
Detective work by: Andreas Tobler <toa at pop dot agri dot ch>
Notes
Notes:
svn path=/head/; revision=146737
Diffstat (limited to 'sys')
-rw-r--r-- | sys/powerpc/powermac/uninorth.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/powerpc/powermac/uninorth.c b/sys/powerpc/powermac/uninorth.c index 89a38f72fd2c..0464593f3da0 100644 --- a/sys/powerpc/powermac/uninorth.c +++ b/sys/powerpc/powermac/uninorth.c @@ -205,7 +205,7 @@ uninorth_attach(device_t dev) sc->sc_iostart = io->host; if (rman_init(&sc->sc_io_rman) != 0 || rman_manage_region(&sc->sc_io_rman, io->pci_lo, - io->pci_lo + io->size_lo) != 0) { + io->pci_lo + io->size_lo - 1) != 0) { device_printf(dev, "failed to set up io range management\n"); return (ENXIO); } @@ -223,7 +223,7 @@ uninorth_attach(device_t dev) } for (i = 0; i < nmem; i++) { if (rman_manage_region(&sc->sc_mem_rman, mem[i]->pci_lo, - mem[i]->pci_lo + mem[i]->size_lo) != 0) { + mem[i]->pci_lo + mem[i]->size_lo - 1) != 0) { device_printf(dev, "failed to set up memory range management\n"); return (ENXIO); |