Commit | Line | Data |
---|---|---|
1a59d1b8 | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
eb39c880 MS |
2 | /* |
3 | * Firmware Assisted dump header file. | |
4 | * | |
eb39c880 MS |
5 | * Copyright 2011 IBM Corporation |
6 | * Author: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> | |
7 | */ | |
8 | ||
0226e552 HB |
9 | #ifndef _ASM_POWERPC_FADUMP_H |
10 | #define _ASM_POWERPC_FADUMP_H | |
eb39c880 MS |
11 | |
12 | #ifdef CONFIG_FA_DUMP | |
13 | ||
22bd0177 HB |
14 | extern int crashing_cpu; |
15 | ||
0db6896f | 16 | extern int is_fadump_memory_area(u64 addr, ulong size); |
3ccc00a7 MS |
17 | extern int setup_fadump(void); |
18 | extern int is_fadump_active(void); | |
6fcd6baa | 19 | extern int should_fadump_crash(void); |
ebaeb5ae | 20 | extern void crash_fadump(struct pt_regs *, const char *); |
b500afff | 21 | extern void fadump_cleanup(void); |
f4892c68 | 22 | void fadump_setup_param_area(void); |
3416c9da | 23 | extern void fadump_append_bootargs(void); |
b500afff | 24 | |
3ccc00a7 MS |
25 | #else /* CONFIG_FA_DUMP */ |
26 | static inline int is_fadump_active(void) { return 0; } | |
6fcd6baa | 27 | static inline int should_fadump_crash(void) { return 0; } |
ebaeb5ae | 28 | static inline void crash_fadump(struct pt_regs *regs, const char *str) { } |
9c1d38b3 | 29 | static inline void fadump_cleanup(void) { } |
f4892c68 | 30 | static inline void fadump_setup_param_area(void) { } |
3416c9da | 31 | static inline void fadump_append_bootargs(void) { } |
0226e552 | 32 | #endif /* !CONFIG_FA_DUMP */ |
bec53196 HB |
33 | |
34 | #if defined(CONFIG_FA_DUMP) || defined(CONFIG_PRESERVE_FA_DUMP) | |
35 | extern int early_init_dt_scan_fw_dump(unsigned long node, const char *uname, | |
36 | int depth, void *data); | |
37 | extern int fadump_reserve_mem(void); | |
38 | #endif | |
05b94cae RHI |
39 | |
40 | #if defined(CONFIG_FA_DUMP) && defined(CONFIG_CMA) | |
41 | void fadump_cma_init(void); | |
42 | #else | |
43 | static inline void fadump_cma_init(void) { } | |
44 | #endif | |
45 | ||
0226e552 | 46 | #endif /* _ASM_POWERPC_FADUMP_H */ |