mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 10:56:11 +07:00
68db0cf106
We are going to split <linux/sched/task_stack.h> out of <linux/sched.h>, which will have to be picked up from other headers and a couple of .c files. Create a trivial placeholder <linux/sched/task_stack.h> file that just maps to <linux/sched.h> to make this patch obviously correct and bisectable. Include the new header in the files that are going to need it. Acked-by: Linus Torvalds <torvalds@linux-foundation.org> Cc: Mike Galbraith <efault@gmx.de> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
44 lines
1006 B
C
44 lines
1006 B
C
#ifndef _LINUX_PERF_REGS_H
|
|
#define _LINUX_PERF_REGS_H
|
|
|
|
#include <linux/sched/task_stack.h>
|
|
|
|
struct perf_regs {
|
|
__u64 abi;
|
|
struct pt_regs *regs;
|
|
};
|
|
|
|
#ifdef CONFIG_HAVE_PERF_REGS
|
|
#include <asm/perf_regs.h>
|
|
u64 perf_reg_value(struct pt_regs *regs, int idx);
|
|
int perf_reg_validate(u64 mask);
|
|
u64 perf_reg_abi(struct task_struct *task);
|
|
void perf_get_regs_user(struct perf_regs *regs_user,
|
|
struct pt_regs *regs,
|
|
struct pt_regs *regs_user_copy);
|
|
#else
|
|
static inline u64 perf_reg_value(struct pt_regs *regs, int idx)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline int perf_reg_validate(u64 mask)
|
|
{
|
|
return mask ? -ENOSYS : 0;
|
|
}
|
|
|
|
static inline u64 perf_reg_abi(struct task_struct *task)
|
|
{
|
|
return PERF_SAMPLE_REGS_ABI_NONE;
|
|
}
|
|
|
|
static inline void perf_get_regs_user(struct perf_regs *regs_user,
|
|
struct pt_regs *regs,
|
|
struct pt_regs *regs_user_copy)
|
|
{
|
|
regs_user->regs = task_pt_regs(current);
|
|
regs_user->abi = perf_reg_abi(current);
|
|
}
|
|
#endif /* CONFIG_HAVE_PERF_REGS */
|
|
#endif /* _LINUX_PERF_REGS_H */
|