initial commit with v2.6.9
[linux-2.6.9-moxart.git] / arch / um / kernel / skas / include / mode_kern.h
blob3597c0908b1c212b616c98fc7be7678f3413c950
1 /*
2 * Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
4 */
6 #ifndef __SKAS_MODE_KERN_H__
7 #define __SKAS_MODE_KERN_H__
9 #include "linux/sched.h"
10 #include "asm/page.h"
11 #include "asm/ptrace.h"
13 extern void flush_thread_skas(void);
14 extern void *switch_to_skas(void *prev, void *next);
15 extern void start_thread_skas(struct pt_regs *regs, unsigned long eip,
16 unsigned long esp);
17 extern int copy_thread_skas(int nr, unsigned long clone_flags,
18 unsigned long sp, unsigned long stack_top,
19 struct task_struct *p, struct pt_regs *regs);
20 extern void release_thread_skas(struct task_struct *task);
21 extern void exit_thread_skas(void);
22 extern void initial_thread_cb_skas(void (*proc)(void *), void *arg);
23 extern void init_idle_skas(void);
24 extern void flush_tlb_kernel_range_skas(unsigned long start,
25 unsigned long end);
26 extern void flush_tlb_kernel_vm_skas(void);
27 extern void __flush_tlb_one_skas(unsigned long addr);
28 extern void flush_tlb_range_skas(struct vm_area_struct *vma,
29 unsigned long start, unsigned long end);
30 extern void flush_tlb_mm_skas(struct mm_struct *mm);
31 extern void force_flush_all_skas(void);
32 extern long execute_syscall_skas(void *r);
33 extern void before_mem_skas(unsigned long unused);
34 extern unsigned long set_task_sizes_skas(int arg, unsigned long *host_size_out,
35 unsigned long *task_size_out);
36 extern int start_uml_skas(void);
37 extern int external_pid_skas(struct task_struct *task);
38 extern int thread_pid_skas(struct task_struct *task);
40 #define kmem_end_skas (host_task_size - 1024 * 1024)
42 #endif
45 * Overrides for Emacs so that we follow Linus's tabbing style.
46 * Emacs will notice this stuff at the end of the file and automatically
47 * adjust the settings for this buffer only. This must remain at the end
48 * of the file.
49 * ---------------------------------------------------------------------------
50 * Local variables:
51 * c-file-style: "linux"
52 * End: