<div dir="ltr">I believe &quot;<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:12.800000190734863px">CPU through an interrupt</span>&quot; is correct, dude there is lot material on Google on this topic, just try to search using terms &quot;how kernel detect a hardware&quot; or &quot;kernel plug and play&quot; etc, try to use different queries and you will find lot of stuff.<div>

<br></div><div>Cheers,</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Aug 20, 2013 at 6:46 AM, Tao Jiang (姜涛) <span dir="ltr">&lt;<a href="mailto:jiangtao.jit@gmail.com" target="_blank">jiangtao.jit@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">Saqlain:<br>
&nbsp; &nbsp; Thanks for your reply.<br>
&nbsp; &nbsp; The article really opened my eyes.<br>
&nbsp; &nbsp; But in that article wrote as<br>
&nbsp; &nbsp; 1. &nbsp;&quot; Linux kernel constantly scans all your computer bus&rsquo;es &nbsp;for any changes and new hardware. Once any change on any bus is detected magic begins &quot;<br>
&nbsp; &nbsp; And in the comments at the bottom,<br>
&nbsp; &nbsp; 2. &nbsp;&quot;a bus controller notifies the CPU through an interrupt which allows the kernel to query the controller back for information&quot;<br>
&nbsp; &nbsp; So my question is which one is right?<br>
&nbsp; &nbsp; And can you show me more details on Linux kernel&#39;s implementation about &quot;constantly scans&quot; or &quot;notifies the CPU through an interrupt&quot;?<br>
<br>
------------------<br>
Tao Jiang (姜涛)<br>
2013-08-20<br>
<br>
-------------------------------------------------------------<br>
发件人:Saqlain Abbas &lt;<a href="mailto:saqlain.abbas.7@gmail.com">saqlain.abbas.7@gmail.com</a>&gt;<br>
发送日期:2013-08-19 19:53<br>
收件人:Tao Jiang (姜涛)<br>
抄送:kernelnewbies<br>
主题:Re: Need help on understanding hardware detection<br>
<div class="HOEnZb"><div class="h5"><br>
have a look at <a href="http://blogas.sysadmin.lt/?p=141" target="_blank">http://blogas.sysadmin.lt/?p=141</a> will give you a nice idea...<br>
<br>
Cheers,<br>
Saqlain.<br>
<br>
<br>
On Mon, Aug 19, 2013 at 4:47 PM, Tao Jiang (姜涛) &lt;<a href="mailto:jiangtao.jit@gmail.com">jiangtao.jit@gmail.com</a>&gt;wrote:<br>
<br>
&gt; Hi All:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; I did some search on &quot;how does linux kernel detect hardware?&quot; and<br>
&gt; got what udev is.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; I konw Linux kernel will send a netlink message to udevd.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; But I still do not understand how the kernel can decide to send a<br>
&gt; netlink message.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; What happend before the netlink message?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Take an usb stick for example, what will happen and what the<br>
&gt; kernel do from the very beginning of it been plugged in?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Thank you for advance. Any references will be appreciated.<br>
&gt;<br>
&gt; --------------<br>
&gt; Tao Jiang (姜涛)<br>
&gt; 2013-08-19<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;<br>
<br>
<br>
<br>
--<br>
Kind Regards,<br>
Saqlain Abbas.<br>
<br>
&nbsp;</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Kind Regards,<div>Saqlain Abbas.</div>
</div>