xref: /linux/arch/sh/include/asm/stacktrace.h (revision f2835adf8afb2cea248dd10d6eb0444c34b3b51b)
1  /* SPDX-License-Identifier: GPL-2.0 */
2  /*
3   * Copyright (C) 2009  Matt Fleming
4   *
5   * Based on:
6   *	The x86 implementation - arch/x86/include/asm/stacktrace.h
7   */
8  #ifndef _ASM_SH_STACKTRACE_H
9  #define _ASM_SH_STACKTRACE_H
10  
11  /* Generic stack tracer with callbacks */
12  
13  struct stacktrace_ops {
14  	void (*address)(void *data, unsigned long address, int reliable);
15  	/* On negative return stop dumping */
16  	int (*stack)(void *data, char *name);
17  };
18  
19  void dump_trace(struct task_struct *tsk, struct pt_regs *regs,
20  		unsigned long *stack,
21  		const struct stacktrace_ops *ops, void *data);
22  
23  #endif /* _ASM_SH_STACKTRACE_H */
24