patch-2.3.27 linux/include/asm-mips/processor.h
Next file: linux/include/asm-ppc/div64.h
Previous file: linux/include/asm-m68k/processor.h
Back to the patch index
Back to the overall index
- Lines: 15
- Date:
Mon Nov 8 14:28:34 1999
- Orig file:
v2.3.26/linux/include/asm-mips/processor.h
- Orig date:
Mon Jul 19 13:12:47 1999
diff -u --recursive --new-file v2.3.26/linux/include/asm-mips/processor.h linux/include/asm-mips/processor.h
@@ -206,6 +206,14 @@
*/
extern void start_thread(struct pt_regs * regs, unsigned long pc, unsigned long sp);
+unsigned long get_wchan(struct task_struct *p);
+
+#define PT_REG(reg) ((long)&((struct pt_regs *)0)->reg \
+ - sizeof(struct pt_regs))
+#define KSTK_TOS(tsk) ((unsigned long)(tsk) + KERNEL_STACK_SIZE - 32)
+#define KSTK_EIP(tsk) (*(unsigned long *)(KSTK_TOS(tsk) + PT_REG(cp0_epc)))
+#define KSTK_ESP(tsk) (*(unsigned long *)(KSTK_TOS(tsk) + PT_REG(regs[29])))
+
/* Allocation and freeing of basic task resources. */
/*
* NOTE! The task struct and the stack go together
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)