• Home
  • Raw
  • Download

Lines Matching refs:tinfo

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