cregit-Linux how code gets into the kernel

Release 4.13 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
};


int __weak arch_sdt_arg_parse_op(char *old_op __maybe_unused, char **new_op __maybe_unused) { return SDT_ARG_SKIP; }

Contributors

PersonTokensPropCommitsCommitProp
Alexis Berlemont1575.00%150.00%
Ravi Bangoria525.00%150.00%
Total20100.00%2100.00%

#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 Olsa12696.92%266.67%
Naveen N. Rao43.08%133.33%
Total130100.00%3100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa13577.14%228.57%
Alexis Berlemont158.57%114.29%
Stéphane Eranian116.29%114.29%
Sukadev Bhattiprolu52.86%114.29%
Ravi Bangoria52.86%114.29%
Naveen N. Rao42.29%114.29%
Total175100.00%7100.00%
Directory: tools/perf/util
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.