add swi interrupt