Flesh out the basic interrupt hook path.

This doesn't do anything shiny yet - the actual bits that load in
the firmware aren't done, so we aren't getting any interrupts.