diff options
author | nwhitehorn <nwhitehorn@FreeBSD.org> | 2013-11-17 01:59:42 +0000 |
---|---|---|
committer | nwhitehorn <nwhitehorn@FreeBSD.org> | 2013-11-17 01:59:42 +0000 |
commit | 3e8a8500643d06119321364ef03de9885ea5d489 (patch) | |
tree | 57494b62f9472972e97e278cd57e63fee8100ee8 /sys/powerpc/booke/pmap.c | |
parent | 25371bcfa5db6405bc427d0e09970b5f50b4f8f8 (diff) | |
download | FreeBSD-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.c | 1 |
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 { |