Linux Audio

Check our new training course

Loading...
v3.1
 
1#ifndef _PERF_DWARF_REGS_H_
2#define _PERF_DWARF_REGS_H_
3
4#ifdef DWARF_SUPPORT
 
 
 
5const char *get_arch_regstr(unsigned int n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6#endif
7
 
 
 
 
 
 
 
 
8#endif
v6.8
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef _PERF_DWARF_REGS_H_
 3#define _PERF_DWARF_REGS_H_
 4
 5#define DWARF_REG_PC  0xd3af9c /* random number */
 6#define DWARF_REG_FB  0xd3affb /* random number */
 7
 8#ifdef HAVE_DWARF_SUPPORT
 9const char *get_arch_regstr(unsigned int n);
10/*
11 * get_dwarf_regstr - Returns ftrace register string from DWARF regnum
12 * n: DWARF register number
13 * machine: ELF machine signature (EM_*)
14 */
15const char *get_dwarf_regstr(unsigned int n, unsigned int machine);
16
17int get_arch_regnum(const char *name);
18/*
19 * get_dwarf_regnum - Returns DWARF regnum from register name
20 * name: architecture register name
21 * machine: ELF machine signature (EM_*)
22 */
23int get_dwarf_regnum(const char *name, unsigned int machine);
24
25#else /* HAVE_DWARF_SUPPORT */
26
27static inline int get_dwarf_regnum(const char *name __maybe_unused,
28				   unsigned int machine __maybe_unused)
29{
30	return -1;
31}
32#endif
33
34#ifdef HAVE_ARCH_REGS_QUERY_REGISTER_OFFSET
35/*
36 * Arch should support fetching the offset of a register in pt_regs
37 * by its name. See kernel's regs_query_register_offset in
38 * arch/xxx/kernel/ptrace.c.
39 */
40int regs_query_register_offset(const char *name);
41#endif
42#endif