diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S index 6b1148cafffd..4f9f657697f4 100644 --- a/arch/arm/kernel/head.S +++ b/arch/arm/kernel/head.S @@ -52,7 +52,8 @@ .equ swapper_pg_dir, KERNEL_RAM_VADDR - PG_DIR_SIZE .macro pgtbl, rd, phys - add \rd, \phys, #TEXT_OFFSET + add \rd, \phys, #(TEXT_OFFSET & 0xffff0000) + add \rd, \rd, #(TEXT_OFFSET & 0x0000ffff) sub \rd, \rd, #PG_DIR_SIZE .endm