blob: 980dbf76bc98418322eed0d5ff245cf9ec6edb2c [file] [log] [blame]
Jiri Olsa2bcd3552012-08-07 15:20:43 +02001#ifndef __PERF_REGS_H
2#define __PERF_REGS_H
3
Borislav Petkovd944c4e2014-04-25 21:31:02 +02004#include <linux/types.h>
Jiri Olsa0c4e7742014-04-17 19:39:10 +02005
6struct regs_dump;
Jiri Olsac9b951c2014-01-07 13:47:29 +01007
Ingo Molnar89fe8082013-09-30 12:07:11 +02008#ifdef HAVE_PERF_REGS_SUPPORT
Jiri Olsa2bcd3552012-08-07 15:20:43 +02009#include <perf_regs.h>
Jiri Olsac9b951c2014-01-07 13:47:29 +010010
11int perf_reg_value(u64 *valp, struct regs_dump *regs, int id);
12
Jiri Olsa2bcd3552012-08-07 15:20:43 +020013#else
14#define PERF_REGS_MASK 0
Jiri Olsa0c4e7742014-04-17 19:39:10 +020015#define PERF_REGS_MAX 0
Jiri Olsa2bcd3552012-08-07 15:20:43 +020016
Irina Tirdea1d037ca2012-09-11 01:15:03 +030017static inline const char *perf_reg_name(int id __maybe_unused)
Jiri Olsa2bcd3552012-08-07 15:20:43 +020018{
19 return NULL;
20}
Jiri Olsac9b951c2014-01-07 13:47:29 +010021
22static inline int perf_reg_value(u64 *valp __maybe_unused,
23 struct regs_dump *regs __maybe_unused,
24 int id __maybe_unused)
25{
26 return 0;
27}
Ingo Molnar89fe8082013-09-30 12:07:11 +020028#endif /* HAVE_PERF_REGS_SUPPORT */
Jiri Olsa2bcd3552012-08-07 15:20:43 +020029#endif /* __PERF_REGS_H */