pDCB 336 dev/ic/trm.c struct trm_dcb *pDCB; pDCB 366 dev/ic/trm.c pDCB = sc->pDCB[target][lun]; pDCB 367 dev/ic/trm.c if (pDCB == NULL) { pDCB 447 dev/ic/trm.c pSRB->pSRBDCB = pDCB; pDCB 500 dev/ic/trm.c if ((sc->pDCB[target][0]->DCBFlag & TRM_QUIRKS_VALID) == 0) pDCB 503 dev/ic/trm.c quirks = sc->pDCB[target][0]->sc_link->quirks; pDCB 505 dev/ic/trm.c trm_ResetDevParam(sc, sc->pDCB[target][0], quirks); pDCB 517 dev/ic/trm.c trm_ResetDevParam(struct trm_softc *sc, struct trm_dcb *pDCB, u_int8_t quirks) pDCB 521 dev/ic/trm.c const int target = pDCB->target; pDCB 523 dev/ic/trm.c pDCB->DCBFlag &= TRM_QUIRKS_VALID; pDCB 524 dev/ic/trm.c pDCB->DCBFlag |= (TRM_WIDE_NEGO_ENABLE | TRM_SYNC_NEGO_ENABLE); pDCB 526 dev/ic/trm.c pDCB->SyncPeriod = 0; pDCB 527 dev/ic/trm.c pDCB->SyncOffset = 0; pDCB 528 dev/ic/trm.c pDCB->MaxNegoPeriod = 0; pDCB 530 dev/ic/trm.c pDCB->DevMode = pEEpromBuf->NvramTarget[target].NvmTarCfg0; pDCB 532 dev/ic/trm.c pDCB->IdentifyMsg = MSG_IDENTIFY(pDCB->lun, ((pDCB->DevMode & TRM_DISCONNECT) != 0)); pDCB 535 dev/ic/trm.c (pDCB->DevMode & TRM_WIDE) && pDCB 537 dev/ic/trm.c pDCB->DCBFlag |= TRM_WIDE_NEGO_16BIT; pDCB 540 dev/ic/trm.c ((pDCB->DevMode & TRM_SYNC) != 0)) { pDCB 542 dev/ic/trm.c pDCB->MaxNegoPeriod = trm_clock_period[PeriodIndex]; pDCB 546 dev/ic/trm.c ((pDCB->DevMode & TRM_TAG_QUEUING) != 0) && pDCB 547 dev/ic/trm.c ((pDCB->DevMode & TRM_DISCONNECT) != 0)) pDCB 549 dev/ic/trm.c pDCB->DCBFlag |= TRM_USE_TAG_QUEUING; pDCB 551 dev/ic/trm.c trm_SetXferParams(sc, pDCB, 0); pDCB 685 dev/ic/trm.c struct trm_dcb *pDCB = pSRB->pSRBDCB; pDCB 691 dev/ic/trm.c sc->sc_device.dv_xname, sc, pDCB, pSRB); pDCB 697 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_QUEUE_FULL) || (bus_space_read_2(iot, ioh, pDCB 702 dev/ic/trm.c bus_space_write_1(iot, ioh, TRM_S1040_SCSI_TARGETID, pDCB->target); pDCB 703 dev/ic/trm.c bus_space_write_1(iot, ioh, TRM_S1040_SCSI_SYNC, pDCB->SyncPeriod); pDCB 704 dev/ic/trm.c bus_space_write_1(iot, ioh, TRM_S1040_SCSI_OFFSET, pDCB->SyncOffset); pDCB 706 dev/ic/trm.c if ((sc->pDCB[pDCB->target][0]->sc_link != NULL) && pDCB 707 dev/ic/trm.c ((sc->pDCB[pDCB->target][0]->DCBFlag & TRM_QUIRKS_VALID) == 0)) { pDCB 708 dev/ic/trm.c sc->pDCB[pDCB->target][0]->DCBFlag |= TRM_QUIRKS_VALID; pDCB 709 dev/ic/trm.c trm_ResetDevParam(sc, sc->pDCB[pDCB->target][0], sc->pDCB[pDCB->target][0]->sc_link->quirks); pDCB 718 dev/ic/trm.c sc->MsgBuf[0] = pDCB->IdentifyMsg; pDCB 726 dev/ic/trm.c if ((pDCB->DCBFlag & (TRM_WIDE_NEGO_ENABLE | TRM_SYNC_NEGO_ENABLE)) != 0) { pDCB 730 dev/ic/trm.c } else if ((pDCB->DCBFlag & TRM_USE_TAG_QUEUING) == 0) { pDCB 731 dev/ic/trm.c pDCB->DCBFlag |= TRM_QUEUE_FULL; pDCB 736 dev/ic/trm.c if ((tag_mask & pDCB->TagMask) == 0) { pDCB 737 dev/ic/trm.c pDCB->TagMask |= tag_mask; pDCB 743 dev/ic/trm.c pDCB->DCBFlag |= TRM_QUEUE_FULL; pDCB 758 dev/ic/trm.c sc->pActiveDCB = pDCB; pDCB 759 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pDCB 908 dev/ic/trm.c struct trm_dcb *pDCB = sc->pActiveDCB; pDCB 912 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_WIDE_NEGO_ENABLE) != 0) { pDCB 916 dev/ic/trm.c pDCB->DCBFlag &= ~TRM_WIDE_NEGO_ENABLE; pDCB 917 dev/ic/trm.c pDCB->DCBFlag |= TRM_DOING_WIDE_NEGO; pDCB 919 dev/ic/trm.c sc->MsgBuf[0] = pDCB->IdentifyMsg & ~MSG_IDENTIFY_DISCFLAG; pDCB 924 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_WIDE_NEGO_16BIT) == 0) pDCB 931 dev/ic/trm.c } else if ((pDCB->DCBFlag & TRM_SYNC_NEGO_ENABLE) != 0) { pDCB 933 dev/ic/trm.c pDCB->DCBFlag &= ~TRM_SYNC_NEGO_ENABLE; pDCB 934 dev/ic/trm.c pDCB->DCBFlag |= TRM_DOING_SYNC_NEGO; pDCB 938 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_WIDE_NEGO_DONE) == 0) pDCB 939 dev/ic/trm.c sc->MsgBuf[sc->MsgCnt++] = pDCB->IdentifyMsg & ~MSG_IDENTIFY_DISCFLAG; pDCB 944 dev/ic/trm.c sc->MsgBuf[sc->MsgCnt++] = pDCB->MaxNegoPeriod; pDCB 946 dev/ic/trm.c if (pDCB->MaxNegoPeriod > 0) pDCB 1009 dev/ic/trm.c struct trm_dcb *pDCB; pDCB 1016 dev/ic/trm.c pDCB = pSRB->pSRBDCB; pDCB 1029 dev/ic/trm.c if (pDCB->SyncPeriod & WIDE_SYNC) { pDCB 1246 dev/ic/trm.c struct trm_dcb *pDCB = pSRB->pSRBDCB; pDCB 1289 dev/ic/trm.c if (pDCB->SyncPeriod & WIDE_SYNC) { pDCB 1421 dev/ic/trm.c struct trm_dcb *pDCB; pDCB 1424 dev/ic/trm.c pDCB = sc->pActiveDCB; pDCB 1454 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_DOING_WIDE_NEGO) != 0) { pDCB 1458 dev/ic/trm.c pDCB = pSRB->pSRBDCB; pDCB 1460 dev/ic/trm.c pDCB->DCBFlag &= ~TRM_DOING_WIDE_NEGO; pDCB 1461 dev/ic/trm.c pDCB->DCBFlag |= TRM_WIDE_NEGO_DONE; pDCB 1463 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_SYNC_NEGO_ENABLE) != 0) { pDCB 1478 dev/ic/trm.c } else if ((pDCB->DCBFlag & TRM_DOING_SYNC_NEGO) != 0) { pDCB 1482 dev/ic/trm.c pDCB = pSRB->pSRBDCB; pDCB 1484 dev/ic/trm.c pDCB->DCBFlag &= ~TRM_DOING_SYNC_NEGO; pDCB 1486 dev/ic/trm.c pDCB->SyncPeriod = 0; pDCB 1487 dev/ic/trm.c pDCB->SyncOffset = 0; pDCB 1524 dev/ic/trm.c if ((pSRB->pSRBDCB == pDCB) && (pSRB->TagNumber == message_in_tag_id)) pDCB 1528 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pDCB 1533 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pDCB 1553 dev/ic/trm.c pDCB->DCBFlag &= ~(TRM_WIDE_NEGO_ENABLE | TRM_DOING_WIDE_NEGO); pDCB 1560 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_WIDE_NEGO_16BIT) == 0) pDCB 1567 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_WIDE_NEGO_16BIT) == 0) { pDCB 1571 dev/ic/trm.c pDCB->SyncPeriod |= WIDE_SYNC; pDCB 1576 dev/ic/trm.c pDCB->DCBFlag |= (TRM_SYNC_NEGO_ENABLE | TRM_WIDE_NEGO_DONE); pDCB 1578 dev/ic/trm.c if (pDCB->MaxNegoPeriod == 0) { pDCB 1579 dev/ic/trm.c pDCB->SyncPeriod = 0; pDCB 1580 dev/ic/trm.c pDCB->SyncOffset = 0; pDCB 1586 dev/ic/trm.c pDCB->DCBFlag &= ~TRM_WIDE_NEGO_ENABLE; pDCB 1587 dev/ic/trm.c pDCB->DCBFlag |= TRM_WIDE_NEGO_DONE; pDCB 1610 dev/ic/trm.c pDCB->DCBFlag &= ~(TRM_SYNC_NEGO_ENABLE | TRM_DOING_SYNC_NEGO); pDCB 1619 dev/ic/trm.c pDCB->SyncPeriod = 0; pDCB 1620 dev/ic/trm.c pDCB->SyncOffset = 0; pDCB 1629 dev/ic/trm.c pDCB->SyncOffset = sc->MsgBuf[4]; pDCB 1635 dev/ic/trm.c pDCB->SyncPeriod |= (bIndex | ALT_SYNC); pDCB 1641 dev/ic/trm.c bus_space_write_1(iot, ioh, TRM_S1040_SCSI_SYNC, pDCB->SyncPeriod); pDCB 1642 dev/ic/trm.c bus_space_write_1(iot, ioh, TRM_S1040_SCSI_OFFSET, pDCB->SyncOffset); pDCB 1644 dev/ic/trm.c trm_SetXferParams(sc, pDCB, (pDCB->DCBFlag & TRM_QUIRKS_VALID)); pDCB 1714 dev/ic/trm.c trm_SetXferParams(struct trm_softc *sc, struct trm_dcb *pDCB, int print_info) pDCB 1726 dev/ic/trm.c target = pDCB->target; pDCB 1728 dev/ic/trm.c pDCBTemp = sc->pDCB[target][lun]; pDCB 1730 dev/ic/trm.c pDCBTemp->DevMode = pDCB->DevMode; pDCB 1731 dev/ic/trm.c pDCBTemp->MaxNegoPeriod = pDCB->MaxNegoPeriod; pDCB 1732 dev/ic/trm.c pDCBTemp->SyncPeriod = pDCB->SyncPeriod; pDCB 1733 dev/ic/trm.c pDCBTemp->SyncOffset = pDCB->SyncOffset; pDCB 1734 dev/ic/trm.c pDCBTemp->DCBFlag = pDCB->DCBFlag; pDCB 1739 dev/ic/trm.c trm_print_info(sc, pDCB); pDCB 1765 dev/ic/trm.c struct trm_dcb *pDCB; pDCB 1772 dev/ic/trm.c pDCB = sc->pActiveDCB; pDCB 1773 dev/ic/trm.c if (pDCB == NULL) { pDCB 1782 dev/ic/trm.c pSRB = pDCB->pActiveSRB; pDCB 1804 dev/ic/trm.c if (pSRB->pSRBDCB == pDCB) { pDCB 1832 dev/ic/trm.c pDCB->pActiveSRB = NULL; pDCB 1856 dev/ic/trm.c struct trm_dcb *pDCB; pDCB 1864 dev/ic/trm.c pDCB = sc->pActiveDCB; pDCB 1865 dev/ic/trm.c if (pDCB != NULL) { pDCB 1869 dev/ic/trm.c pSRB = pDCB->pActiveSRB; pDCB 1887 dev/ic/trm.c pDCB = sc->pDCB[target][lun]; pDCB 1889 dev/ic/trm.c pDCB = NULL; pDCB 1891 dev/ic/trm.c if (pDCB == NULL) pDCB 1895 dev/ic/trm.c sc->pActiveDCB = pDCB; pDCB 1898 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_USE_TAG_QUEUING) != 0) { pDCB 1900 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pDCB 1902 dev/ic/trm.c pSRB = pDCB->pActiveSRB; pDCB 1909 dev/ic/trm.c pDCB->pActiveSRB = pSRB; pDCB 1921 dev/ic/trm.c bus_space_write_1(iot, ioh, TRM_S1040_SCSI_SYNC, pDCB->SyncPeriod); pDCB 1922 dev/ic/trm.c bus_space_write_1(iot, ioh, TRM_S1040_SCSI_OFFSET, pDCB->SyncOffset); pDCB 1951 dev/ic/trm.c struct trm_dcb *pDCB = pSRB->pSRBDCB; pDCB 1958 dev/ic/trm.c pDCB->DCBFlag &= ~TRM_QUEUE_FULL; pDCB 2030 dev/ic/trm.c pDCB->DCBFlag |= TRM_QUEUE_FULL; pDCB 2074 dev/ic/trm.c free(pDCB, M_DEVBUF); pDCB 2075 dev/ic/trm.c sc->pDCB[target][lun] = NULL; pDCB 2076 dev/ic/trm.c pDCB = NULL; pDCB 2079 dev/ic/trm.c pDCB->sc_link = xs->sc_link; pDCB 2392 dev/ic/trm.c struct trm_dcb *pDCB; pDCB 2427 dev/ic/trm.c pDCB = (struct trm_dcb *)malloc(sizeof(struct trm_dcb), M_DEVBUF, M_NOWAIT); pDCB 2428 dev/ic/trm.c sc->pDCB[target][lun] = pDCB; pDCB 2430 dev/ic/trm.c if (pDCB == NULL) pDCB 2433 dev/ic/trm.c bzero(pDCB, sizeof(struct trm_dcb)); pDCB 2435 dev/ic/trm.c pDCB->target = target; pDCB 2436 dev/ic/trm.c pDCB->lun = lun; pDCB 2437 dev/ic/trm.c pDCB->pActiveSRB = NULL; pDCB 2935 dev/ic/trm.c trm_print_info(struct trm_softc *sc, struct trm_dcb *pDCB) pDCB 2939 dev/ic/trm.c index = pDCB->SyncPeriod & ~(WIDE_SYNC | ALT_SYNC); pDCB 2941 dev/ic/trm.c printf("%s: target %d using ", sc->sc_device.dv_xname, pDCB->target); pDCB 2942 dev/ic/trm.c if ((pDCB->SyncPeriod & WIDE_SYNC) != 0) pDCB 2947 dev/ic/trm.c if (pDCB->SyncOffset == 0) pDCB 2952 dev/ic/trm.c syncXfer / 100, syncXfer % 100, pDCB->SyncOffset); pDCB 2956 dev/ic/trm.c if ((pDCB->DCBFlag & TRM_USE_TAG_QUEUING) != 0) pDCB 226 dev/ic/trm.h struct trm_dcb *pDCB[TRM_MAX_TARGETS][TRM_MAX_LUNS];