[XTENSA] Add support for cache-aliasing
[pandora-kernel.git] / arch / xtensa / kernel / asm-offsets.c
index d0323cd..d5ffe7b 100644 (file)
 #include <linux/stddef.h>
 #include <linux/thread_info.h>
 #include <linux/ptrace.h>
+#include <linux/mm.h>
+
 #include <asm/ptrace.h>
 #include <asm/processor.h>
 #include <asm/uaccess.h>
 
 #define DEFINE(sym, val) asm volatile("\n->" #sym " %0 " #val : : "i" (val))
-#define BLANK() asm volatile("\n->" : : )
 
 int main(void)
 {
@@ -63,7 +64,6 @@ int main(void)
        DEFINE(PT_SIZE, sizeof(struct pt_regs));
        DEFINE(PT_AREG_END, offsetof (struct pt_regs, areg[XCHAL_NUM_AREGS]));
        DEFINE(PT_USER_SIZE, offsetof(struct pt_regs, areg[XCHAL_NUM_AREGS]));
-       BLANK();
 
        /* struct task_struct */
        DEFINE(TASK_PTRACE, offsetof (struct task_struct, ptrace));
@@ -73,27 +73,26 @@ int main(void)
        DEFINE(TASK_THREAD, offsetof (struct task_struct, thread));
        DEFINE(TASK_THREAD_INFO, offsetof (struct task_struct, stack));
        DEFINE(TASK_STRUCT_SIZE, sizeof (struct task_struct));
-       BLANK();
 
        /* struct thread_info (offset from start_struct) */
        DEFINE(THREAD_RA, offsetof (struct task_struct, thread.ra));
        DEFINE(THREAD_SP, offsetof (struct task_struct, thread.sp));
        DEFINE(THREAD_CP_SAVE, offsetof (struct task_struct, thread.cp_save));
        DEFINE(THREAD_CURRENT_DS, offsetof (struct task_struct, thread.current_ds));
-       BLANK();
 
        /* struct mm_struct */
        DEFINE(MM_USERS, offsetof(struct mm_struct, mm_users));
        DEFINE(MM_PGD, offsetof (struct mm_struct, pgd));
        DEFINE(MM_CONTEXT, offsetof (struct mm_struct, context));
-       BLANK();
-       DEFINE(PT_SINGLESTEP_BIT, PT_SINGLESTEP_BIT);
+
+       /* struct page */
+       DEFINE(PAGE_FLAGS, offsetof(struct page, flags));
 
        /* constants */
        DEFINE(_CLONE_VM, CLONE_VM);
        DEFINE(_CLONE_UNTRACED, CLONE_UNTRACED);
+       DEFINE(PG_ARCH_1, PG_arch_1);
 
        return 0;
 }
 
-