|
@@ -24,6 +24,8 @@
|
|
|
#include <asm/domain.h>
|
|
|
#include <asm/opcodes-virt.h>
|
|
|
#include <asm/asm-offsets.h>
|
|
|
+#include <asm/page.h>
|
|
|
+#include <asm/thread_info.h>
|
|
|
|
|
|
#define IOMEM(x) (x)
|
|
|
|
|
@@ -179,10 +181,10 @@
|
|
|
* Get current thread_info.
|
|
|
*/
|
|
|
.macro get_thread_info, rd
|
|
|
- ARM( mov \rd, sp, lsr #13 )
|
|
|
+ ARM( mov \rd, sp, lsr #THREAD_SIZE_ORDER + PAGE_SHIFT )
|
|
|
THUMB( mov \rd, sp )
|
|
|
- THUMB( lsr \rd, \rd, #13 )
|
|
|
- mov \rd, \rd, lsl #13
|
|
|
+ THUMB( lsr \rd, \rd, #THREAD_SIZE_ORDER + PAGE_SHIFT )
|
|
|
+ mov \rd, \rd, lsl #THREAD_SIZE_ORDER + PAGE_SHIFT
|
|
|
.endm
|
|
|
|
|
|
/*
|