Path: blob/master/tools/perf/arch/x86/include/perf_regs.h
25923 views
/* SPDX-License-Identifier: GPL-2.0 */1#ifndef ARCH_PERF_REGS_H2#define ARCH_PERF_REGS_H34#include <stdlib.h>5#include <linux/types.h>6#include <asm/perf_regs.h>78void perf_regs_load(u64 *regs);910#define PERF_REGS_MAX PERF_REG_X86_XMM_MAX11#ifndef HAVE_ARCH_X86_64_SUPPORT12#define PERF_REGS_MASK ((1ULL << PERF_REG_X86_32_MAX) - 1)13#define PERF_SAMPLE_REGS_ABI PERF_SAMPLE_REGS_ABI_3214#else15#define REG_NOSUPPORT ((1ULL << PERF_REG_X86_DS) | \16(1ULL << PERF_REG_X86_ES) | \17(1ULL << PERF_REG_X86_FS) | \18(1ULL << PERF_REG_X86_GS))19#define PERF_REGS_MASK (((1ULL << PERF_REG_X86_64_MAX) - 1) & ~REG_NOSUPPORT)20#define PERF_SAMPLE_REGS_ABI PERF_SAMPLE_REGS_ABI_6421#endif2223#endif /* ARCH_PERF_REGS_H */242526