title: linux module compilng missed folder asm
body: <p>I am trying to compile a driver. Version of my kernel is 3.2.0-27-generic.</p>
  
  <p>I left only includes that I need: </p>
  
  <pre><code>#include &lt;linux/init.h&gt;
  #include &lt;linux/module.h&gt;
  #include &lt;linux/kernel.h&gt;
  #include &lt;linux/proc_fs.h&gt;
  #include &lt;linux/pci.h&gt;
  #include &lt;linux/delay.h&gt;
  #include &lt;linux/dmi.h&gt;
  </code></pre>
  
  <p>These headers are found. But when I try to compile I get error that asm/cache.h file is not found. 
  When I dug dipper I found that there is no such folder as "asm", but asm-generic and it contains required headers.</p>
  
  <p>It's structure of folder with headers:
  <img src="https://i.stack.imgur.com/346GQ.png" alt="">
  Why was it renamed? Because of it I can't compile another drivers. If I rename "asm-geneic "to "asm" it will lead to other missing headers. What's wrong here?</p>