|
@@ -15,6 +15,8 @@
|
|
|
#include <linux/threads.h>
|
|
|
#include <linux/kprobes.h>
|
|
|
|
|
|
+#include <uapi/asm/ucontext.h>
|
|
|
+
|
|
|
/* SMP */
|
|
|
extern struct thread_info *current_set[NR_CPUS];
|
|
|
extern struct thread_info *secondary_ti;
|
|
@@ -72,4 +74,39 @@ void system_reset_exception(struct pt_regs *regs);
|
|
|
void machine_check_exception(struct pt_regs *regs);
|
|
|
void __kprobes emulation_assist_interrupt(struct pt_regs *regs);
|
|
|
|
|
|
+/* signals, syscalls and interrupts */
|
|
|
+#ifdef CONFIG_PPC64
|
|
|
+int sys_swapcontext(struct ucontext __user *old_ctx,
|
|
|
+ struct ucontext __user *new_ctx,
|
|
|
+ long ctx_size, long r6, long r7, long r8, struct pt_regs *regs);
|
|
|
+#else
|
|
|
+long sys_swapcontext(struct ucontext __user *old_ctx,
|
|
|
+ struct ucontext __user *new_ctx,
|
|
|
+ int ctx_size, int r6, int r7, int r8, struct pt_regs *regs);
|
|
|
+#endif
|
|
|
+long sys_switch_endian(void);
|
|
|
+notrace unsigned int __check_irq_replay(void);
|
|
|
+void notrace restore_interrupts(void);
|
|
|
+
|
|
|
+/* ptrace */
|
|
|
+long do_syscall_trace_enter(struct pt_regs *regs);
|
|
|
+void do_syscall_trace_leave(struct pt_regs *regs);
|
|
|
+
|
|
|
+/* process */
|
|
|
+void restore_math(struct pt_regs *regs);
|
|
|
+void restore_tm_state(struct pt_regs *regs);
|
|
|
+
|
|
|
+/* prom_init (OpenFirmware) */
|
|
|
+unsigned long __init prom_init(unsigned long r3, unsigned long r4,
|
|
|
+ unsigned long pp,
|
|
|
+ unsigned long r6, unsigned long r7,
|
|
|
+ unsigned long kbase);
|
|
|
+
|
|
|
+/* setup */
|
|
|
+void __init early_setup(unsigned long dt_ptr);
|
|
|
+void early_setup_secondary(void);
|
|
|
+
|
|
|
+/* time */
|
|
|
+void accumulate_stolen_time(void);
|
|
|
+
|
|
|
#endif /* _ASM_POWERPC_ASM_PROTOTYPES_H */
|