cregit-Linux how code gets into the kernel

Release 4.16 tools/perf/arch/s390/util/dwarf-regs.c

// SPDX-License-Identifier: GPL-2.0
/*
 * Mapping of DWARF debug register numbers into register names.
 *
 * Copyright IBM Corp. 2010, 2017
 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
 *            Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
 *
 */

#include <errno.h>
#include <stddef.h>
#include <stdlib.h>
#include <linux/kernel.h>
#include <asm/ptrace.h>
#include <string.h>
#include <dwarf-regs.h>
#include "dwarf-regs-table.h"


const char *get_arch_regstr(unsigned int n) { return (n >= ARRAY_SIZE(s390_dwarf_regs)) ? NULL : s390_dwarf_regs[n]; }

Contributors

PersonTokensPropCommitsCommitProp
Heiko Carstens2382.14%150.00%
Hendrik Brueckner517.86%150.00%
Total28100.00%2100.00%

/* * Convert the register name into an offset to struct pt_regs (kernel). * This is required by the BPF prologue generator. The BPF * program is called in the BPF overflow handler in the perf * core. */
int regs_query_register_offset(const char *name) { unsigned long gpr; if (!name || strncmp(name, "%r", 2)) return -EINVAL; errno = 0; gpr = strtoul(name + 2, NULL, 10); if (errno || gpr >= 16) return -EINVAL; return offsetof(user_pt_regs, gprs) + 8 * gpr; }

Contributors

PersonTokensPropCommitsCommitProp
Hendrik Brueckner73100.00%1100.00%
Total73100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Hendrik Brueckner9977.34%240.00%
Heiko Carstens2721.09%120.00%
Greg Kroah-Hartman10.78%120.00%
Cody P Schafer10.78%120.00%
Total128100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.