]>
Commit | Line | Data |
---|---|---|
1394f032 BW |
1 | /* |
2 | * File: arch/blackfin/kernel/init_task.c | |
3 | * Based on: | |
4 | * Author: | |
5 | * | |
6 | * Created: | |
7 | * Description: This file contains the simple DMA Implementation for Blackfin | |
8 | * | |
9 | * Modified: | |
10 | * Copyright 2004-2006 Analog Devices Inc. | |
11 | * | |
12 | * Bugs: Enter bugs at http://blackfin.uclinux.org/ | |
13 | * | |
14 | * This program is free software; you can redistribute it and/or modify | |
15 | * it under the terms of the GNU General Public License as published by | |
16 | * the Free Software Foundation; either version 2 of the License, or | |
17 | * (at your option) any later version. | |
18 | * | |
19 | * This program is distributed in the hope that it will be useful, | |
20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
22 | * GNU General Public License for more details. | |
23 | * | |
24 | * You should have received a copy of the GNU General Public License | |
25 | * along with this program; if not, see the file COPYING, or write | |
26 | * to the Free Software Foundation, Inc., | |
27 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
28 | */ | |
29 | ||
30 | #include <linux/mm.h> | |
31 | #include <linux/module.h> | |
32 | #include <linux/init_task.h> | |
33 | #include <linux/mqueue.h> | |
d31c5ab1 | 34 | #include <linux/fs.h> |
1394f032 BW |
35 | |
36 | static struct fs_struct init_fs = INIT_FS; | |
37 | static struct files_struct init_files = INIT_FILES; | |
38 | static struct signal_struct init_signals = INIT_SIGNALS(init_signals); | |
39 | static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand); | |
40 | ||
41 | struct mm_struct init_mm = INIT_MM(init_mm); | |
42 | EXPORT_SYMBOL(init_mm); | |
43 | ||
44 | /* | |
45 | * Initial task structure. | |
46 | * | |
47 | * All other task structs will be allocated on slabs in fork.c | |
48 | */ | |
49 | struct task_struct init_task = INIT_TASK(init_task); | |
50 | EXPORT_SYMBOL(init_task); | |
51 | ||
52 | /* | |
53 | * Initial thread structure. | |
54 | * | |
55 | * We need to make sure that this is 8192-byte aligned due to the | |
56 | * way process stacks are handled. This is done by having a special | |
57 | * "init_task" linker map entry. | |
58 | */ | |
59 | union thread_union init_thread_union | |
b7627acc | 60 | __attribute__ ((__section__(".init_task.data"))) = { |
1394f032 | 61 | INIT_THREAD_INFO(init_task)}; |