title: How is Heterogeneous Multi-Processing (HMP) scheduling implemented in Linux Kernel (Samsung Exynos5422)?
body: <p>Does anybody know how Heterogeneous Multi-Processing (HMP) scheduling is implemented in the Linux kernel scheduler?</p>
  
  <p>This has been implemented in the kernel supplied with the ODROID-XU3 board.
  (<a href="https://github.com/hardkernel/linux.git%20-b%20odroidxu3-3.10.y-android">https://github.com/hardkernel/linux.git -b odroidxu3-3.10.y-android</a>)</p>
  
  <p>I roughly know that it calculates the load of a certain process and based on that load it will reschedule to a faster or slower CPU.
  I'm looking for a more detail explanation and if possible the code location of the functions that implement this functionality.</p>