|
@@ -12,18 +12,18 @@ int perf_reg_value(u64 *valp, struct regs_dump *regs, int id)
|
|
int i, idx = 0;
|
|
int i, idx = 0;
|
|
u64 mask = regs->mask;
|
|
u64 mask = regs->mask;
|
|
|
|
|
|
- if (regs->cache_mask & (1 << id))
|
|
|
|
|
|
+ if (regs->cache_mask & (1ULL << id))
|
|
goto out;
|
|
goto out;
|
|
|
|
|
|
- if (!(mask & (1 << id)))
|
|
|
|
|
|
+ if (!(mask & (1ULL << id)))
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
for (i = 0; i < id; i++) {
|
|
for (i = 0; i < id; i++) {
|
|
- if (mask & (1 << i))
|
|
|
|
|
|
+ if (mask & (1ULL << i))
|
|
idx++;
|
|
idx++;
|
|
}
|
|
}
|
|
|
|
|
|
- regs->cache_mask |= (1 << id);
|
|
|
|
|
|
+ regs->cache_mask |= (1ULL << id);
|
|
regs->cache_regs[id] = regs->regs[idx];
|
|
regs->cache_regs[id] = regs->regs[idx];
|
|
|
|
|
|
out:
|
|
out:
|