patch-2.4.22 linux-2.4.22/include/asm-ia64/unwind.h
Next file: linux-2.4.22/include/asm-m68k/floppy.h
Previous file: linux-2.4.22/include/asm-ia64/unistd.h
Back to the patch index
Back to the overall index
- Lines: 33
- Date:
2003-08-25 04:44:43.000000000 -0700
- Orig file:
linux-2.4.21/include/asm-ia64/unwind.h
- Orig date:
2001-07-31 10:30:09.000000000 -0700
diff -urN linux-2.4.21/include/asm-ia64/unwind.h linux-2.4.22/include/asm-ia64/unwind.h
@@ -2,8 +2,8 @@
#define _ASM_IA64_UNWIND_H
/*
- * Copyright (C) 1999-2000 Hewlett-Packard Co
- * Copyright (C) 1999-2000 David Mosberger-Tang <davidm@hpl.hp.com>
+ * Copyright (C) 1999-2000, 2003 Hewlett-Packard Co
+ * David Mosberger-Tang <davidm@hpl.hp.com>
*
* A simple API for unwinding kernel stacks. This is used for
* debugging and error reporting purposes. The kernel doesn't need
@@ -60,6 +60,7 @@
unsigned long ip; /* instruction pointer value */
unsigned long pr; /* current predicate values */
unsigned long *cfm_loc; /* cfm save location (or NULL) */
+ unsigned long pt; /* struct pt_regs location */
struct task_struct *task;
struct switch_stack *sw;
@@ -106,6 +107,13 @@
*/
extern void unw_init_from_blocked_task (struct unw_frame_info *info, struct task_struct *t);
+/*
+ * Prepare to unwind from interruption. The pt-regs and switch-stack structures must have
+ * be "adjacent" (no state modifications between pt-regs and switch-stack).
+ */
+extern void unw_init_from_interruption (struct unw_frame_info *info, struct task_struct *t,
+ struct pt_regs *pt, struct switch_stack *sw);
+
extern void unw_init_frame_info (struct unw_frame_info *info, struct task_struct *t,
struct switch_stack *sw);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)