Lines Matching refs:reqp
203 #define poll_edma(reqp) tt_poll_edma(reqp) argument
242 tt_wrong_dma_range(SC_REQ *reqp, struct dma_chain *dm) in tt_wrong_dma_range() argument
246 reqp->dr_flag |= DRIVER_BOUNCING; in tt_wrong_dma_range()
252 #define tt_wrong_dma_range(reqp, dm) 0 argument
342 scsi_tt_dmasetup(SC_REQ *reqp, u_int phase, uint8_t mode) in scsi_tt_dmasetup() argument
349 set_scsi_dma(SCSI_DMA->s_dma_ptr, reqp->dm_cur->dm_addr); in scsi_tt_dmasetup()
350 set_scsi_dma(SCSI_DMA->s_dma_cnt, reqp->dm_cur->dm_count); in scsi_tt_dmasetup()
359 set_scsi_dma(SCSI_DMA->s_dma_ptr, reqp->dm_cur->dm_addr); in scsi_tt_dmasetup()
360 set_scsi_dma(SCSI_DMA->s_dma_cnt, reqp->dm_cur->dm_count); in scsi_tt_dmasetup()
369 tt_poll_edma(SC_REQ *reqp) in tt_poll_edma() argument
392 ncr_tprint(reqp, "timeout on polled transfer\n"); in tt_poll_edma()
393 reqp->xs->error = XS_TIMEOUT; in tt_poll_edma()
420 ptov(SC_REQ *reqp, u_long *phaddr) in ptov() argument
425 dm = reqp->dm_chain; in ptov()
426 vaddr = reqp->xdata_ptr; in ptov()
427 for (; dm < reqp->dm_cur; dm++) in ptov()
434 tt_get_dma_result(SC_REQ *reqp, u_long *bytes_left) in tt_get_dma_result() argument
452 ncr_tprint(reqp, in tt_get_dma_result()
454 reqp->xs->error = XS_DRIVER_STUFFUP; in tt_get_dma_result()
470 (dmstat & SC_PHS_MTCH) == 0 && PH_OUT(reqp->phase)) in tt_get_dma_result()
477 ((u_long)byte_p & 3) && PH_IN(reqp->phase)) { in tt_get_dma_result()
481 p = ptov(reqp, (u_long *)((u_long)byte_p & ~3)); in tt_get_dma_result()
655 #define poll_edma(reqp) falcon_poll_edma(reqp) argument
761 falcon_wrong_dma_range(SC_REQ *reqp, struct dma_chain *dm) in falcon_wrong_dma_range() argument
768 if (((dm - reqp->dm_chain) > 0) || (dm->dm_addr & 0xff000000)) { in falcon_wrong_dma_range()
769 reqp->dr_flag |= DRIVER_BOUNCING; in falcon_wrong_dma_range()
826 fal1_dma(u_int dir, u_int nsects, SC_REQ *reqp) in fal1_dma() argument
830 st_dmaaddr_set((void *)reqp->dm_cur->dm_addr); in fal1_dma()
840 scsi_falcon_dmasetup(SC_REQ *reqp, u_int phase, uint8_t mode) in scsi_falcon_dmasetup() argument
842 int nsects = reqp->dm_cur->dm_count / 512; /* XXX */ in scsi_falcon_dmasetup()
852 fal1_dma(0, nsects, reqp); in scsi_falcon_dmasetup()
857 fal1_dma(1, nsects, reqp); in scsi_falcon_dmasetup()
862 falcon_poll_edma(SC_REQ *reqp) in falcon_poll_edma() argument
877 ncr_tprint(reqp, "Timeout on polled transfer\n"); in falcon_poll_edma()
878 reqp->xs->error = XS_TIMEOUT; in falcon_poll_edma()
888 falcon_get_dma_result(SC_REQ *reqp, u_long *bytes_left) in falcon_get_dma_result() argument
902 ncr_tprint(reqp, "Unknown ST-SCSI error near 0x%x\n", in falcon_get_dma_result()
904 reqp->xs->error = XS_DRIVER_STUFFUP; in falcon_get_dma_result()
918 bytes_done = st_dmaaddr_get() - reqp->dm_cur->dm_addr; in falcon_get_dma_result()
920 if (PH_IN(reqp->phase)) { in falcon_get_dma_result()
921 ncr_tprint(reqp, "Byte count on read not a multiple " in falcon_get_dma_result()
926 if ((*bytes_left = reqp->dm_cur->dm_count - bytes_done) == 0) in falcon_get_dma_result()
1028 scsi_dma_setup(SC_REQ *reqp, u_int phase, uint8_t mbase) in scsi_dma_setup() argument
1032 scsi_falcon_dmasetup(reqp, phase, mbase); in scsi_dma_setup()
1034 scsi_tt_dmasetup(reqp, phase, mbase); in scsi_dma_setup()
1038 wrong_dma_range(SC_REQ *reqp, struct dma_chain *dm) in wrong_dma_range() argument
1042 return falcon_wrong_dma_range(reqp, dm); in wrong_dma_range()
1044 return tt_wrong_dma_range(reqp, dm); in wrong_dma_range()
1048 poll_edma(SC_REQ *reqp) in poll_edma() argument
1052 return falcon_poll_edma(reqp); in poll_edma()
1054 return tt_poll_edma(reqp); in poll_edma()
1058 get_dma_result(SC_REQ *reqp, u_long *bytes_left) in get_dma_result() argument
1062 return falcon_get_dma_result(reqp, bytes_left); in get_dma_result()
1064 return tt_get_dma_result(reqp, bytes_left); in get_dma_result()
1149 SC_REQ *reqp; in scsi_dma() local
1151 if ((reqp = connected) && (reqp->dr_flag & DRIVER_IN_DMA)) { in scsi_dma()