title: Hard time in understanding MODULE_DEVICE_TABLE(usb, id_table) usage
body: <p>I have a hard time understanding the exact usage of <code>MODULE_DEVICE_TABLE(usb, id_table)</code></p>
  
  <p>AFAIK this will generate the map files that will be used later by <code>modprobe</code> whenever a new device is inserted, it will match it against those map files and load the module if it matches.</p>
  
  <p>But my misunderstanding is "isn't the module loaded anyway?"</p>
  
  <p>I mean I already loaded it when I did <code>insmod module-name</code>. or am I missing something?</p>