SCB_RESIDUAL_DATACNT
data_cnt = ahd_inl_scbram(ahd, SCB_RESIDUAL_DATACNT);
ahd_outl(ahd, SCB_RESIDUAL_DATACNT, data_cnt);
resid = (ahd_inb_scbram(ahd, SCB_RESIDUAL_DATACNT + 2) << 16)
| (ahd_inb_scbram(ahd, SCB_RESIDUAL_DATACNT + 1) << 8)
| ahd_inb_scbram(ahd, SCB_RESIDUAL_DATACNT);
ahd_outb(ahd, SCB_RESIDUAL_DATACNT+3, datacnt >> 24);
resid |= ahd_inb_scbram(ahd, SCB_RESIDUAL_DATACNT+3) << 24;
ahd_outl(ahd, SCB_RESIDUAL_DATACNT, resid);
ahd_outb(ahd, SCB_RESIDUAL_DATACNT + 3, 0);
ahd_outb(ahd, SCB_RESIDUAL_DATACNT+3, data_len >> 24);
data_cnt = ahc_inl(ahc, SCB_RESIDUAL_DATACNT);
ahc_outl(ahc, SCB_RESIDUAL_DATACNT, data_cnt);
resid = (ahc_inb(ahc, SCB_RESIDUAL_DATACNT + 2) << 16)
| (ahc_inb(ahc, SCB_RESIDUAL_DATACNT + 1) << 8)
| ahc_inb(ahc, SCB_RESIDUAL_DATACNT);