This patch implements process/thread related codes. Backtrace and stacktrace are here.
Showing the changes to arch/unicore32/kernel/init_task.c (1 of 6 files). Show all
Unified · Split
| @@ -0,0 +1,44 @@ | ||
| 1 | +/* | |
| 2 | + * linux/arch/unicore32/kernel/init_task.c | |
| 3 | + * | |
| 4 | + * Code specific to PKUnity SoC and UniCore ISA | |
| 5 | + * | |
| 6 | + * Copyright (C) 2001-2010 GUAN Xue-tao | |
| 7 | + * | |
| 8 | + * This program is free software; you can redistribute it and/or modify | |
| 9 | + * it under the terms of the GNU General Public License version 2 as | |
| 10 | + * published by the Free Software Foundation. | |
| 11 | + */ | |
| 12 | +#include <linux/mm.h> | |
| 13 | +#include <linux/module.h> | |
| 14 | +#include <linux/fs.h> | |
| 15 | +#include <linux/sched.h> | |
| 16 | +#include <linux/init.h> | |
| 17 | +#include <linux/init_task.h> | |
| 18 | +#include <linux/mqueue.h> | |
| 19 | +#include <linux/uaccess.h> | |
| 20 | + | |
| 21 | +#include <asm/pgtable.h> | |
| 22 | + | |
| 23 | +static struct signal_struct init_signals = INIT_SIGNALS(init_signals); | |
| 24 | +static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand); | |
| 25 | +/* | |
| 26 | + * Initial thread structure. | |
| 27 | + * | |
| 28 | + * We need to make sure that this is 8192-byte aligned due to the | |
| 29 | + * way process stacks are handled. This is done by making sure | |
| 30 | + * the linker maps this in the .text segment right after head.S, | |
| 31 | + * and making head.S ensure the proper alignment. | |
| 32 | + * | |
| 33 | + * The things we do for performance.. | |
| 34 | + */ | |
| 35 | +union thread_union init_thread_union __init_task_data = { | |
| 36 | + INIT_THREAD_INFO(init_task) }; | |
| 37 | + | |
| 38 | +/* | |
| 39 | + * Initial task structure. | |
| 40 | + * | |
| 41 | + * All other task structs will be allocated on slabs in fork.c | |
| 42 | + */ | |
| 43 | +struct task_struct init_task = INIT_TASK(init_task); | |
| 44 | +EXPORT_SYMBOL(init_task); | |