ChangeSet 1.2210, 2005/03/26 13:29:14-08:00, [EMAIL PROTECTED]

        [PATCH] m68knommu: 4k stack support
        
        Support for 4k kernel stacks on m68knommu. This cleans up the use
        of THREAD_SIZE, so it is used instead of hard coded size. Also remove
        local offset definitions, these are generated in asm-offsets.
        
        Patches original from Patch submitted by Philippe De Muyter <[EMAIL 
PROTECTED]>
        
        Signed-off-by: Greg Ungerer <[EMAIL PROTECTED]>
        Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>



 thread_info.h |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)


diff -Nru a/include/asm-m68knommu/thread_info.h 
b/include/asm-m68knommu/thread_info.h
--- a/include/asm-m68knommu/thread_info.h       2005-03-26 17:28:42 -08:00
+++ b/include/asm-m68knommu/thread_info.h       2005-03-26 17:28:42 -08:00
@@ -15,8 +15,21 @@
 #ifndef __ASSEMBLY__
 
 /*
+ * Size of kernel stack for each process. This must be a power of 2...
+ */
+#ifdef CONFIG_4KSTACKS
+#define THREAD_SIZE_ORDER (0)
+#else
+#define THREAD_SIZE_ORDER (1)
+#endif
+                                                                               
 
+/*
+ * for asm files, THREAD_SIZE is now generated by asm-offsets.c
+ */
+#define THREAD_SIZE (PAGE_SIZE<<THREAD_SIZE_ORDER)
+
+/*
  * low level task data.
- * If you change this, change the TI_* offsets below to match.
  */
 struct thread_info {
        struct task_struct *task;               /* main task structure */
@@ -60,19 +73,11 @@
 
 /* thread information allocation */
 #define alloc_thread_info(tsk) ((struct thread_info *) \
-                               __get_free_pages(GFP_KERNEL, 1))
-#define free_thread_info(ti)   free_pages((unsigned long) (ti), 1)
+                               __get_free_pages(GFP_KERNEL, THREAD_SIZE_ORDER))
+#define free_thread_info(ti)   free_pages((unsigned long) (ti), 
THREAD_SIZE_ORDER)
 #define get_thread_info(ti)    get_task_struct((ti)->task)
 #define put_thread_info(ti)    put_task_struct((ti)->task)
 #endif /* __ASSEMBLY__ */
-
-/*
- * Offsets in thread_info structure, used in assembly code
- */
-#define TI_TASK                0
-#define TI_EXECDOMAIN  4
-#define TI_FLAGS       8
-#define TI_CPU         12
 
 #define        PREEMPT_ACTIVE  0x4000000
 
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to