cregit-Linux how code gets into the kernel

Release 4.10 tools/perf/util/perf_regs.c

Directory: tools/perf/util
#include <errno.h>
#include "perf_regs.h"
#include "event.h"


const struct sample_reg __weak sample_reg_masks[] = {
	SMPL_REG_END
};

#ifdef HAVE_PERF_REGS_SUPPORT

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

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa12696.92%266.67%
naveen n. raonaveen n. rao43.08%133.33%
Total130100.00%3100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa13587.10%240.00%
stephane eranianstephane eranian117.10%120.00%
sukadev bhattiprolusukadev bhattiprolu53.23%120.00%
naveen n. raonaveen n. rao42.58%120.00%
Total155100.00%5100.00%
Directory: tools/perf/util
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.