1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Firmware Assisted dump header file. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright 2011 IBM Corporation 6*4882a593Smuzhiyun * Author: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef _ASM_POWERPC_FADUMP_H 10*4882a593Smuzhiyun #define _ASM_POWERPC_FADUMP_H 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifdef CONFIG_FA_DUMP 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun extern int crashing_cpu; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun extern int is_fadump_memory_area(u64 addr, ulong size); 17*4882a593Smuzhiyun extern int setup_fadump(void); 18*4882a593Smuzhiyun extern int is_fadump_active(void); 19*4882a593Smuzhiyun extern int should_fadump_crash(void); 20*4882a593Smuzhiyun extern void crash_fadump(struct pt_regs *, const char *); 21*4882a593Smuzhiyun extern void fadump_cleanup(void); 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #else /* CONFIG_FA_DUMP */ is_fadump_active(void)24*4882a593Smuzhiyunstatic inline int is_fadump_active(void) { return 0; } should_fadump_crash(void)25*4882a593Smuzhiyunstatic inline int should_fadump_crash(void) { return 0; } crash_fadump(struct pt_regs * regs,const char * str)26*4882a593Smuzhiyunstatic inline void crash_fadump(struct pt_regs *regs, const char *str) { } fadump_cleanup(void)27*4882a593Smuzhiyunstatic inline void fadump_cleanup(void) { } 28*4882a593Smuzhiyun #endif /* !CONFIG_FA_DUMP */ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun #if defined(CONFIG_FA_DUMP) || defined(CONFIG_PRESERVE_FA_DUMP) 31*4882a593Smuzhiyun extern int early_init_dt_scan_fw_dump(unsigned long node, const char *uname, 32*4882a593Smuzhiyun int depth, void *data); 33*4882a593Smuzhiyun extern int fadump_reserve_mem(void); 34*4882a593Smuzhiyun #endif 35*4882a593Smuzhiyun #endif /* _ASM_POWERPC_FADUMP_H */ 36