SPR_PICSR
hwirq = ffs(mfspr(SPR_PICSR) >> first);
mtspr(SPR_PICSR, (1UL << data->hwirq));
mtspr(SPR_PICSR, (1UL << data->hwirq));
mtspr(SPR_PICSR, mfspr(SPR_PICSR) & ~(1UL << data->hwirq));
mtspr(SPR_PICSR, mfspr(SPR_PICSR) & ~(1UL << data->hwirq));