diff options
Diffstat (limited to 'meta-moblin/packages/linux/linux-moblin-2.6.27/0029-fastboot-make-fastboot-a-config-option.patch')
-rw-r--r-- | meta-moblin/packages/linux/linux-moblin-2.6.27/0029-fastboot-make-fastboot-a-config-option.patch | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.27/0029-fastboot-make-fastboot-a-config-option.patch b/meta-moblin/packages/linux/linux-moblin-2.6.27/0029-fastboot-make-fastboot-a-config-option.patch new file mode 100644 index 0000000000..73b856372f --- /dev/null +++ b/meta-moblin/packages/linux/linux-moblin-2.6.27/0029-fastboot-make-fastboot-a-config-option.patch | |||
@@ -0,0 +1,53 @@ | |||
1 | From 50b6962016b824dfac254b8f36fc6cac301c8a8d Mon Sep 17 00:00:00 2001 | ||
2 | From: Arjan van de Ven <arjan@linux.intel.com> | ||
3 | Date: Sun, 20 Jul 2008 10:20:49 -0700 | ||
4 | Subject: [PATCH] fastboot: make fastboot a config option | ||
5 | |||
6 | to mitigate the risks of async bootup, make fastboot a configuration | ||
7 | option... | ||
8 | |||
9 | Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> | ||
10 | Signed-off-by: Ingo Molnar <mingo@elte.hu> | ||
11 | --- | ||
12 | init/Kconfig | 11 +++++++++++ | ||
13 | init/main.c | 4 ++++ | ||
14 | 2 files changed, 15 insertions(+) | ||
15 | |||
16 | Index: linux-2.6.27/init/Kconfig | ||
17 | =================================================================== | ||
18 | --- linux-2.6.27.orig/init/Kconfig 2008-10-14 16:55:47.000000000 +0200 | ||
19 | +++ linux-2.6.27/init/Kconfig 2008-10-14 17:01:48.000000000 +0200 | ||
20 | @@ -524,6 +524,17 @@ config CC_OPTIMIZE_FOR_SIZE | ||
21 | |||
22 | If unsure, say Y. | ||
23 | |||
24 | +config FASTBOOT | ||
25 | + bool "Fast boot support" | ||
26 | + help | ||
27 | + The fastboot option will cause the kernel to try to optimize | ||
28 | + for faster boot. | ||
29 | + | ||
30 | + This includes doing some of the device initialization asynchronous | ||
31 | + as well as opportunistically trying to mount the root fs early. | ||
32 | + | ||
33 | + If unsure, say N. | ||
34 | + | ||
35 | config SYSCTL | ||
36 | bool | ||
37 | |||
38 | Index: linux-2.6.27/init/main.c | ||
39 | =================================================================== | ||
40 | --- linux-2.6.27.orig/init/main.c 2008-10-14 17:01:42.000000000 +0200 | ||
41 | +++ linux-2.6.27/init/main.c 2008-10-14 17:01:48.000000000 +0200 | ||
42 | @@ -781,7 +781,11 @@ static void __init do_initcalls(void) | ||
43 | for (call = __early_initcall_end; call < __initcall_end; call++) { | ||
44 | if (phase == 0 && call >= __async_initcall_start) { | ||
45 | phase = 1; | ||
46 | +#ifdef CONFIG_FASTBOOT | ||
47 | queue_work(async_init_wq, &async_work); | ||
48 | +#else | ||
49 | + do_async_initcalls(NULL); | ||
50 | +#endif | ||
51 | } | ||
52 | if (phase == 1 && call >= __async_initcall_end) | ||
53 | phase = 2; | ||