|
@@ -11,7 +11,9 @@
|
|
|
#ifndef _XTENSA_THREAD_INFO_H
|
|
|
#define _XTENSA_THREAD_INFO_H
|
|
|
|
|
|
-#ifdef __KERNEL__
|
|
|
+#include <asm/kmem_layout.h>
|
|
|
+
|
|
|
+#define CURRENT_SHIFT KERNEL_STACK_SHIFT
|
|
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
# include <asm/processor.h>
|
|
@@ -84,7 +86,7 @@ struct thread_info {
|
|
|
static inline struct thread_info *current_thread_info(void)
|
|
|
{
|
|
|
struct thread_info *ti;
|
|
|
- __asm__("extui %0,a1,0,13\n\t"
|
|
|
+ __asm__("extui %0, a1, 0, "__stringify(CURRENT_SHIFT)"\n\t"
|
|
|
"xor %0, a1, %0" : "=&r" (ti) : );
|
|
|
return ti;
|
|
|
}
|
|
@@ -93,7 +95,7 @@ static inline struct thread_info *current_thread_info(void)
|
|
|
|
|
|
/* how to get the thread information struct from ASM */
|
|
|
#define GET_THREAD_INFO(reg,sp) \
|
|
|
- extui reg, sp, 0, 13; \
|
|
|
+ extui reg, sp, 0, CURRENT_SHIFT; \
|
|
|
xor reg, sp, reg
|
|
|
#endif
|
|
|
|
|
@@ -130,8 +132,7 @@ static inline struct thread_info *current_thread_info(void)
|
|
|
*/
|
|
|
#define TS_USEDFPU 0x0001 /* FPU was used by this task this quantum (SMP) */
|
|
|
|
|
|
-#define THREAD_SIZE 8192 //(2*PAGE_SIZE)
|
|
|
-#define THREAD_SIZE_ORDER 1
|
|
|
+#define THREAD_SIZE KERNEL_STACK_SIZE
|
|
|
+#define THREAD_SIZE_ORDER (KERNEL_STACK_SHIFT - PAGE_SHIFT)
|
|
|
|
|
|
-#endif /* __KERNEL__ */
|
|
|
#endif /* _XTENSA_THREAD_INFO */
|