enters SWI, enters IRQ, exits up back to kernel