+ mfsprg r11,0 ; Get the per_proc address
+ lwz r11,PP_TEMPWORK1(r11) ; Restore the return address
+ li r3,T_CHOKE ; Set external interrupt value
+ mtlr r11 ; Restore the LR
+ stw r3,saveexception(r13) ; Modify the exception type to external
+ blr ; Return to interrupt handler
+