summaryrefslogtreecommitdiff
path: root/bits.h
diff options
context:
space:
mode:
Diffstat (limited to 'bits.h')
0 files changed, 0 insertions, 0 deletions
lass='oid'>23454df4f634e61b06be3342ef4df0e798b3e7c8 parent58cae9b0f0c1d9cc55de018d927e65549b24cf5b (diff)
MIPS: MAAR: Fix address alignment
The alignment of MIPS MAAR region addresses isn't quite right. - It rounds an already 64 KiB aligned start address up to the next 64 KiB boundary, e.g. 0x80000000 is rounded up to 0x80010000. - It assumes the end address is already on a 64 KiB boundary and doesn't round it down. Should that not be the case it will hit the second BUG_ON() in write_maar_pair(). Both cases are addressed by rounding up and down to 64 KiB boundaries in the more traditional way of adding 0xffff (for rounding up) and masking off the low 16 bits. Signed-off-by: James Hogan <james.hogan@imgtec.com> Cc: Paul Burton <paul.burton@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/13858/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat