vSR
i = cuda_read_reg(sc, vSR); /* clear interrupt */
i = cuda_read_reg(sc, vSR); /* clear interrupt */
cuda_write_reg(sc, vSR, sc->sc_out[0]);
sc->sc_in[1] = cuda_read_reg(sc, vSR);
cuda_write_reg(sc, vSR, sc->sc_out[1]);
sc->sc_in[sc->sc_received] = cuda_read_reg(sc, vSR);
cuda_write_reg(sc, vSR,
cuda_read_reg(sc, vSR); /* reset SR-intr in IFR */
cuda_write_reg(sc, vSR, sc->sc_out[sc->sc_sent]);
pmu_write_reg(sc, vSR, data);
(void)pmu_read_reg(sc, vSR);
*data = pmu_read_reg(sc, vSR);