summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/booke/pmap.c
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2013-11-17 01:59:42 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2013-11-17 01:59:42 +0000
commit3e8a8500643d06119321364ef03de9885ea5d489 (patch)
tree57494b62f9472972e97e278cd57e63fee8100ee8 /sys/powerpc/booke/pmap.c
parent25371bcfa5db6405bc427d0e09970b5f50b4f8f8 (diff)
downloadFreeBSD-src-3e8a8500643d06119321364ef03de9885ea5d489.zip
FreeBSD-src-3e8a8500643d06119321364ef03de9885ea5d489.tar.gz
Make sure that TLB1 mappings are aligned correctly.
Diffstat (limited to 'sys/powerpc/booke/pmap.c')
-rw-r--r--sys/powerpc/booke/pmap.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/powerpc/booke/pmap.c b/sys/powerpc/booke/pmap.c
index a271b99..2f60b72 100644
--- a/sys/powerpc/booke/pmap.c
+++ b/sys/powerpc/booke/pmap.c
@@ -3175,6 +3175,7 @@ pmap_early_io_map(vm_paddr_t pa, vm_size_t size)
pa_base = trunc_page(pa);
size = roundup(size + (pa - pa_base), PAGE_SIZE);
+ tlb1_map_base = roundup2(tlb1_map_base, 1 << (ilog2(size) & ~1));
va = tlb1_map_base + (pa - pa_base);
do {
OpenPOWER on IntegriCloud