// SPDX-License-Identifier: GPL-2.0 /* * Performance event callchain support - SuperH architecture code * * Copyright (C) 2009 Paul Mundt */ #include #include #include #include #include #include static int callchain_stack(void *data, char *name) { return 0; } static void callchain_address(void *data, unsigned long addr, int reliable) { struct perf_callchain_entry_ctx *entry = data; if (reliable) perf_callchain_store(entry, addr); } static const struct stacktrace_ops callchain_ops = { .stack = callchain_stack, .address = callchain_address, }; void perf_callchain_kernel(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs) { perf_callchain_store(entry, regs->pc); unwind_stack(NULL, regs, NULL, &callchain_ops, entry); }