cregit-Linux how code gets into the kernel

Release 4.14 tools/perf/util/perf_regs.c

Directory: tools/perf/util
// SPDX-License-Identifier: GPL-2.0
#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 Olsa13576.70%225.00%
Alexis Berlemont158.52%112.50%
Stéphane Eranian116.25%112.50%
Ravi Bangoria52.84%112.50%
Sukadev Bhattiprolu52.84%112.50%
Naveen N. Rao42.27%112.50%
Greg Kroah-Hartman10.57%112.50%
Total176100.00%8100.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.