|
@@ -18,12 +18,10 @@
|
|
#define TI_FLAG_CWP_SHIFT 40
|
|
#define TI_FLAG_CWP_SHIFT 40
|
|
#define TI_FLAG_BYTE_CURRENT_DS 3
|
|
#define TI_FLAG_BYTE_CURRENT_DS 3
|
|
#define TI_FLAG_CURRENT_DS_SHIFT 32
|
|
#define TI_FLAG_CURRENT_DS_SHIFT 32
|
|
-#define TI_FLAG_BYTE_NOERROR 4
|
|
|
|
-#define TI_FLAG_BYTE_NOERROR_SHIFT 24
|
|
|
|
-#define TI_FLAG_BYTE_FPDEPTH 5
|
|
|
|
-#define TI_FLAG_FPDEPTH_SHIFT 16
|
|
|
|
-#define TI_FLAG_BYTE_WSAVED 6
|
|
|
|
-#define TI_FLAG_WSAVED_SHIFT 8
|
|
|
|
|
|
+#define TI_FLAG_BYTE_FPDEPTH 4
|
|
|
|
+#define TI_FLAG_FPDEPTH_SHIFT 24
|
|
|
|
+#define TI_FLAG_BYTE_WSAVED 5
|
|
|
|
+#define TI_FLAG_WSAVED_SHIFT 16
|
|
|
|
|
|
#include <asm/page.h>
|
|
#include <asm/page.h>
|
|
|
|
|
|
@@ -49,7 +47,7 @@ struct thread_info {
|
|
struct exec_domain *exec_domain;
|
|
struct exec_domain *exec_domain;
|
|
int preempt_count; /* 0 => preemptable, <0 => BUG */
|
|
int preempt_count; /* 0 => preemptable, <0 => BUG */
|
|
__u8 new_child;
|
|
__u8 new_child;
|
|
- __u8 __pad;
|
|
|
|
|
|
+ __u8 syscall_noerror;
|
|
__u16 cpu;
|
|
__u16 cpu;
|
|
|
|
|
|
unsigned long *utraps;
|
|
unsigned long *utraps;
|
|
@@ -79,7 +77,6 @@ struct thread_info {
|
|
#define TI_CURRENT_DS (TI_FLAGS + TI_FLAG_BYTE_CURRENT_DS)
|
|
#define TI_CURRENT_DS (TI_FLAGS + TI_FLAG_BYTE_CURRENT_DS)
|
|
#define TI_FPDEPTH (TI_FLAGS + TI_FLAG_BYTE_FPDEPTH)
|
|
#define TI_FPDEPTH (TI_FLAGS + TI_FLAG_BYTE_FPDEPTH)
|
|
#define TI_WSAVED (TI_FLAGS + TI_FLAG_BYTE_WSAVED)
|
|
#define TI_WSAVED (TI_FLAGS + TI_FLAG_BYTE_WSAVED)
|
|
-#define TI_SYS_NOERROR (TI_FLAGS + TI_FLAG_BYTE_NOERROR)
|
|
|
|
#define TI_FPSAVED 0x00000010
|
|
#define TI_FPSAVED 0x00000010
|
|
#define TI_KSP 0x00000018
|
|
#define TI_KSP 0x00000018
|
|
#define TI_FAULT_ADDR 0x00000020
|
|
#define TI_FAULT_ADDR 0x00000020
|
|
@@ -87,6 +84,7 @@ struct thread_info {
|
|
#define TI_EXEC_DOMAIN 0x00000030
|
|
#define TI_EXEC_DOMAIN 0x00000030
|
|
#define TI_PRE_COUNT 0x00000038
|
|
#define TI_PRE_COUNT 0x00000038
|
|
#define TI_NEW_CHILD 0x0000003c
|
|
#define TI_NEW_CHILD 0x0000003c
|
|
|
|
+#define TI_SYS_NOERROR 0x0000003d
|
|
#define TI_CPU 0x0000003e
|
|
#define TI_CPU 0x0000003e
|
|
#define TI_UTRAPS 0x00000040
|
|
#define TI_UTRAPS 0x00000040
|
|
#define TI_REG_WINDOW 0x00000048
|
|
#define TI_REG_WINDOW 0x00000048
|
|
@@ -157,8 +155,6 @@ register struct thread_info *current_thread_info_reg asm("g6");
|
|
#define set_thread_cwp(val) (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_CWP] = (val))
|
|
#define set_thread_cwp(val) (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_CWP] = (val))
|
|
#define get_thread_current_ds() (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_CURRENT_DS])
|
|
#define get_thread_current_ds() (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_CURRENT_DS])
|
|
#define set_thread_current_ds(val) (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_CURRENT_DS] = (val))
|
|
#define set_thread_current_ds(val) (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_CURRENT_DS] = (val))
|
|
-#define get_thread_noerror() (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_NOERROR])
|
|
|
|
-#define set_thread_noerror(val) (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_NOERROR] = (val))
|
|
|
|
#define get_thread_fpdepth() (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_FPDEPTH])
|
|
#define get_thread_fpdepth() (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_FPDEPTH])
|
|
#define set_thread_fpdepth(val) (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_FPDEPTH] = (val))
|
|
#define set_thread_fpdepth(val) (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_FPDEPTH] = (val))
|
|
#define get_thread_wsaved() (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_WSAVED])
|
|
#define get_thread_wsaved() (__cur_thread_flag_byte_ptr[TI_FLAG_BYTE_WSAVED])
|