Merge tag 'hyperv-next-signed-20230902' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-block.git] / arch / s390 / kernel / head64.S
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
1da177e4 2/*
a53c8fab 3 * Copyright IBM Corp. 1999, 2010
0ad775db
HC
4 *
5 * Author(s): Hartmut Penner <hp@de.ibm.com>
6 * Martin Schwidefsky <schwidefsky@de.ibm.com>
7 * Rob van der Heij <rvdhei@iae.nl>
1da177e4 8 *
1da177e4
LT
9 */
10
1844c9bc 11#include <linux/init.h>
144d634a 12#include <linux/linkage.h>
1844c9bc
MS
13#include <asm/asm-offsets.h>
14#include <asm/thread_info.h>
15#include <asm/page.h>
4e62d458 16#include <asm/ptrace.h>
b1b70306 17
1844c9bc 18__HEAD
05d0935d 19SYM_CODE_START(startup_continue)
d7e7fbba 20 larl %r1,tod_clock_base
6e2ef5e4 21 mvc 0(16,%r1),__LC_BOOT_CLOCK
e87bfe51
HC
22#
23# Setup stack
24#
d5c352cd 25 larl %r14,init_task
25d83cbf 26 stg %r14,__LC_CURRENT
c2c3258f 27 larl %r15,init_thread_union+STACK_INIT_OFFSET
cfea9bc7 28 stg %r15,__LC_KERNEL_STACK
639886b7 29 brasl %r14,sclp_early_adjust_va # allow sclp_early_printk
c2313594
VG
30 brasl %r14,startup_init # s390 specific early init
31 brasl %r14,start_kernel # common init code
c9497864
VG
32#
33# We returned from start_kernel ?!? PANIK
34#
35 basr %r13,0
05d0935d
HC
36 lpswe dw_psw-.(%r13) # load disabled wait psw
37SYM_CODE_END(startup_continue)
c9497864 38
27d45655 39 .balign 16
05d0935d 40SYM_DATA_LOCAL(dw_psw, .quad 0x0002000180000000,0x0000000000000000)