perf callchain: Separate perf_reg_value function in perf_regs object
[deliverable/linux.git] / tools / perf / util / perf_regs.c
CommitLineData
c9b951c4
JO
1#include <errno.h>
2#include "perf_regs.h"
3
4int perf_reg_value(u64 *valp, struct regs_dump *regs, int id)
5{
6 int i, idx = 0;
7 u64 mask = regs->mask;
8
9 if (!(mask & (1 << id)))
10 return -EINVAL;
11
12 for (i = 0; i < id; i++) {
13 if (mask & (1 << i))
14 idx++;
15 }
16
17 *valp = regs->regs[idx];
18 return 0;
19}
This page took 0.024883 seconds and 5 git commands to generate.