C_SW0
set_c0_cause(C_SW0);
set_c0_cause(C_SW0);
if (read_c0_cause() & read_c0_status() & C_SW0)
write_vpe_c0_cause(read_vpe_c0_cause() | C_SW0);
clear_c0_cause(smp_processor_id() ? C_SW1 : C_SW0);
set_c0_cause(cpu ? C_SW1 : C_SW0);
clear_c0_cause(cpu ? C_SW1 : C_SW0);
clear_c0_cause(CAUSEF_IV | C_SW0 | C_SW1);
write_vpe_c0_cause(read_vpe_c0_cause() | (C_SW0 << hwirq));
clear_c0_cause(C_SW0 << d->hwirq);
clear_c0_cause(C_SW0 << d->hwirq);
reserved = (C_SW0 | C_SW1) >> __ffs(C_SW0);