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];