Lines Matching refs:tinfo

1055 			struct ahc_transinfo *tinfo;  in ahc_handle_seqint()  local
1072 tinfo = &targ_info->curr; in ahc_handle_seqint()
1095 if (tinfo->protocol_version <= SCSI_REV_2 in ahc_handle_seqint()
1849 struct ahc_initiator_tinfo *tinfo; in ahc_handle_scsiint() local
1856 tinfo = ahc_fetch_transinfo(ahc, in ahc_handle_scsiint()
1861 tinfo->curr.transport_version = 2; in ahc_handle_scsiint()
1862 tinfo->goal.transport_version = 2; in ahc_handle_scsiint()
1863 tinfo->goal.ppr_options = 0; in ahc_handle_scsiint()
2192 struct ahc_initiator_tinfo *tinfo, in ahc_devlimited_syncrate() argument
2223 transinfo = &tinfo->user; in ahc_devlimited_syncrate()
2225 transinfo = &tinfo->goal; in ahc_devlimited_syncrate()
2364 struct ahc_initiator_tinfo *tinfo, in ahc_validate_offset() argument
2382 if (tinfo != NULL) { in ahc_validate_offset()
2384 *offset = min(*offset, (u_int)tinfo->user.offset); in ahc_validate_offset()
2386 *offset = min(*offset, (u_int)tinfo->goal.offset); in ahc_validate_offset()
2395 ahc_validate_width(struct ahc_softc *ahc, struct ahc_initiator_tinfo *tinfo, in ahc_validate_width() argument
2410 if (tinfo != NULL) { in ahc_validate_width()
2412 *bus_width = min((u_int)tinfo->user.width, *bus_width); in ahc_validate_width()
2414 *bus_width = min((u_int)tinfo->goal.width, *bus_width); in ahc_validate_width()
2427 struct ahc_initiator_tinfo *tinfo, ahc_neg_type neg_type) in ahc_update_neg_request() argument
2440 tinfo->curr.width = AHC_WIDTH_UNKNOWN; in ahc_update_neg_request()
2441 tinfo->curr.period = AHC_PERIOD_UNKNOWN; in ahc_update_neg_request()
2442 tinfo->curr.offset = AHC_OFFSET_UNKNOWN; in ahc_update_neg_request()
2444 if (tinfo->curr.period != tinfo->goal.period in ahc_update_neg_request()
2445 || tinfo->curr.width != tinfo->goal.width in ahc_update_neg_request()
2446 || tinfo->curr.offset != tinfo->goal.offset in ahc_update_neg_request()
2447 || tinfo->curr.ppr_options != tinfo->goal.ppr_options in ahc_update_neg_request()
2449 && (tinfo->goal.offset != 0 in ahc_update_neg_request()
2450 || tinfo->goal.width != MSG_EXT_WDTR_BUS_8_BIT in ahc_update_neg_request()
2451 || tinfo->goal.ppr_options != 0))) in ahc_update_neg_request()
2472 struct ahc_initiator_tinfo *tinfo; in ahc_set_syncrate() local
2488 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_set_syncrate()
2492 tinfo->user.period = period; in ahc_set_syncrate()
2493 tinfo->user.offset = offset; in ahc_set_syncrate()
2494 tinfo->user.ppr_options = ppr_options; in ahc_set_syncrate()
2498 tinfo->goal.period = period; in ahc_set_syncrate()
2499 tinfo->goal.offset = offset; in ahc_set_syncrate()
2500 tinfo->goal.ppr_options = ppr_options; in ahc_set_syncrate()
2503 old_period = tinfo->curr.period; in ahc_set_syncrate()
2504 old_offset = tinfo->curr.offset; in ahc_set_syncrate()
2505 old_ppr = tinfo->curr.ppr_options; in ahc_set_syncrate()
2514 scsirate = tinfo->scsirate; in ahc_set_syncrate()
2557 tinfo->scsirate = scsirate; in ahc_set_syncrate()
2558 tinfo->curr.period = period; in ahc_set_syncrate()
2559 tinfo->curr.offset = offset; in ahc_set_syncrate()
2560 tinfo->curr.ppr_options = ppr_options; in ahc_set_syncrate()
2580 tinfo, AHC_NEG_TO_GOAL); in ahc_set_syncrate()
2598 struct ahc_initiator_tinfo *tinfo; in ahc_set_width() local
2606 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_set_width()
2610 tinfo->user.width = width; in ahc_set_width()
2613 tinfo->goal.width = width; in ahc_set_width()
2615 oldwidth = tinfo->curr.width; in ahc_set_width()
2620 scsirate = tinfo->scsirate; in ahc_set_width()
2625 tinfo->scsirate = scsirate; in ahc_set_width()
2630 tinfo->curr.width = width; in ahc_set_width()
2642 tinfo, AHC_NEG_TO_GOAL); in ahc_set_width()
2683 struct ahc_initiator_tinfo *tinfo; in ahc_update_pending_scbs() local
2687 tinfo = ahc_fetch_transinfo(ahc, devinfo.channel, in ahc_update_pending_scbs()
2694 pending_hscb->scsirate = tinfo->scsirate; in ahc_update_pending_scbs()
2695 pending_hscb->scsioffset = tinfo->curr.offset; in ahc_update_pending_scbs()
2944 struct ahc_initiator_tinfo *tinfo; in ahc_build_transfer_msg() local
2954 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_build_transfer_msg()
2962 period = tinfo->goal.period; in ahc_build_transfer_msg()
2963 offset = tinfo->goal.offset; in ahc_build_transfer_msg()
2964 ppr_options = tinfo->goal.ppr_options; in ahc_build_transfer_msg()
2968 rate = ahc_devlimited_syncrate(ahc, tinfo, &period, in ahc_build_transfer_msg()
2970 dowide = tinfo->curr.width != tinfo->goal.width; in ahc_build_transfer_msg()
2971 dosync = tinfo->curr.offset != offset || tinfo->curr.period != period; in ahc_build_transfer_msg()
2980 dowide = tinfo->goal.width != MSG_EXT_WDTR_BUS_8_BIT; in ahc_build_transfer_msg()
2981 dosync = tinfo->goal.offset != 0; in ahc_build_transfer_msg()
3014 offset = tinfo->goal.offset; in ahc_build_transfer_msg()
3015 ahc_validate_offset(ahc, tinfo, rate, &offset, in ahc_build_transfer_msg()
3016 doppr ? tinfo->goal.width in ahc_build_transfer_msg()
3017 : tinfo->curr.width, in ahc_build_transfer_msg()
3021 tinfo->goal.width, ppr_options); in ahc_build_transfer_msg()
3026 ahc_construct_wdtr(ahc, devinfo, tinfo->goal.width); in ahc_build_transfer_msg()
3561 struct ahc_initiator_tinfo *tinfo; in ahc_parse_msg() local
3571 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_parse_msg()
3573 targ_scsirate = tinfo->scsirate; in ahc_parse_msg()
3636 syncrate = ahc_devlimited_syncrate(ahc, tinfo, &period, in ahc_parse_msg()
3639 ahc_validate_offset(ahc, tinfo, syncrate, &offset, in ahc_parse_msg()
3713 ahc_validate_width(ahc, tinfo, &bus_width, in ahc_parse_msg()
3767 tinfo, AHC_NEG_ALWAYS); in ahc_parse_msg()
3836 ahc_validate_width(ahc, tinfo, &bus_width, in ahc_parse_msg()
3838 syncrate = ahc_devlimited_syncrate(ahc, tinfo, &period, in ahc_parse_msg()
3841 ahc_validate_offset(ahc, tinfo, syncrate, in ahc_parse_msg()
3990 struct ahc_initiator_tinfo *tinfo; in ahc_handle_msg_reject() local
3998 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, in ahc_handle_msg_reject()
4015 tinfo->goal.ppr_options = 0; in ahc_handle_msg_reject()
4016 tinfo->curr.transport_version = 2; in ahc_handle_msg_reject()
4017 tinfo->goal.transport_version = 2; in ahc_handle_msg_reject()
4039 if (tinfo->goal.offset != tinfo->curr.offset) { in ahc_handle_msg_reject()
5423 struct ahc_initiator_tinfo *tinfo; in ahc_init() local
5437 tinfo = ahc_fetch_transinfo(ahc, channel, our_id, in ahc_init()
5440 memset(tinfo, 0, sizeof(*tinfo)); in ahc_init()
5443 tinfo->user.width = MSG_EXT_WDTR_BUS_16_BIT; in ahc_init()
5449 tinfo->user.period = ahc_syncrates->period; in ahc_init()
5450 tinfo->user.offset = MAX_OFFSET; in ahc_init()
5480 tinfo->user.period = in ahc_init()
5483 tinfo->user.period = 0; in ahc_init()
5485 tinfo->user.offset = MAX_OFFSET; in ahc_init()
5488 tinfo->user.ppr_options = in ahc_init()
5497 tinfo->user.period = in ahc_init()
5502 if (tinfo->user.period != 0) in ahc_init()
5503 tinfo->user.offset = MAX_OFFSET; in ahc_init()
5505 if (tinfo->user.period == 0) in ahc_init()
5506 tinfo->user.offset = 0; in ahc_init()
5509 tinfo->user.width = MSG_EXT_WDTR_BUS_16_BIT; in ahc_init()
5510 tinfo->user.protocol_version = 4; in ahc_init()
5512 tinfo->user.transport_version = 3; in ahc_init()
5514 tinfo->user.transport_version = 2; in ahc_init()
5515 tinfo->goal.protocol_version = 2; in ahc_init()
5516 tinfo->goal.transport_version = 2; in ahc_init()
5517 tinfo->curr.protocol_version = 2; in ahc_init()
5518 tinfo->curr.transport_version = 2; in ahc_init()