Lines Matching refs:tinfo

1062 			struct ahc_transinfo *tinfo;
1079 tinfo = &targ_info->curr;
1102 if (tinfo->protocol_version <= SCSI_REV_2
1872 struct ahc_initiator_tinfo *tinfo;
1879 tinfo = ahc_fetch_transinfo(ahc,
1884 tinfo->curr.transport_version = 2;
1885 tinfo->goal.transport_version = 2;
1886 tinfo->goal.ppr_options = 0;
2217 struct ahc_initiator_tinfo *tinfo,
2248 transinfo = &tinfo->user;
2250 transinfo = &tinfo->goal;
2389 struct ahc_initiator_tinfo *tinfo,
2407 if (tinfo != NULL) {
2409 *offset = min(*offset, (u_int)tinfo->user.offset);
2411 *offset = min(*offset, (u_int)tinfo->goal.offset);
2420 ahc_validate_width(struct ahc_softc *ahc, struct ahc_initiator_tinfo *tinfo,
2435 if (tinfo != NULL) {
2437 *bus_width = min((u_int)tinfo->user.width, *bus_width);
2439 *bus_width = min((u_int)tinfo->goal.width, *bus_width);
2452 struct ahc_initiator_tinfo *tinfo, ahc_neg_type neg_type)
2465 tinfo->curr.width = AHC_WIDTH_UNKNOWN;
2466 tinfo->curr.period = AHC_PERIOD_UNKNOWN;
2467 tinfo->curr.offset = AHC_OFFSET_UNKNOWN;
2469 if (tinfo->curr.period != tinfo->goal.period
2470 || tinfo->curr.width != tinfo->goal.width
2471 || tinfo->curr.offset != tinfo->goal.offset
2472 || tinfo->curr.ppr_options != tinfo->goal.ppr_options
2474 && (tinfo->goal.offset != 0
2475 || tinfo->goal.width != MSG_EXT_WDTR_BUS_8_BIT
2476 || tinfo->goal.ppr_options != 0)))
2497 struct ahc_initiator_tinfo *tinfo;
2513 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
2517 tinfo->user.period = period;
2518 tinfo->user.offset = offset;
2519 tinfo->user.ppr_options = ppr_options;
2523 tinfo->goal.period = period;
2524 tinfo->goal.offset = offset;
2525 tinfo->goal.ppr_options = ppr_options;
2528 old_period = tinfo->curr.period;
2529 old_offset = tinfo->curr.offset;
2530 old_ppr = tinfo->curr.ppr_options;
2539 scsirate = tinfo->scsirate;
2582 tinfo->scsirate = scsirate;
2583 tinfo->curr.period = period;
2584 tinfo->curr.offset = offset;
2585 tinfo->curr.ppr_options = ppr_options;
2605 tinfo, AHC_NEG_TO_GOAL);
2623 struct ahc_initiator_tinfo *tinfo;
2631 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
2635 tinfo->user.width = width;
2638 tinfo->goal.width = width;
2640 oldwidth = tinfo->curr.width;
2645 scsirate = tinfo->scsirate;
2650 tinfo->scsirate = scsirate;
2655 tinfo->curr.width = width;
2667 tinfo, AHC_NEG_TO_GOAL);
2708 struct ahc_initiator_tinfo *tinfo;
2712 tinfo = ahc_fetch_transinfo(ahc, devinfo.channel,
2719 pending_hscb->scsirate = tinfo->scsirate;
2720 pending_hscb->scsioffset = tinfo->curr.offset;
2969 struct ahc_initiator_tinfo *tinfo;
2979 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
2987 period = tinfo->goal.period;
2988 offset = tinfo->goal.offset;
2989 ppr_options = tinfo->goal.ppr_options;
2993 rate = ahc_devlimited_syncrate(ahc, tinfo, &period,
2995 dowide = tinfo->curr.width != tinfo->goal.width;
2996 dosync = tinfo->curr.offset != offset || tinfo->curr.period != period;
3005 dowide = tinfo->goal.width != MSG_EXT_WDTR_BUS_8_BIT;
3006 dosync = tinfo->goal.offset != 0;
3039 offset = tinfo->goal.offset;
3040 ahc_validate_offset(ahc, tinfo, rate, &offset,
3041 doppr ? tinfo->goal.width
3042 : tinfo->curr.width,
3046 tinfo->goal.width, ppr_options);
3051 ahc_construct_wdtr(ahc, devinfo, tinfo->goal.width);
3586 struct ahc_initiator_tinfo *tinfo;
3596 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
3598 targ_scsirate = tinfo->scsirate;
3661 syncrate = ahc_devlimited_syncrate(ahc, tinfo, &period,
3664 ahc_validate_offset(ahc, tinfo, syncrate, &offset,
3738 ahc_validate_width(ahc, tinfo, &bus_width,
3792 tinfo, AHC_NEG_ALWAYS);
3861 ahc_validate_width(ahc, tinfo, &bus_width,
3863 syncrate = ahc_devlimited_syncrate(ahc, tinfo, &period,
3866 ahc_validate_offset(ahc, tinfo, syncrate,
4015 struct ahc_initiator_tinfo *tinfo;
4023 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel,
4040 tinfo->goal.ppr_options = 0;
4041 tinfo->curr.transport_version = 2;
4042 tinfo->goal.transport_version = 2;
4064 if (tinfo->goal.offset != tinfo->curr.offset) {
5486 struct ahc_initiator_tinfo *tinfo;
5500 tinfo = ahc_fetch_transinfo(ahc, channel, our_id,
5503 memset(tinfo, 0, sizeof(*tinfo));
5506 tinfo->user.width = MSG_EXT_WDTR_BUS_16_BIT;
5512 tinfo->user.period = ahc_syncrates->period;
5513 tinfo->user.offset = MAX_OFFSET;
5543 tinfo->user.period =
5546 tinfo->user.period = 0;
5548 tinfo->user.offset = MAX_OFFSET;
5551 tinfo->user.ppr_options =
5560 tinfo->user.period =
5565 if (tinfo->user.period != 0)
5566 tinfo->user.offset = MAX_OFFSET;
5568 if (tinfo->user.period == 0)
5569 tinfo->user.offset = 0;
5572 tinfo->user.width = MSG_EXT_WDTR_BUS_16_BIT;
5573 tinfo->user.protocol_version = 4;
5575 tinfo->user.transport_version = 3;
5577 tinfo->user.transport_version = 2;
5578 tinfo->goal.protocol_version = 2;
5579 tinfo->goal.transport_version = 2;
5580 tinfo->curr.protocol_version = 2;
5581 tinfo->curr.transport_version = 2;