2 * Copyright 2004-2008 Analog Devices Inc.
4 * Licensed under the GPL-2 or later.
9 #include <uapi/asm/ptrace.h>
13 /* user_mode returns true if only one bit is set in IPEND, other than the
14 master interrupt enable. */
15 #define user_mode(regs) (!(((regs)->ipend & ~0x10) & (((regs)->ipend & ~0x10) - 1)))
17 #define arch_has_single_step() (1)
18 /* common code demands this function */
19 #define ptrace_disable(child) user_disable_single_step(child)
21 extern int is_user_addr_valid(struct task_struct *child,
22 unsigned long start, unsigned long len);
25 * Get the address of the live pt_regs for the specified task.
26 * These are saved onto the top kernel stack when the process
29 * Note: if a user thread is execve'd from kernel space, the
30 * kernel stack will not be empty on entry to the kernel, so
31 * ptracing these tasks will fail.
33 #define task_pt_regs(task) \
35 ((unsigned long)task_stack_page(task) + \
36 (THREAD_SIZE - sizeof(struct pt_regs)))
38 #include <asm-generic/ptrace.h>
40 #endif /* __ASSEMBLY__ */
41 #endif /* _BFIN_PTRACE_H */