Commit d7b01f78 authored by Paul Mundt's avatar Paul Mundt

sh: Enable HAVE_ARCH_TRACEHOOK for all SH, now that SH-5 supports it too.

Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent dd76279b
...@@ -13,6 +13,7 @@ config SUPERH ...@@ -13,6 +13,7 @@ config SUPERH
select HAVE_OPROFILE select HAVE_OPROFILE
select HAVE_GENERIC_DMA_COHERENT select HAVE_GENERIC_DMA_COHERENT
select HAVE_IOREMAP_PROT if MMU select HAVE_IOREMAP_PROT if MMU
select HAVE_ARCH_TRACEHOOK
help help
The SuperH is a RISC processor targeted for use in embedded systems The SuperH is a RISC processor targeted for use in embedded systems
and consumer electronics; it was also used in the Sega Dreamcast and consumer electronics; it was also used in the Sega Dreamcast
...@@ -23,7 +24,6 @@ config SUPERH32 ...@@ -23,7 +24,6 @@ config SUPERH32
def_bool !SUPERH64 def_bool !SUPERH64
select HAVE_KPROBES select HAVE_KPROBES
select HAVE_KRETPROBES select HAVE_KRETPROBES
select HAVE_ARCH_TRACEHOOK
select HAVE_FUNCTION_TRACER select HAVE_FUNCTION_TRACER
select HAVE_FTRACE_MCOUNT_RECORD select HAVE_FTRACE_MCOUNT_RECORD
select HAVE_DYNAMIC_FTRACE select HAVE_DYNAMIC_FTRACE
......
...@@ -226,7 +226,7 @@ extern unsigned long get_wchan(struct task_struct *p); ...@@ -226,7 +226,7 @@ extern unsigned long get_wchan(struct task_struct *p);
#define KSTK_EIP(tsk) ((tsk)->thread.pc) #define KSTK_EIP(tsk) ((tsk)->thread.pc)
#define KSTK_ESP(tsk) ((tsk)->thread.sp) #define KSTK_ESP(tsk) ((tsk)->thread.sp)
#define user_stack_pointer(regs) ((regs)->sp) #define user_stack_pointer(regs) ((regs)->regs[15])
#endif /* __ASSEMBLY__ */ #endif /* __ASSEMBLY__ */
#endif /* __ASM_SH_PROCESSOR_64_H */ #endif /* __ASM_SH_PROCESSOR_64_H */
...@@ -65,7 +65,7 @@ static inline void syscall_get_arguments(struct task_struct *task, ...@@ -65,7 +65,7 @@ static inline void syscall_get_arguments(struct task_struct *task,
unsigned long *args) unsigned long *args)
{ {
BUG_ON(i + n > 6); BUG_ON(i + n > 6);
memcpy(args, &regs->reg[2 + i], n * sizeof(args[0])); memcpy(args, &regs->regs[2 + i], n * sizeof(args[0]));
} }
static inline void syscall_set_arguments(struct task_struct *task, static inline void syscall_set_arguments(struct task_struct *task,
...@@ -74,7 +74,7 @@ static inline void syscall_set_arguments(struct task_struct *task, ...@@ -74,7 +74,7 @@ static inline void syscall_set_arguments(struct task_struct *task,
const unsigned long *args) const unsigned long *args)
{ {
BUG_ON(i + n > 6); BUG_ON(i + n > 6);
memcpy(&regs->reg[2 + i], args, n * sizeof(args[0])); memcpy(&regs->regs[2 + i], args, n * sizeof(args[0]));
} }
#endif /* __ASM_SH_SYSCALL_64_H */ #endif /* __ASM_SH_SYSCALL_64_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment