Merge tag 'pci-v6.16-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci
[linux-block.git] / arch / powerpc / include / asm / fadump.h
CommitLineData
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
14extern int crashing_cpu;
15
0db6896f 16extern int is_fadump_memory_area(u64 addr, ulong size);
3ccc00a7
MS
17extern int setup_fadump(void);
18extern int is_fadump_active(void);
6fcd6baa 19extern int should_fadump_crash(void);
ebaeb5ae 20extern void crash_fadump(struct pt_regs *, const char *);
b500afff 21extern void fadump_cleanup(void);
f4892c68 22void fadump_setup_param_area(void);
3416c9da 23extern void fadump_append_bootargs(void);
b500afff 24
3ccc00a7
MS
25#else /* CONFIG_FA_DUMP */
26static inline int is_fadump_active(void) { return 0; }
6fcd6baa 27static inline int should_fadump_crash(void) { return 0; }
ebaeb5ae 28static inline void crash_fadump(struct pt_regs *regs, const char *str) { }
9c1d38b3 29static inline void fadump_cleanup(void) { }
f4892c68 30static inline void fadump_setup_param_area(void) { }
3416c9da 31static 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)
35extern int early_init_dt_scan_fw_dump(unsigned long node, const char *uname,
36 int depth, void *data);
37extern int fadump_reserve_mem(void);
38#endif
05b94cae
RHI
39
40#if defined(CONFIG_FA_DUMP) && defined(CONFIG_CMA)
41void fadump_cma_init(void);
42#else
43static inline void fadump_cma_init(void) { }
44#endif
45
0226e552 46#endif /* _ASM_POWERPC_FADUMP_H */