blob: a3539ef30b15a180674613f0974ecc2bdd7f7bf8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <errno.h>
#include "perf_regs.h"
int perf_reg_value(u64 *valp, struct regs_dump *regs, int id)
{
int i, idx = 0;
u64 mask = regs->mask;
if (!(mask & (1 << id)))
return -EINVAL;
for (i = 0; i < id; i++) {
if (mask & (1 << i))
idx++;
}
*valp = regs->regs[idx];
return 0;
}
|