summaryrefslogtreecommitdiff
path: root/arch/arm64/include/asm/memory.h
diff options
context:
space:
mode:
authorWill Deacon <will@kernel.org>2019-08-13 16:58:36 +0100
committerWill Deacon <will@kernel.org>2019-08-14 13:08:40 +0100
commita5ac40f53bfa5e43d9c76e3c23415ee4afd71932 (patch)
tree7bd6af379dccf8cb0590181103bd4101fa9e11aa /arch/arm64/include/asm/memory.h
parent9ba33dcc6bef4e56c762b446f0000f27ee737b8b (diff)
arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions
Rather than subtracting from -1 and then adding 1, we can simply subtract from 0. Tested-by: Steve Capper <steve.capper@arm.com> Reviewed-by: Steve Capper <steve.capper@arm.com> Tested-by: Geert Uytterhoeven <geert+renesas@glider.be> Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'arch/arm64/include/asm/memory.h')
-rw-r--r--arch/arm64/include/asm/memory.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/arm64/include/asm/memory.h b/arch/arm64/include/asm/memory.h
index e6353d1a75fa..a7a985602cba 100644
--- a/arch/arm64/include/asm/memory.h
+++ b/arch/arm64/include/asm/memory.h
@@ -44,8 +44,7 @@
* VA_START - the first kernel virtual address.
*/
#define VA_BITS (CONFIG_ARM64_VA_BITS)
-#define _PAGE_OFFSET(va) (UL(0xffffffffffffffff) - \
- (UL(1) << (va)) + 1)
+#define _PAGE_OFFSET(va) (-(UL(1) << (va)))
#define PAGE_OFFSET (_PAGE_OFFSET(VA_BITS))
#define KIMAGE_VADDR (MODULES_END)
#define BPF_JIT_REGION_START (KASAN_SHADOW_END)
@@ -63,8 +62,7 @@
#else
#define VA_BITS_MIN (VA_BITS)
#endif
-#define _VA_START(va) (UL(0xffffffffffffffff) - \
- (UL(1) << ((va) - 1)) + 1)
+#define _VA_START(va) (-(UL(1) << ((va) - 1)))
#define KERNEL_START _text
#define KERNEL_END _end