fadump.h 1.1 KB

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