http://free-electrons.com/blog/fiq-handlers-in-the-arm-linux-kernel/