diff options
author | pfg <pfg@FreeBSD.org> | 2016-04-21 19:57:40 +0000 |
---|---|---|
committer | pfg <pfg@FreeBSD.org> | 2016-04-21 19:57:40 +0000 |
commit | 729533413f4e97bb65852c22fb914805e2759b5a (patch) | |
tree | cd4dfa8859a5f57124d315ff395b524d7587e1ea /sys/powerpc | |
parent | 0d55061d05ce55d28aff0c06bad831448d172425 (diff) | |
download | FreeBSD-src-729533413f4e97bb65852c22fb914805e2759b5a.zip FreeBSD-src-729533413f4e97bb65852c22fb914805e2759b5a.tar.gz |
sys: use our roundup2/rounddown2() macros when param.h is available.
rounddown2 tends to produce longer lines than the original code
and when the code has a high indentation level it was not really
advantageous to do the replacement.
This tries to strike a balance between readability using the macros
and flexibility of having the expressions, so not everything is
converted.
Diffstat (limited to 'sys/powerpc')
-rw-r--r-- | sys/powerpc/aim/mmu_oea.c | 4 | ||||
-rw-r--r-- | sys/powerpc/aim/mmu_oea64.c | 4 | ||||
-rw-r--r-- | sys/powerpc/booke/pmap.c | 6 | ||||
-rw-r--r-- | sys/powerpc/powerpc/machdep.c | 2 |
4 files changed, 8 insertions, 8 deletions
diff --git a/sys/powerpc/aim/mmu_oea.c b/sys/powerpc/aim/mmu_oea.c index 46623ca..ceb81d6 100644 --- a/sys/powerpc/aim/mmu_oea.c +++ b/sys/powerpc/aim/mmu_oea.c @@ -1673,7 +1673,7 @@ moea_pinit(mmu_t mmu, pmap_t pmap) } i = ffs(~moea_vsid_bitmap[n]) - 1; mask = 1 << i; - hash &= 0xfffff & ~(VSID_NBPW - 1); + hash &= rounddown2(0xfffff, VSID_NBPW); hash |= i; } KASSERT(!(moea_vsid_bitmap[n] & mask), @@ -1865,7 +1865,7 @@ moea_bootstrap_alloc(vm_size_t size, u_int align) size = round_page(size); for (i = 0; phys_avail[i + 1] != 0; i += 2) { if (align != 0) - s = (phys_avail[i] + align - 1) & ~(align - 1); + s = roundup2(phys_avail[i], align); else s = phys_avail[i]; e = s + size; diff --git a/sys/powerpc/aim/mmu_oea64.c b/sys/powerpc/aim/mmu_oea64.c index 3cc9aa8..71ce72a 100644 --- a/sys/powerpc/aim/mmu_oea64.c +++ b/sys/powerpc/aim/mmu_oea64.c @@ -1966,7 +1966,7 @@ moea64_get_unique_vsid(void) { } i = ffs(~moea64_vsid_bitmap[n]) - 1; mask = 1 << i; - hash &= VSID_HASHMASK & ~(VSID_NBPW - 1); + hash &= rounddown2(VSID_HASHMASK, VSID_NBPW); hash |= i; } if (hash == VSID_VRMA) /* also special, avoid this too */ @@ -2296,7 +2296,7 @@ moea64_bootstrap_alloc(vm_size_t size, u_int align) size = round_page(size); for (i = 0; phys_avail[i + 1] != 0; i += 2) { if (align != 0) - s = (phys_avail[i] + align - 1) & ~(align - 1); + s = roundup2(phys_avail[i], align); else s = phys_avail[i]; e = s + size; diff --git a/sys/powerpc/booke/pmap.c b/sys/powerpc/booke/pmap.c index 50cd78a..cd71526 100644 --- a/sys/powerpc/booke/pmap.c +++ b/sys/powerpc/booke/pmap.c @@ -2687,7 +2687,7 @@ mmu_booke_dumpsys_map(mmu_t mmu, vm_paddr_t pa, size_t sz, void **va) /* Raw physical memory dumps don't have a virtual address. */ /* We always map a 256MB page at 256M. */ gran = 256 * 1024 * 1024; - ppa = pa & ~(gran - 1); + ppa = rounddown2(pa, gran); ofs = pa - ppa; *va = (void *)gran; tlb1_set_entry((vm_offset_t)va, ppa, gran, _TLB_ENTRY_IO); @@ -2725,7 +2725,7 @@ mmu_booke_dumpsys_unmap(mmu_t mmu, vm_paddr_t pa, size_t sz, void *va) tlb1_write_entry(&e, i); gran = 256 * 1024 * 1024; - ppa = pa & ~(gran - 1); + ppa = rounddown2(pa, gran); ofs = pa - ppa; if (sz > (gran - ofs)) { i--; @@ -3332,7 +3332,7 @@ tlb1_mapin_region(vm_offset_t va, vm_paddr_t pa, vm_size_t size) int idx, nents; /* Round up to the next 1M */ - size = (size + (1 << 20) - 1) & ~((1 << 20) - 1); + size = roundup2(size, 1 << 20); mapped = 0; idx = 0; diff --git a/sys/powerpc/powerpc/machdep.c b/sys/powerpc/powerpc/machdep.c index 0913a60..dfefc9f 100644 --- a/sys/powerpc/powerpc/machdep.c +++ b/sys/powerpc/powerpc/machdep.c @@ -449,7 +449,7 @@ cpu_flush_dcache(void *ptr, size_t len) addr = (uintptr_t)ptr; off = addr & (cacheline_size - 1); addr -= off; - len = (len + off + cacheline_size - 1) & ~(cacheline_size - 1); + len = roundup2(len + off, cacheline_size); while (len > 0) { __asm __volatile ("dcbf 0,%0" :: "r"(addr)); |