pSRB 233 dev/ic/trm.c struct trm_scsi_req_q *pSRB; pSRB 237 dev/ic/trm.c pSRB = TAILQ_FIRST(&sc->freeSRB); pSRB 239 dev/ic/trm.c if (pSRB != NULL) pSRB 240 dev/ic/trm.c TAILQ_REMOVE(&sc->freeSRB, pSRB, link); pSRB 244 dev/ic/trm.c sc->sc_device.dv_xname, pSRB, TAILQ_FIRST(&sc->freeSRB)); pSRB 247 dev/ic/trm.c return pSRB; pSRB 259 dev/ic/trm.c trm_RewaitSRB(struct trm_softc *sc, struct trm_scsi_req_q *pSRB) pSRB 265 dev/ic/trm.c if ((pSRB->SRBFlag & TRM_ON_WAITING_SRB) != 0) { pSRB 266 dev/ic/trm.c pSRB->SRBFlag &= ~TRM_ON_WAITING_SRB; pSRB 267 dev/ic/trm.c TAILQ_REMOVE(&sc->waitingSRB, pSRB, link); pSRB 270 dev/ic/trm.c if ((pSRB->SRBFlag & TRM_ON_GOING_SRB) != 0) { pSRB 271 dev/ic/trm.c pSRB->SRBFlag &= ~TRM_ON_GOING_SRB; pSRB 272 dev/ic/trm.c TAILQ_REMOVE(&sc->goingSRB, pSRB, link); pSRB 275 dev/ic/trm.c pSRB->SRBState = TRM_READY; pSRB 276 dev/ic/trm.c pSRB->TargetStatus = SCSI_OK; pSRB 277 dev/ic/trm.c pSRB->AdaptStatus = TRM_STATUS_GOOD; pSRB 279 dev/ic/trm.c pSRB->SRBFlag |= TRM_ON_WAITING_SRB; pSRB 280 dev/ic/trm.c TAILQ_INSERT_HEAD(&sc->waitingSRB, pSRB, link); pSRB 297 dev/ic/trm.c struct trm_scsi_req_q *pSRB, *next; pSRB 307 dev/ic/trm.c for (pSRB = TAILQ_FIRST(&sc->waitingSRB); pSRB != NULL; pSRB = next) { pSRB 308 dev/ic/trm.c next = TAILQ_NEXT(pSRB, link); pSRB 309 dev/ic/trm.c if (trm_StartSRB(sc, pSRB) == 0) { pSRB 310 dev/ic/trm.c pSRB->SRBFlag &= ~TRM_ON_WAITING_SRB; pSRB 311 dev/ic/trm.c TAILQ_REMOVE(&sc->waitingSRB, pSRB, link); pSRB 312 dev/ic/trm.c pSRB->SRBFlag |= TRM_ON_GOING_SRB; pSRB 313 dev/ic/trm.c TAILQ_INSERT_TAIL(&sc->goingSRB, pSRB, link); pSRB 332 dev/ic/trm.c struct trm_scsi_req_q *pSRB; pSRB 396 dev/ic/trm.c pSRB = trm_GetFreeSRB(sc); pSRB 398 dev/ic/trm.c if (pSRB == NULL) { pSRB 413 dev/ic/trm.c (u_int32_t)pSRB->dmamapxfer); pSRB 417 dev/ic/trm.c if ((error = bus_dmamap_load(sc->sc_dmatag, pSRB->dmamapxfer, pSRB 427 dev/ic/trm.c TAILQ_INSERT_HEAD(&sc->freeSRB, pSRB, link); pSRB 432 dev/ic/trm.c bus_dmamap_sync(sc->sc_dmatag, pSRB->dmamapxfer, pSRB 433 dev/ic/trm.c 0, pSRB->dmamapxfer->dm_mapsize, pSRB 439 dev/ic/trm.c for (i = 0; i < pSRB->dmamapxfer->dm_nsegs; i++) { pSRB 440 dev/ic/trm.c pSRB->SegmentX[i].address = pSRB->dmamapxfer->dm_segs[i].ds_addr; pSRB 441 dev/ic/trm.c pSRB->SegmentX[i].length = pSRB->dmamapxfer->dm_segs[i].ds_len; pSRB 443 dev/ic/trm.c pSRB->SRBTotalXferLength = xs->datalen; pSRB 444 dev/ic/trm.c pSRB->SRBSGCount = pSRB->dmamapxfer->dm_nsegs; pSRB 447 dev/ic/trm.c pSRB->pSRBDCB = pDCB; pSRB 448 dev/ic/trm.c pSRB->xs = xs; pSRB 449 dev/ic/trm.c pSRB->ScsiCmdLen = xs->cmdlen; pSRB 451 dev/ic/trm.c memcpy(pSRB->CmdBlock, xs->cmd, xs->cmdlen); pSRB 455 dev/ic/trm.c timeout_set(&xs->stimeout, trm_timeout, pSRB); pSRB 459 dev/ic/trm.c pSRB->SRBFlag |= TRM_ON_WAITING_SRB; pSRB 460 dev/ic/trm.c TAILQ_INSERT_TAIL(&sc->waitingSRB, pSRB, link); pSRB 475 dev/ic/trm.c trm_timeout(pSRB); pSRB 564 dev/ic/trm.c struct trm_scsi_req_q *pSRB; pSRB 568 dev/ic/trm.c while ((pSRB = TAILQ_FIRST(&sc->goingSRB)) != NULL) { pSRB 569 dev/ic/trm.c pSRB->SRBFlag &= ~TRM_ON_GOING_SRB; pSRB 570 dev/ic/trm.c TAILQ_REMOVE(&sc->goingSRB, pSRB, link); pSRB 571 dev/ic/trm.c pSRB->SRBFlag |= TRM_ON_WAITING_SRB; pSRB 572 dev/ic/trm.c TAILQ_INSERT_HEAD(&sc->waitingSRB, pSRB, link); pSRB 646 dev/ic/trm.c struct trm_scsi_req_q *pSRB; pSRB 650 dev/ic/trm.c pSRB = (struct trm_scsi_req_q *)arg1; pSRB 651 dev/ic/trm.c xs = pSRB->xs; pSRB 659 dev/ic/trm.c pSRB->SRBFlag |= TRM_SCSI_TIMED_OUT; pSRB 660 dev/ic/trm.c trm_FinishSRB(sc, pSRB); pSRB 681 dev/ic/trm.c trm_StartSRB(struct trm_softc *sc, struct trm_scsi_req_q *pSRB) pSRB 685 dev/ic/trm.c struct trm_dcb *pDCB = pSRB->pSRBDCB; pSRB 691 dev/ic/trm.c sc->sc_device.dv_xname, sc, pDCB, pSRB); pSRB 719 dev/ic/trm.c if (((pSRB->xs->flags & SCSI_POLL) != 0) || pSRB 720 dev/ic/trm.c (pSRB->CmdBlock[0] == INQUIRY) || pSRB 721 dev/ic/trm.c (pSRB->CmdBlock[0] == REQUEST_SENSE)) pSRB 728 dev/ic/trm.c pSRB->SRBState = TRM_MSGOUT; pSRB 734 dev/ic/trm.c if (pSRB->TagNumber == TRM_NO_TAG) { pSRB 738 dev/ic/trm.c pSRB->TagNumber = tag_id; pSRB 751 dev/ic/trm.c sc->MsgBuf[sc->MsgCnt++] = pSRB->TagNumber; pSRB 756 dev/ic/trm.c pSRB->SRBState = TRM_START; pSRB 757 dev/ic/trm.c pSRB->ScsiPhase = PH_BUS_FREE; /* SCSI bus free Phase */ pSRB 759 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pSRB 794 dev/ic/trm.c struct trm_scsi_req_q *pSRB; pSRB 833 dev/ic/trm.c pSRB = sc->pActiveDCB->pActiveSRB; pSRB 837 dev/ic/trm.c phase = (u_int16_t) pSRB->ScsiPhase; /* phase: */ pSRB 844 dev/ic/trm.c stateV(sc, pSRB, &scsi_status); pSRB 853 dev/ic/trm.c pSRB->ScsiPhase = scsi_status & PHASEMASK; pSRB 860 dev/ic/trm.c stateV(sc, pSRB, &scsi_status); pSRB 881 dev/ic/trm.c trm_MsgOutPhase0(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 883 dev/ic/trm.c switch (pSRB->SRBState) { pSRB 904 dev/ic/trm.c trm_MsgOutPhase1(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 955 dev/ic/trm.c pSRB->SRBState = TRM_ABORT_SENT; pSRB 976 dev/ic/trm.c trm_CommandPhase1(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 983 dev/ic/trm.c bus_space_write_multi_1(iot, ioh, TRM_S1040_SCSI_FIFO, &pSRB->CmdBlock[0], pSRB->ScsiCmdLen); pSRB 985 dev/ic/trm.c pSRB->SRBState = TRM_COMMAND; pSRB 1004 dev/ic/trm.c trm_DataOutPhase0(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 1016 dev/ic/trm.c pDCB = pSRB->pSRBDCB; pSRB 1019 dev/ic/trm.c if (pSRB->SRBState != TRM_XFERPAD) { pSRB 1021 dev/ic/trm.c pSRB->SRBFlag |= TRM_PARITY_ERROR; pSRB 1062 dev/ic/trm.c pSRB->SRBTotalXferLength = 0; pSRB 1072 dev/ic/trm.c if (pSRB->SRBTotalXferLength != dLeftCounter) { pSRB 1076 dev/ic/trm.c TempSRBXferredLength = pSRB->SRBTotalXferLength pSRB 1081 dev/ic/trm.c pSRB->SRBTotalXferLength = dLeftCounter; pSRB 1085 dev/ic/trm.c pseg = &pSRB->SegmentX[pSRB->SRBSGIndex]; pSRB 1086 dev/ic/trm.c for (SGIndexTemp = pSRB->SRBSGIndex; pSRB 1087 dev/ic/trm.c SGIndexTemp < pSRB->SRBSGCount; pSRB 1110 dev/ic/trm.c pSRB->SRBSGIndex = SGIndexTemp; pSRB 1129 dev/ic/trm.c trm_DataOutPhase1(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 1131 dev/ic/trm.c trm_DataIO_transfer(sc, pSRB, XFERDATAOUT); pSRB 1142 dev/ic/trm.c trm_DataInPhase0(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 1154 dev/ic/trm.c if (pSRB->SRBState != TRM_XFERPAD) { pSRB 1156 dev/ic/trm.c pSRB->SRBFlag |= TRM_PARITY_ERROR; pSRB 1163 dev/ic/trm.c pSRB->SRBTotalXferLength = 0; pSRB 1175 dev/ic/trm.c if (pSRB->SRBTotalXferLength != dLeftCounter) { pSRB 1179 dev/ic/trm.c TempSRBXferredLength = pSRB->SRBTotalXferLength pSRB 1184 dev/ic/trm.c pSRB->SRBTotalXferLength = dLeftCounter; pSRB 1188 dev/ic/trm.c pseg = &pSRB->SegmentX[pSRB->SRBSGIndex]; pSRB 1189 dev/ic/trm.c for (SGIndexTemp = pSRB->SRBSGIndex; pSRB 1190 dev/ic/trm.c SGIndexTemp < pSRB->SRBSGCount; pSRB 1211 dev/ic/trm.c pSRB->SRBSGIndex = SGIndexTemp; pSRB 1229 dev/ic/trm.c trm_DataInPhase1(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 1231 dev/ic/trm.c trm_DataIO_transfer(sc, pSRB, XFERDATAIN); pSRB 1242 dev/ic/trm.c trm_DataIO_transfer(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int16_t ioDir) pSRB 1246 dev/ic/trm.c struct trm_dcb *pDCB = pSRB->pSRBDCB; pSRB 1249 dev/ic/trm.c if (pSRB->SRBSGIndex < pSRB->SRBSGCount) { pSRB 1250 dev/ic/trm.c if (pSRB->SRBTotalXferLength != 0) { pSRB 1255 dev/ic/trm.c pSRB->SRBState = TRM_DATA_XFER; pSRB 1258 dev/ic/trm.c TRM_S1040_DMA_XLOWADDR, (pSRB->SRBSGPhyAddr + pSRB 1259 dev/ic/trm.c ((u_int32_t)pSRB->SRBSGIndex << 3))); pSRB 1264 dev/ic/trm.c ((u_int32_t)(pSRB->SRBSGCount - pSRB 1265 dev/ic/trm.c pSRB->SRBSGIndex) << 3)); pSRB 1271 dev/ic/trm.c TRM_S1040_SCSI_COUNTER, pSRB->SRBTotalXferLength); pSRB 1286 dev/ic/trm.c if (pSRB->SRBSGCount) pSRB 1287 dev/ic/trm.c pSRB->AdaptStatus = TRM_OVER_UNDER_RUN; pSRB 1304 dev/ic/trm.c pSRB->SRBState = TRM_XFERPAD; pSRB 1329 dev/ic/trm.c trm_StatusPhase0(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 1334 dev/ic/trm.c pSRB->TargetStatus = bus_space_read_1(iot, ioh, TRM_S1040_SCSI_FIFO); pSRB 1336 dev/ic/trm.c pSRB->SRBState = TRM_COMPLETED; pSRB 1359 dev/ic/trm.c trm_StatusPhase1(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 1387 dev/ic/trm.c pSRB->SRBState = TRM_STATUS; pSRB 1417 dev/ic/trm.c trm_MsgInPhase0(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 1428 dev/ic/trm.c if (pSRB->SRBState != TRM_EXTEND_MSGIN) { pSRB 1431 dev/ic/trm.c pSRB->SRBState = TRM_DISCONNECTED; pSRB 1438 dev/ic/trm.c pSRB->SRBState = TRM_EXTEND_MSGIN; pSRB 1458 dev/ic/trm.c pDCB = pSRB->pSRBDCB; pSRB 1467 dev/ic/trm.c pSRB->SRBState = TRM_MSGOUT; pSRB 1482 dev/ic/trm.c pDCB = pSRB->pSRBDCB; pSRB 1520 dev/ic/trm.c pSRB->SRBState = TRM_FREE; pSRB 1523 dev/ic/trm.c TAILQ_FOREACH(pSRB, &sc->goingSRB, link) { pSRB 1524 dev/ic/trm.c if ((pSRB->pSRBDCB == pDCB) && (pSRB->TagNumber == message_in_tag_id)) pSRB 1527 dev/ic/trm.c if ((pSRB != NULL) && (pSRB->SRBState == TRM_DISCONNECTED)) { pSRB 1528 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pSRB 1529 dev/ic/trm.c pSRB->SRBState = TRM_DATA_XFER; pSRB 1531 dev/ic/trm.c pSRB = &sc->SRB[0]; pSRB 1532 dev/ic/trm.c pSRB->SRBState = TRM_UNEXPECT_RESEL; pSRB 1533 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pSRB 1552 dev/ic/trm.c pSRB->SRBState = TRM_FREE; pSRB 1575 dev/ic/trm.c pSRB->SRBState = TRM_MSGOUT; pSRB 1609 dev/ic/trm.c pSRB->SRBState = TRM_FREE; pSRB 1675 dev/ic/trm.c trm_MsgInPhase1(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 1701 dev/ic/trm.c trm_Nop(struct trm_softc *sc, struct trm_scsi_req_q *pSRB, u_int8_t *pscsi_status) pSRB 1763 dev/ic/trm.c struct trm_scsi_req_q *pSRB, *pNextSRB; pSRB 1782 dev/ic/trm.c pSRB = pDCB->pActiveSRB; pSRB 1784 dev/ic/trm.c pSRB->ScsiPhase = PH_BUS_FREE; /* SCSI bus free Phase */ pSRB 1789 dev/ic/trm.c switch (pSRB->SRBState) { pSRB 1791 dev/ic/trm.c pSRB->SRBState = TRM_FREE; pSRB 1795 dev/ic/trm.c pSRB = TAILQ_FIRST(&sc->goingSRB); pSRB 1796 dev/ic/trm.c while (pSRB != NULL) { pSRB 1803 dev/ic/trm.c pNextSRB = TAILQ_NEXT(pSRB, link); pSRB 1804 dev/ic/trm.c if (pSRB->pSRBDCB == pDCB) { pSRB 1806 dev/ic/trm.c pSRB->SRBFlag |= TRM_SCSI_TIMED_OUT; pSRB 1807 dev/ic/trm.c trm_FinishSRB(sc, pSRB); pSRB 1809 dev/ic/trm.c pSRB = pNextSRB; pSRB 1819 dev/ic/trm.c if ((pSRB->xs->flags & SCSI_POLL) == 0) { pSRB 1820 dev/ic/trm.c trm_RewaitSRB(sc, pSRB); pSRB 1822 dev/ic/trm.c pSRB->TargetStatus = TRM_SCSI_SELECT_TIMEOUT; pSRB 1833 dev/ic/trm.c trm_FinishSRB(sc, pSRB); pSRB 1855 dev/ic/trm.c struct trm_scsi_req_q *pSRB; pSRB 1869 dev/ic/trm.c pSRB = pDCB->pActiveSRB; pSRB 1870 dev/ic/trm.c trm_RewaitSRB(sc, pSRB); pSRB 1899 dev/ic/trm.c pSRB = &sc->SRB[0]; pSRB 1900 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pSRB 1902 dev/ic/trm.c pSRB = pDCB->pActiveSRB; pSRB 1903 dev/ic/trm.c if (pSRB == NULL || (pSRB->SRBState != TRM_DISCONNECTED)) { pSRB 1907 dev/ic/trm.c pSRB = &sc->SRB[0]; pSRB 1908 dev/ic/trm.c pSRB->SRBState = TRM_UNEXPECT_RESEL; pSRB 1909 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pSRB 1912 dev/ic/trm.c pSRB->SRBState = TRM_DATA_XFER; pSRB 1914 dev/ic/trm.c pSRB->ScsiPhase = PH_BUS_FREE; /* SCSI bus free Phase */ pSRB 1946 dev/ic/trm.c trm_FinishSRB(struct trm_softc *sc, struct trm_scsi_req_q *pSRB) pSRB 1950 dev/ic/trm.c struct scsi_xfer *xs = pSRB->xs; pSRB 1951 dev/ic/trm.c struct trm_dcb *pDCB = pSRB->pSRBDCB; pSRB 1956 dev/ic/trm.c sc->sc_device.dv_xname, sc, pSRB); pSRB 1961 dev/ic/trm.c trm_ReleaseSRB(sc, pSRB); pSRB 1967 dev/ic/trm.c xs->status = pSRB->TargetStatus; pSRB 1974 dev/ic/trm.c switch (pSRB->AdaptStatus) { pSRB 1976 dev/ic/trm.c if ((pSRB->SRBFlag & TRM_PARITY_ERROR) != 0) { pSRB 1983 dev/ic/trm.c } else if ((pSRB->SRBFlag & TRM_SCSI_TIMED_OUT) != 0) { pSRB 1986 dev/ic/trm.c } else if ((pSRB->SRBFlag & TRM_AUTO_REQSENSE) != 0) { pSRB 1987 dev/ic/trm.c s1 = &pSRB->scsisense; pSRB 2010 dev/ic/trm.c sc->sc_device.dv_xname, pSRB->AdaptStatus); pSRB 2020 dev/ic/trm.c if ((pSRB->SRBFlag & TRM_AUTO_REQSENSE) != 0) pSRB 2023 dev/ic/trm.c trm_RequestSense(sc, pSRB); pSRB 2031 dev/ic/trm.c trm_RewaitSRB(sc, pSRB); pSRB 2083 dev/ic/trm.c trm_ReleaseSRB(sc, pSRB); pSRB 2107 dev/ic/trm.c trm_ReleaseSRB(struct trm_softc *sc, struct trm_scsi_req_q *pSRB) pSRB 2109 dev/ic/trm.c struct scsi_xfer *xs = pSRB->xs; pSRB 2114 dev/ic/trm.c if (pSRB->TagNumber != TRM_NO_TAG) { pSRB 2115 dev/ic/trm.c pSRB->pSRBDCB->TagMask &= ~(1 << pSRB->TagNumber); pSRB 2116 dev/ic/trm.c pSRB->TagNumber = TRM_NO_TAG; pSRB 2123 dev/ic/trm.c bus_dmamap_sync(sc->sc_dmatag, pSRB->dmamapxfer, pSRB 2124 dev/ic/trm.c 0, pSRB->dmamapxfer->dm_mapsize, pSRB 2127 dev/ic/trm.c bus_dmamap_unload(sc->sc_dmatag, pSRB->dmamapxfer); pSRB 2132 dev/ic/trm.c if ((pSRB->SRBFlag & TRM_ON_WAITING_SRB) != 0) { pSRB 2133 dev/ic/trm.c pSRB->SRBFlag &= ~TRM_ON_WAITING_SRB; pSRB 2134 dev/ic/trm.c TAILQ_REMOVE(&sc->waitingSRB, pSRB, link); pSRB 2136 dev/ic/trm.c if ((pSRB->SRBFlag & TRM_ON_GOING_SRB) != 0) { pSRB 2137 dev/ic/trm.c pSRB->SRBFlag &= ~TRM_ON_GOING_SRB; pSRB 2138 dev/ic/trm.c TAILQ_REMOVE(&sc->goingSRB, pSRB, link); pSRB 2141 dev/ic/trm.c bzero(&pSRB->SegmentX[0], sizeof(pSRB->SegmentX)); pSRB 2142 dev/ic/trm.c bzero(&pSRB->CmdBlock[0], sizeof(pSRB->CmdBlock)); pSRB 2143 dev/ic/trm.c bzero(&pSRB->scsisense, sizeof(pSRB->scsisense)); pSRB 2145 dev/ic/trm.c pSRB->SRBTotalXferLength = 0; pSRB 2146 dev/ic/trm.c pSRB->SRBSGCount = 0; pSRB 2147 dev/ic/trm.c pSRB->SRBSGIndex = 0; pSRB 2148 dev/ic/trm.c pSRB->SRBFlag = 0; pSRB 2150 dev/ic/trm.c pSRB->SRBState = TRM_FREE; pSRB 2151 dev/ic/trm.c pSRB->AdaptStatus = TRM_STATUS_GOOD; pSRB 2152 dev/ic/trm.c pSRB->TargetStatus = SCSI_OK; pSRB 2153 dev/ic/trm.c pSRB->ScsiPhase = PH_BUS_FREE; /* SCSI bus free Phase */ pSRB 2155 dev/ic/trm.c pSRB->xs = NULL; pSRB 2156 dev/ic/trm.c pSRB->pSRBDCB = NULL; pSRB 2158 dev/ic/trm.c if (pSRB != &sc->SRB[0]) pSRB 2159 dev/ic/trm.c TAILQ_INSERT_TAIL(&sc->freeSRB, pSRB, link); pSRB 2174 dev/ic/trm.c struct trm_scsi_req_q *pSRB; pSRB 2178 dev/ic/trm.c while ((pSRB = TAILQ_FIRST(&sc->goingSRB)) != NULL) { pSRB 2180 dev/ic/trm.c pSRB->SRBFlag |= TRM_SCSI_TIMED_OUT; pSRB 2181 dev/ic/trm.c trm_FinishSRB(sc, pSRB); pSRB 2258 dev/ic/trm.c trm_RequestSense(struct trm_softc *sc, struct trm_scsi_req_q *pSRB) pSRB 2260 dev/ic/trm.c pSRB->SRBFlag |= TRM_AUTO_REQSENSE; pSRB 2265 dev/ic/trm.c pSRB->AdaptStatus = TRM_STATUS_GOOD; pSRB 2266 dev/ic/trm.c pSRB->TargetStatus = SCSI_OK; pSRB 2271 dev/ic/trm.c pSRB->SegmentX[0].address = pSRB->scsisensePhyAddr; pSRB 2272 dev/ic/trm.c pSRB->SegmentX[0].length = sizeof(struct scsi_sense_data); pSRB 2273 dev/ic/trm.c pSRB->SRBTotalXferLength = sizeof(struct scsi_sense_data); pSRB 2274 dev/ic/trm.c pSRB->SRBSGCount = 1; pSRB 2275 dev/ic/trm.c pSRB->SRBSGIndex = 0; pSRB 2277 dev/ic/trm.c bzero(&pSRB->CmdBlock[0], sizeof(pSRB->CmdBlock)); pSRB 2279 dev/ic/trm.c pSRB->CmdBlock[0] = REQUEST_SENSE; pSRB 2280 dev/ic/trm.c pSRB->CmdBlock[1] = (pSRB->xs->sc_link->lun) << 5; pSRB 2281 dev/ic/trm.c pSRB->CmdBlock[4] = sizeof(struct scsi_sense_data); pSRB 2283 dev/ic/trm.c pSRB->ScsiCmdLen = 6; pSRB 2285 dev/ic/trm.c if ((pSRB->xs != NULL) && ((pSRB->xs->flags & SCSI_POLL) == 0)) pSRB 2286 dev/ic/trm.c timeout_add(&pSRB->xs->stimeout, (pSRB->xs->timeout/1000) * hz); pSRB 2288 dev/ic/trm.c if (trm_StartSRB(sc, pSRB) != 0) pSRB 2289 dev/ic/trm.c trm_RewaitSRB(sc, pSRB); pSRB 2318 dev/ic/trm.c struct trm_scsi_req_q *pSRB; pSRB 2324 dev/ic/trm.c pSRB = &sc->SRB[i]; pSRB 2326 dev/ic/trm.c pSRB->PhysSRB = sc->sc_dmamap_control->dm_segs[0].ds_addr pSRB 2329 dev/ic/trm.c pSRB->SRBSGPhyAddr = sc->sc_dmamap_control->dm_segs[0].ds_addr pSRB 2333 dev/ic/trm.c pSRB->scsisensePhyAddr = sc->sc_dmamap_control->dm_segs[0].ds_addr pSRB 2343 dev/ic/trm.c &pSRB->dmamapxfer) != 0) { pSRB 2352 dev/ic/trm.c TAILQ_INSERT_TAIL(&sc->freeSRB, pSRB, link); pSRB 2354 dev/ic/trm.c printf("pSRB = %p ", pSRB);