aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/ia64/patch/linux-2.6.7/current.h
blob: cf118207566279b57e35b41735f553841ad0dbfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--- /home/djm/src/xen/xeno-ia64.bk/xen/linux-2.6.7/include/asm-ia64/current.h	2004-06-15 23:19:52.000000000 -0600
+++ /home/djm/src/xen/xeno-ia64.bk/xen/include/asm-ia64/current.h	2004-08-25 19:28:12.000000000 -0600
@@ -12,6 +12,14 @@
  * In kernel mode, thread pointer (r13) is used to point to the current task
  * structure.
  */
+#ifdef XEN
+struct domain;
+#define get_current()	((struct vcpu *) ia64_getreg(_IA64_REG_TP))
+#define current get_current()
+//#define set_current(d)	ia64_setreg(_IA64_REG_TP,(void *)d);
+#define set_current(d)		(ia64_r13 = (void *)d)
+#else
 #define current	((struct task_struct *) ia64_getreg(_IA64_REG_TP))
+#endif
 
 #endif /* _ASM_IA64_CURRENT_H */