Commit | Line | Data |
---|---|---|
8f75582a VG |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef BOOT_BOOT_H | |
3 | #define BOOT_BOOT_H | |
4 | ||
256d78d0 | 5 | #include <linux/types.h> |
9a78c70a | 6 | |
834979c2 HC |
7 | #define IPL_START 0x200 |
8 | ||
9 | #ifndef __ASSEMBLY__ | |
10 | ||
8f75582a | 11 | void startup_kernel(void); |
73045a08 VG |
12 | unsigned long detect_memory(void); |
13 | bool is_ipl_block_dump(void); | |
49698745 VG |
14 | void store_ipl_parmblock(void); |
15 | void setup_boot_command_line(void); | |
b5e80459 | 16 | void parse_boot_command_line(void); |
868202ce | 17 | void verify_facilities(void); |
6d85dac2 | 18 | void print_missing_facilities(void); |
f1d3c532 | 19 | void sclp_early_setup_buffer(void); |
724dc336 | 20 | void print_pgm_check_info(void); |
b2d24b97 | 21 | unsigned long get_random_base(unsigned long safe_addr); |
9a78c70a | 22 | void __printf(1, 2) decompressor_printk(const char *fmt, ...); |
b2d24b97 | 23 | |
7fadcc07 | 24 | /* Symbols defined by linker scripts */ |
6abe2819 | 25 | extern const char kernel_version[]; |
73045a08 | 26 | extern unsigned long memory_limit; |
0c4f2623 | 27 | extern unsigned long vmalloc_size; |
73045a08 VG |
28 | extern int vmalloc_size_set; |
29 | extern int kaslr_enabled; | |
7fadcc07 AE |
30 | extern char __boot_data_start[], __boot_data_end[]; |
31 | extern char __boot_data_preserved_start[], __boot_data_preserved_end[]; | |
7fadcc07 | 32 | extern char _decompressor_syms_start[], _decompressor_syms_end[]; |
256d78d0 | 33 | extern char _stack_start[], _stack_end[]; |
8f75582a | 34 | |
9641b8cc MS |
35 | unsigned long read_ipl_report(unsigned long safe_offset); |
36 | ||
834979c2 | 37 | #endif /* __ASSEMBLY__ */ |
8f75582a | 38 | #endif /* BOOT_BOOT_H */ |