X-Git-Url: http://drtracing.org/?a=blobdiff_plain;ds=sidebyside;f=init%2Fmain.c;h=c1f999a3cf31b5c7f830f76cadc78f1e2a91a291;hb=0b8f1efad30bd58f89961b82dfe68b9edf8fd2ac;hp=3d68aaaf6160614645cb2c346275aa752dc66d4e;hpb=d0ea3d7d286aeda2a9216d76424abc285b87b7b4;p=deliverable%2Flinux.git diff --git a/init/main.c b/init/main.c index 3d68aaaf6160..c1f999a3cf31 100644 --- a/init/main.c +++ b/init/main.c @@ -52,6 +52,7 @@ #include #include #include +#include #include #include #include @@ -538,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; @@ -602,6 +612,8 @@ asmlinkage void __init start_kernel(void) sort_main_extable(); trap_init(); rcu_init(); + /* init some links before init_ISA_irqs() */ + early_irq_init(); init_IRQ(); pidhash_init(); init_timers(); @@ -647,6 +659,7 @@ asmlinkage void __init start_kernel(void) vmalloc_init(); vfs_caches_init_early(); cpuset_init_early(); + page_cgroup_init(); mem_init(); enable_debug_pagealloc(); cpu_hotplug_init(); @@ -670,7 +683,6 @@ asmlinkage void __init start_kernel(void) fork_init(num_physpages); proc_caches_init(); buffer_init(); - unnamed_dev_init(); key_init(); security_init(); vfs_caches_init(num_physpages); @@ -767,7 +779,6 @@ static void __init do_initcalls(void) 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();