head-common.S (cdd38c5f1ce4398ec58fec95904b75824daab7b5) head-common.S (50596b7559bf226bb35ad55855ee979453ec06a1)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * linux/arch/arm/kernel/head-common.S
4 *
5 * Copyright (C) 1994-2002 Russell King
6 * Copyright (c) 2003 ARM Limited
7 * All Rights Reserved
8 */

--- 91 unchanged lines hidden (view full) ---

100
101 ARM( ldmia r4!, {r0, r1, sp} )
102 THUMB( ldmia r4!, {r0, r1, r3} )
103 THUMB( mov sp, r3 )
104 sub r2, r1, r0
105 mov r1, #0
106 bl __memset @ clear .bss
107
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * linux/arch/arm/kernel/head-common.S
4 *
5 * Copyright (C) 1994-2002 Russell King
6 * Copyright (c) 2003 ARM Limited
7 * All Rights Reserved
8 */

--- 91 unchanged lines hidden (view full) ---

100
101 ARM( ldmia r4!, {r0, r1, sp} )
102 THUMB( ldmia r4!, {r0, r1, r3} )
103 THUMB( mov sp, r3 )
104 sub r2, r1, r0
105 mov r1, #0
106 bl __memset @ clear .bss
107
108#ifdef CONFIG_CURRENT_POINTER_IN_TPIDRURO
109 adr_l r0, init_task @ get swapper task_struct
110 set_current r0
111#endif
112
108 ldmia r4, {r0, r1, r2, r3}
109 str r9, [r0] @ Save processor ID
110 str r7, [r1] @ Save machine type
111 str r8, [r2] @ Save atags pointer
112 cmp r3, #0
113 strne r10, [r3] @ Save control register values
114#ifdef CONFIG_KASAN
115 bl kasan_early_init

--- 121 unchanged lines hidden ---
113 ldmia r4, {r0, r1, r2, r3}
114 str r9, [r0] @ Save processor ID
115 str r7, [r1] @ Save machine type
116 str r8, [r2] @ Save atags pointer
117 cmp r3, #0
118 strne r10, [r3] @ Save control register values
119#ifdef CONFIG_KASAN
120 bl kasan_early_init

--- 121 unchanged lines hidden ---