<div dir="ltr">Thanks Dave!<div><br></div><div>I just verified that from System.map. Between __early_initcall_end and __initcall_end, there is list of init calls with levels from 0-7. What is significance of these levels.</div>

<div><br></div><div>Thanks,</div><div>Rahul <br><br><div class="gmail_quote">On Tue, Jan 8, 2013 at 7:01 PM, Dave Hylands <span dir="ltr">&lt;<a href="mailto:dhylands@gmail.com" target="_blank">dhylands@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div class="im"><br><div><br><br>On Tue, Jan 8, 2013 at 11:08 AM, Rahul Bedarkar &lt;<a href="mailto:rpal143@gmail.com" target="_blank">rpal143@gmail.com</a>&gt; wrote:<br>

&gt;<br>&gt; Ok. in init/main.c we call do_basic_setup(). Where do_initcalls call each of init functions from __early_initcall_end to __initcall_end. But I don&#39;t know from where these values gets initialized.<br>
<br></div></div><div>If you look here:<br><a href="http://lxr.linux.no/#linux+v3.7.1/include/linux/init.h%23L279" target="_blank">http://lxr.linux.no/#linux+v3.7.1/include/linux/init.h#L279</a><br><br></div><div>module_init is mapped to __initcall, which is in turn mapped to device_initcall, which sets up a pointer in a section called .initcall6.init<br>


<br></div><div>If you then look in the kernel linker script:<br><a href="http://lxr.linux.no/#linux+v3.7.1/arch/arm/kernel/vmlinux.lds.S%23L175" target="_blank">http://lxr.linux.no/#linux+v3.7.1/arch/arm/kernel/vmlinux.lds.S#L175</a><br>

<br>
INIT_CALLS is defined here:<br><a href="http://lxr.linux.no/#linux+v3.7.1/include/asm-generic/vmlinux.lds.h%23L633" target="_blank">http://lxr.linux.no/#linux+v3.7.1/include/asm-generic/vmlinux.lds.h#L633</a><br><br></div>

<div>and it defines the __initcall_start and __initcall_end symbols.<span class="HOEnZb"><font color="#888888"><br>
</font></span></div><span class="HOEnZb"><font color="#888888"><div><br></div>Dave Hylands<br></font></span></div>
</blockquote></div><br></div></div>