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