Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/trm/trm.c
Show First 20 Lines • Show All 467 Lines • ▼ Show 20 Lines | if (nseg != 0) | ||||
bus_dmamap_unload(pACB->buffer_dmat, pSRB->dmamap); | bus_dmamap_unload(pACB->buffer_dmat, pSRB->dmamap); | ||||
pSRB->pNextSRB = pACB->pFreeSRB; | pSRB->pNextSRB = pACB->pFreeSRB; | ||||
pACB->pFreeSRB = pSRB; | pACB->pFreeSRB = pSRB; | ||||
xpt_done(ccb); | xpt_done(ccb); | ||||
splx(flags); | splx(flags); | ||||
return; | return; | ||||
} | } | ||||
ccb->ccb_h.status |= CAM_SIM_QUEUED; | ccb->ccb_h.status |= CAM_SIM_QUEUED; | ||||
#if 0 | |||||
/* XXX Need a timeout handler */ | |||||
ccb->ccb_h.timeout_ch = timeout(trmtimeout, (caddr_t)srb, (ccb->ccb_h.timeout * hz) / 1000); | |||||
#endif | |||||
trm_SendSRB(pACB, pSRB); | trm_SendSRB(pACB, pSRB); | ||||
splx(flags); | splx(flags); | ||||
return; | return; | ||||
} | } | ||||
static void | static void | ||||
trm_SendSRB(PACB pACB, PSRB pSRB) | trm_SendSRB(PACB pACB, PSRB pSRB) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 3,220 Lines • Show Last 20 Lines |