[TG3]: Set minimal hw interrupt mitigation.
[linux-2.6/verdex.git] / arch / um / kernel / init_task.c
blobcd7c85be0a1b7c8a0c3bc405ec5f8af25a1cf113
1 /*
2 * Copyright (C) 2000 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
4 */
6 #include "linux/config.h"
7 #include "linux/mm.h"
8 #include "linux/module.h"
9 #include "linux/sched.h"
10 #include "linux/init_task.h"
11 #include "linux/mqueue.h"
12 #include "asm/uaccess.h"
13 #include "asm/pgtable.h"
14 #include "user_util.h"
15 #include "mem_user.h"
17 static struct fs_struct init_fs = INIT_FS;
18 struct mm_struct init_mm = INIT_MM(init_mm);
19 static struct files_struct init_files = INIT_FILES;
20 static struct signal_struct init_signals = INIT_SIGNALS(init_signals);
21 static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand);
22 EXPORT_SYMBOL(init_mm);
25 * Initial task structure.
27 * All other task structs will be allocated on slabs in fork.c
30 struct task_struct init_task = INIT_TASK(init_task);
32 EXPORT_SYMBOL(init_task);
35 * Initial thread structure.
37 * We need to make sure that this is 16384-byte aligned due to the
38 * way process stacks are handled. This is done by having a special
39 * "init_task" linker map entry..
42 union thread_union init_thread_union
43 __attribute__((__section__(".data.init_task"))) =
44 { INIT_THREAD_INFO(init_task) };
46 void unprotect_stack(unsigned long stack)
48 protect_memory(stack, (1 << CONFIG_KERNEL_STACK_ORDER) * PAGE_SIZE,
49 1, 1, 0, 1);
53 * Overrides for Emacs so that we follow Linus's tabbing style.
54 * Emacs will notice this stuff at the end of the file and automatically
55 * adjust the settings for this buffer only. This must remain at the end
56 * of the file.
57 * ---------------------------------------------------------------------------
58 * Local variables:
59 * c-file-style: "linux"
60 * End: