arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / csky / kernel / perf_regs.c
blobeb32838b8210f8a43bf4b2a335c43760d46f91ef
1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright (C) 2019 Hangzhou C-SKY Microsystems co.,ltd.
4 #include <linux/errno.h>
5 #include <linux/kernel.h>
6 #include <linux/perf_event.h>
7 #include <linux/bug.h>
8 #include <asm/perf_regs.h>
9 #include <asm/ptrace.h>
11 u64 perf_reg_value(struct pt_regs *regs, int idx)
13 if (WARN_ON_ONCE((u32)idx >= PERF_REG_CSKY_MAX))
14 return 0;
16 return (u64)*((u32 *)regs + idx);
19 #define REG_RESERVED (~((1ULL << PERF_REG_CSKY_MAX) - 1))
21 int perf_reg_validate(u64 mask)
23 if (!mask || mask & REG_RESERVED)
24 return -EINVAL;
26 return 0;
29 u64 perf_reg_abi(struct task_struct *task)
31 return PERF_SAMPLE_REGS_ABI_32;
34 void perf_get_regs_user(struct perf_regs *regs_user,
35 struct pt_regs *regs,
36 struct pt_regs *regs_user_copy)
38 regs_user->regs = task_pt_regs(current);
39 regs_user->abi = perf_reg_abi(current);