summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/booke/pmap.c
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2014-05-13 16:59:50 +0000
committerian <ian@FreeBSD.org>2014-05-13 16:59:50 +0000
commit3d20d204d8598105e6dd4fb0d595e33d2461a02b (patch)
treea0ed8fb1178d7a67da2987bec28b68a4a0cbc9c2 /sys/powerpc/booke/pmap.c
parent788d947f59320093c08b42453a93721d4d0d5a5c (diff)
downloadFreeBSD-src-3d20d204d8598105e6dd4fb0d595e33d2461a02b.zip
FreeBSD-src-3d20d204d8598105e6dd4fb0d595e33d2461a02b.tar.gz
MFC r256814, r256816, r256818, r256846, r256855, r256864 (by nwhitehorn):
- Handle 2GB of ram - Allow the OFW interrupt mapping code to work with PCI devices not enumerated by Open Firmware, as in the case of FDT. - Provide an interface for PCI bus drivers that need some of ofw_pci's metadata during attach. - Use standard ofw_bus helpers instead of reinventing the wheel. - Make hard-wired TLB allocations be at minimum one page.
Diffstat (limited to 'sys/powerpc/booke/pmap.c')
-rw-r--r--sys/powerpc/booke/pmap.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/powerpc/booke/pmap.c b/sys/powerpc/booke/pmap.c
index 7b9a5d3..9406a4a 100644
--- a/sys/powerpc/booke/pmap.c
+++ b/sys/powerpc/booke/pmap.c
@@ -2613,6 +2613,8 @@ mmu_booke_mapdev(mmu_t mmu, vm_paddr_t pa, vm_size_t size)
va = (pa >= 0x80000000) ? pa : (0xe2000000 + pa);
res = (void *)va;
+ if (size < PAGE_SIZE)
+ size = PAGE_SIZE;
do {
sz = 1 << (ilog2(size) & ~1);
OpenPOWER on IntegriCloud