[PATCH] libertas: fix a debug statement
[linux-2.6/openmoko-kernel/knife-kernel.git] / include / asm-cris / processor.h
blob568da1deceb908d9f89f341b810954b3958d1487
1 /*
2 * include/asm-cris/processor.h
4 * Copyright (C) 2000, 2001 Axis Communications AB
6 * Authors: Bjorn Wesen Initial version
8 */
10 #ifndef __ASM_CRIS_PROCESSOR_H
11 #define __ASM_CRIS_PROCESSOR_H
13 #include <asm/system.h>
14 #include <asm/page.h>
15 #include <asm/ptrace.h>
16 #include <asm/arch/processor.h>
18 struct task_struct;
20 /* This decides where the kernel will search for a free chunk of vm
21 * space during mmap's.
23 #define TASK_UNMAPPED_BASE (PAGE_ALIGN(TASK_SIZE / 3))
25 /* THREAD_SIZE is the size of the task_struct/kernel_stack combo.
26 * normally, the stack is found by doing something like p + THREAD_SIZE
27 * in CRIS, a page is 8192 bytes, which seems like a sane size
30 #define THREAD_SIZE PAGE_SIZE
31 #define KERNEL_STACK_SIZE PAGE_SIZE
34 * At user->kernel entry, the pt_regs struct is stacked on the top of the kernel-stack.
35 * This macro allows us to find those regs for a task.
36 * Notice that subsequent pt_regs stackings, like recursive interrupts occurring while
37 * we're in the kernel, won't affect this - only the first user->kernel transition
38 * registers are reached by this.
41 #define user_regs(thread_info) (((struct pt_regs *)((unsigned long)(thread_info) + THREAD_SIZE)) - 1)
44 * Dito but for the currently running task
47 #define task_pt_regs(task) user_regs(task_thread_info(task))
48 #define current_regs() task_pt_regs(current)
50 static inline void prepare_to_copy(struct task_struct *tsk)
54 extern int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags);
56 unsigned long get_wchan(struct task_struct *p);
58 #define KSTK_ESP(tsk) ((tsk) == current ? rdusp() : (tsk)->thread.usp)
60 extern unsigned long thread_saved_pc(struct task_struct *tsk);
62 /* Free all resources held by a thread. */
63 static inline void release_thread(struct task_struct *dead_task)
65 /* Nothing needs to be done. */
68 #define init_stack (init_thread_union.stack)
70 #define cpu_relax() barrier()
72 #endif /* __ASM_CRIS_PROCESSOR_H */