projects
/
deliverable
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sparse irq_desc[] array: core kernel and x86 changes
[deliverable/linux.git]
/
init
/
main.c
diff --git
a/init/main.c
b/init/main.c
index 672ae75b20596c3e5359011e49e63f895f5bb9a8..c1f999a3cf31b5c7f830f76cadc78f1e2a91a291 100644
(file)
--- a/
init/main.c
+++ b/
init/main.c
@@
-539,6
+539,15
@@
void __init __weak thread_info_cache_init(void)
{
}
{
}
+void __init __weak arch_early_irq_init(void)
+{
+}
+
+void __init __weak early_irq_init(void)
+{
+ arch_early_irq_init();
+}
+
asmlinkage void __init start_kernel(void)
{
char * command_line;
asmlinkage void __init start_kernel(void)
{
char * command_line;
@@
-603,6
+612,8
@@
asmlinkage void __init start_kernel(void)
sort_main_extable();
trap_init();
rcu_init();
sort_main_extable();
trap_init();
rcu_init();
+ /* init some links before init_ISA_irqs() */
+ early_irq_init();
init_IRQ();
pidhash_init();
init_timers();
init_IRQ();
pidhash_init();
init_timers();
@@
-672,7
+683,6
@@
asmlinkage void __init start_kernel(void)
fork_init(num_physpages);
proc_caches_init();
buffer_init();
fork_init(num_physpages);
proc_caches_init();
buffer_init();
- unnamed_dev_init();
key_init();
security_init();
vfs_caches_init(num_physpages);
key_init();
security_init();
vfs_caches_init(num_physpages);
@@
-699,13
+709,7
@@
asmlinkage void __init start_kernel(void)
}
static int initcall_debug;
}
static int initcall_debug;
-
-static int __init initcall_debug_setup(char *str)
-{
- initcall_debug = 1;
- return 1;
-}
-__setup("initcall_debug", initcall_debug_setup);
+core_param(initcall_debug, initcall_debug, bool, 0644);
int do_one_initcall(initcall_t fn)
{
int do_one_initcall(initcall_t fn)
{
@@
-775,7
+779,6
@@
static void __init do_initcalls(void)
static void __init do_basic_setup(void)
{
rcu_init_sched(); /* needed by module_init stage. */
static void __init do_basic_setup(void)
{
rcu_init_sched(); /* needed by module_init stage. */
- /* drivers will send hotplug events */
init_workqueues();
usermodehelper_init();
driver_init();
init_workqueues();
usermodehelper_init();
driver_init();
This page took
0.024713 seconds
and
5
git commands to generate.