--- zzzz-none-000/linux-4.19.183/arch/arm/kernel/head.S 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/arch/arm/kernel/head.S 2023-06-28 08:54:18.000000000 +0000 @@ -52,7 +52,12 @@ .equ swapper_pg_dir, KERNEL_RAM_VADDR - PG_DIR_SIZE .macro pgtbl, rd, phys +#if defined(CONFIG_BCM_KF_OPTEE) + ldr r0,=#TEXT_OFFSET + add \rd, \phys, r0 +#else add \rd, \phys, #TEXT_OFFSET +#endif sub \rd, \rd, #PG_DIR_SIZE .endm @@ -78,6 +83,7 @@ __HEAD ENTRY(stext) +ENTRY(kernel_entry) ARM_BE8(setend be ) @ ensure we are in BE8 mode THUMB( badr r9, 1f ) @ Kernel is always entered in ARM.