SCSI_DMA
SCSI_DMA->s_hdma_ctrl = 0;
SCSI_DMA->s_dma_ctrl = 0;
SCSI_DMA->s_dma_ctrl = SD_IN;
SCSI_DMA->s_hdma_ctrl &= ~(SDH_BUSERR|SDH_EOP);
set_scsi_dma(SCSI_DMA->s_dma_ptr, reqp->dm_cur->dm_addr);
set_scsi_dma(SCSI_DMA->s_dma_cnt, reqp->dm_cur->dm_count);
SCSI_DMA->s_dma_ctrl = SD_ENABLE;
SCSI_DMA->s_dma_ctrl = SD_OUT;
SCSI_DMA->s_hdma_ctrl &= ~(SDH_BUSERR|SDH_EOP);
set_scsi_dma(SCSI_DMA->s_dma_ptr, reqp->dm_cur->dm_addr);
set_scsi_dma(SCSI_DMA->s_dma_cnt, reqp->dm_cur->dm_count);
SCSI_DMA->s_dma_ctrl = SD_ENABLE|SD_OUT;
dmastat = SCSI_DMA->s_dma_ctrl;
dmastat = SCSI_DMA->s_dma_ctrl;
leftover = get_scsi_dma(SCSI_DMA->s_dma_cnt);
byte_p = (uint8_t *)get_scsi_dma(SCSI_DMA->s_dma_ptr);
q = SCSI_DMA->s_dma_res;
cnt = (u_long)dma_ptr - get_scsi_dma(SCSI_DMA->s_dma_ptr);
set_scsi_dma(SCSI_DMA->s_dma_ptr, (u_long)dma_ptr);
tmp = get_scsi_dma(SCSI_DMA->s_dma_cnt);
set_scsi_dma(SCSI_DMA->s_dma_cnt, tmp - cnt);
SCSI_DMA->s_hdma_ctrl |= SDH_EOP;
SCSI_DMA->s_hdma_ctrl |= SDH_BUSERR;
if (!poll && (SCSI_DMA->s_dma_ctrl & SD_ENABLE))
SCSI_DMA->s_dma_ctrl &= ~SD_ENABLE;
write = (SCSI_DMA->s_dma_ctrl & SD_OUT) ? 1 : 0;
count = get_scsi_dma(SCSI_DMA->s_dma_cnt);
dma_ptr = (uint8_t *)get_scsi_dma(SCSI_DMA->s_dma_ptr);
if (!poll && (SCSI_DMA->s_dma_ctrl & SD_ENABLE))
SCSI_DMA->s_dma_ctrl &= ~SD_ENABLE;
set_scsi_dma(SCSI_DMA->s_dma_ptr, (u_long)dma_ptr);
set_scsi_dma(SCSI_DMA->s_dma_cnt, 0);
SCSI_DMA->s_hdma_ctrl |= SDH_EOP;
if (sc->sc_state == SCSI_DMA)
case SCSI_DMA:
sc->sc_state = SCSI_DMA;