]>
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 MS |
21 | extern void fadump_cleanup(void); |
22 | ||
3ccc00a7 MS |
23 | #else /* CONFIG_FA_DUMP */ |
24 | static inline int is_fadump_active(void) { return 0; } | |
6fcd6baa | 25 | static inline int should_fadump_crash(void) { return 0; } |
ebaeb5ae | 26 | static inline void crash_fadump(struct pt_regs *regs, const char *str) { } |
9c1d38b3 | 27 | static inline void fadump_cleanup(void) { } |
0226e552 | 28 | #endif /* !CONFIG_FA_DUMP */ |
bec53196 HB |
29 | |
30 | #if defined(CONFIG_FA_DUMP) || defined(CONFIG_PRESERVE_FA_DUMP) | |
31 | extern int early_init_dt_scan_fw_dump(unsigned long node, const char *uname, | |
32 | int depth, void *data); | |
33 | extern int fadump_reserve_mem(void); | |
34 | #endif | |
0226e552 | 35 | #endif /* _ASM_POWERPC_FADUMP_H */ |