patch-2.1.23 linux/include/asm-ppc/processor.h
Next file: linux/include/asm-sparc/ap1000/DdvReqTable.h
Previous file: linux/include/asm-ppc/cache.h
Back to the patch index
Back to the overall index
- Lines: 39
- Date:
Sun Jan 26 12:07:47 1997
- Orig file:
v2.1.22/linux/include/asm-ppc/processor.h
- Orig date:
Tue Dec 31 21:41:09 1996
diff -u --recursive --new-file v2.1.22/linux/include/asm-ppc/processor.h linux/include/asm-ppc/processor.h
@@ -118,15 +118,8 @@
#define INIT_MMAP { &init_mm, 0, 0x40000000, \
PAGE_SHARED, VM_READ | VM_WRITE | VM_EXEC }
-#ifdef KERNEL_STACK_BUFFER
-/* give a 1 page buffer below the stack - if change then change ppc_machine.h */
-#define alloc_kernel_stack() \
- (memset((void *)__get_free_pages(GFP_KERNEL,1,0),0,KERNEL_STACK_SIZE+PAGE_SIZE)+PAGE_SIZE)
-#define free_kernel_stack(page) free_pages((page)-PAGE_SIZE,1)
-#else
-#define alloc_kernel_stack() get_free_page(GFP_KERNEL)
-#define free_kernel_stack(page) free_page((page))
-#endif
+/* Free all resources held by a thread. */
+extern void release_thread(struct task_struct *);
/*
* Return saved PC of a blocked thread. For now, this is the "user" PC
@@ -141,6 +134,20 @@
#define _PROC_Be 2
int _Processor;
+
+/* Allocation and freeing of basic task resources. */
+#define alloc_task_struct() kmalloc(sizeof(struct task_struct), GFP_KERNEL)
+#define free_task_struct(p) kfree(p)
+
+#ifdef KERNEL_STACK_BUFFER
+/* give a 1 page buffer below the stack - if change then change ppc_machine.h */
+#define alloc_kernel_stack() \
+ (memset((void *)__get_free_pages(GFP_KERNEL,1,0),0,KERNEL_STACK_SIZE+PAGE_SIZE)+PAGE_SIZE)
+#define free_kernel_stack(page) free_pages((page)-PAGE_SIZE,1)
+#else
+#define alloc_kernel_stack() get_free_page(GFP_KERNEL)
+#define free_kernel_stack(page) free_page((page))
+#endif
#endif /* ASSEMBLY*/
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov