Lines Matching refs:devinfo
124 struct ahd_devinfo *devinfo);
139 struct ahd_devinfo *devinfo,
143 struct ahd_devinfo *devinfo);
145 struct ahd_devinfo *devinfo,
148 struct ahd_devinfo *devinfo,
151 struct ahd_devinfo *devinfo);
153 struct ahd_devinfo *devinfo,
156 struct ahd_devinfo *devinfo,
159 struct ahd_devinfo *devinfo,
172 struct ahd_devinfo *devinfo);
174 struct ahd_devinfo *devinfo);
176 struct ahd_devinfo *devinfo);
179 struct ahd_devinfo *devinfo,
185 struct ahd_devinfo *devinfo,
1026 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
1054 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb), in ahd_handle_seqint()
1061 devinfo.channel, in ahd_handle_seqint()
1062 devinfo.our_scsiid, in ahd_handle_seqint()
1063 devinfo.target, in ahd_handle_seqint()
1066 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_seqint()
1068 ahd_set_syncrate(ahd, &devinfo, /*period*/0, in ahd_handle_seqint()
1171 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
1184 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
1207 if (devinfo.role == ROLE_INITIATOR) { in ahd_handle_seqint()
1210 &devinfo, in ahd_handle_seqint()
1227 &devinfo, in ahd_handle_seqint()
1281 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
1283 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
1284 ahd_handle_ign_wide_residue(ahd, &devinfo); in ahd_handle_seqint()
1358 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
1362 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
1364 ahd_name(ahd), devinfo.channel, devinfo.target, in ahd_handle_seqint()
1365 devinfo.lun); in ahd_handle_seqint()
1418 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
1420 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_seqint()
1422 ahd_handle_devreset(ahd, &devinfo, lun, in ahd_handle_seqint()
1597 struct ahd_devinfo devinfo; in ahd_handle_scsiint() local
1614 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_scsiint()
1615 ahd_force_renegotiation(ahd, &devinfo); in ahd_handle_scsiint()
2115 struct ahd_devinfo devinfo; in ahd_handle_nonpkt_busfree() local
2136 ahd_compile_devinfo(&devinfo, initiator_role_id, in ahd_handle_nonpkt_busfree()
2157 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
2208 ahd_handle_devreset(ahd, &devinfo, CAM_LUN_WILDCARD, in ahd_handle_nonpkt_busfree()
2225 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel, in ahd_handle_nonpkt_busfree()
2226 devinfo.our_scsiid, in ahd_handle_nonpkt_busfree()
2227 devinfo.target, &tstate); in ahd_handle_nonpkt_busfree()
2243 ahd_set_width(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
2259 ahd_set_syncrate(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
2337 ahd_force_renegotiation(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
2353 struct ahd_devinfo devinfo; in ahd_handle_proto_violation() local
2361 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
2374 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
2383 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
2431 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
2450 ahd_force_renegotiation(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_force_renegotiation() argument
2457 ahd_print_devinfo(ahd, devinfo); in ahd_force_renegotiation()
2462 devinfo->channel, in ahd_force_renegotiation()
2463 devinfo->our_scsiid, in ahd_force_renegotiation()
2464 devinfo->target, in ahd_force_renegotiation()
2466 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_force_renegotiation()
2913 ahd_update_neg_request(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_request() argument
2940 tstate->auto_negotiate |= devinfo->target_mask; in ahd_update_neg_request()
2942 tstate->auto_negotiate &= ~devinfo->target_mask; in ahd_update_neg_request()
2956 ahd_set_syncrate(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_syncrate() argument
2976 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_syncrate()
2977 devinfo->target, &tstate); in ahd_set_syncrate()
3006 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_syncrate()
3015 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3045 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3062 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_syncrate()
3070 ahd_print_devinfo(ahd, devinfo); in ahd_set_syncrate()
3087 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_syncrate()
3103 ahd_set_width(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_width() argument
3114 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_width()
3115 devinfo->target, &tstate); in ahd_set_width()
3129 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_width()
3134 ahd_name(ahd), devinfo->target, in ahd_set_width()
3142 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_width()
3147 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_width()
3158 ahd_set_tags(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_tags() argument
3161 ahd_platform_set_tags(ahd, devinfo, alg); in ahd_set_tags()
3162 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_tags()
3163 devinfo->lun, AC_TRANSFER_NEG, &alg); in ahd_set_tags()
3167 ahd_update_neg_table(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_table() argument
3182 ahd_outb(ahd, NEGOADDR, devinfo->target); in ahd_update_neg_table()
3288 struct ahd_devinfo devinfo; in ahd_update_pending_scbs() local
3292 ahd_scb_devinfo(ahd, &devinfo, pending_scb); in ahd_update_pending_scbs()
3293 (void)ahd_fetch_transinfo(ahd, devinfo.channel, in ahd_update_pending_scbs()
3294 devinfo.our_scsiid, in ahd_update_pending_scbs()
3295 devinfo.target, &tstate); in ahd_update_pending_scbs()
3297 if ((tstate->auto_negotiate & devinfo.target_mask) == 0 in ahd_update_pending_scbs()
3351 ahd_fetch_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_fetch_devinfo() argument
3376 ahd_compile_devinfo(devinfo, in ahd_fetch_devinfo()
3386 ahd_print_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_print_devinfo() argument
3389 devinfo->target, devinfo->lun, ahd_get_scbptr(ahd)); in ahd_print_devinfo()
3411 ahd_compile_devinfo(struct ahd_devinfo *devinfo, u_int our_id, u_int target, in ahd_compile_devinfo() argument
3414 devinfo->our_scsiid = our_id; in ahd_compile_devinfo()
3415 devinfo->target = target; in ahd_compile_devinfo()
3416 devinfo->lun = lun; in ahd_compile_devinfo()
3417 devinfo->target_offset = target; in ahd_compile_devinfo()
3418 devinfo->channel = channel; in ahd_compile_devinfo()
3419 devinfo->role = role; in ahd_compile_devinfo()
3421 devinfo->target_offset += 8; in ahd_compile_devinfo()
3422 devinfo->target_mask = (0x01 << devinfo->target_offset); in ahd_compile_devinfo()
3426 ahd_scb_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_scb_devinfo() argument
3436 ahd_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahd, scb), in ahd_scb_devinfo()
3449 ahd_setup_initiator_msgout(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_initiator_msgout() argument
3534 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_initiator_msgout()
3547 devinfo->target_mask); in ahd_setup_initiator_msgout()
3570 ahd_build_transfer_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_build_transfer_msg() argument
3586 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_build_transfer_msg()
3587 devinfo->target, &tstate); in ahd_build_transfer_msg()
3598 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
3601 &ppr_options, devinfo->role); in ahd_build_transfer_msg()
3627 ahd_print_devinfo(ahd, devinfo); in ahd_build_transfer_msg()
3632 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
3649 devinfo->role); in ahd_build_transfer_msg()
3651 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_build_transfer_msg()
3654 ahd_construct_sdtr(ahd, devinfo, period, offset); in ahd_build_transfer_msg()
3657 ahd_construct_wdtr(ahd, devinfo, tinfo->goal.width); in ahd_build_transfer_msg()
3666 ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_sdtr() argument
3679 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_sdtr()
3680 devinfo->lun, period, offset); in ahd_construct_sdtr()
3689 ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_wdtr() argument
3699 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_wdtr()
3700 devinfo->lun, bus_width); in ahd_construct_wdtr()
3709 ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_ppr() argument
3734 devinfo->channel, devinfo->target, devinfo->lun, in ahd_construct_ppr()
3773 struct ahd_devinfo devinfo; in ahd_handle_message_phase() local
3777 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
3798 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
3888 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
3921 message_done = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
3938 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4037 msgdone = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
4160 ahd_parse_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_parse_msg() argument
4171 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_parse_msg()
4172 devinfo->target, &tstate); in ahd_parse_msg()
4198 response = ahd_handle_msg_reject(ahd, devinfo); in ahd_parse_msg()
4235 &ppr_options, devinfo->role); in ahd_parse_msg()
4237 tinfo->curr.width, devinfo->role); in ahd_parse_msg()
4242 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
4243 devinfo->target, devinfo->lun, in ahd_parse_msg()
4247 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
4268 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
4271 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
4272 devinfo->target, devinfo->lun); in ahd_parse_msg()
4276 ahd_construct_sdtr(ahd, devinfo, in ahd_parse_msg()
4309 devinfo->role); in ahd_parse_msg()
4313 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
4314 devinfo->target, devinfo->lun, in ahd_parse_msg()
4329 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
4330 devinfo->target, devinfo->lun, in ahd_parse_msg()
4339 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
4342 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
4343 devinfo->target, devinfo->lun); in ahd_parse_msg()
4347 ahd_construct_wdtr(ahd, devinfo, bus_width); in ahd_parse_msg()
4361 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_parse_msg()
4363 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
4373 ahd_build_transfer_msg(ahd, devinfo); in ahd_parse_msg()
4429 devinfo->role); in ahd_parse_msg()
4431 &ppr_options, devinfo->role); in ahd_parse_msg()
4433 bus_width, devinfo->role); in ahd_parse_msg()
4451 if (devinfo->role != ROLE_TARGET) in ahd_parse_msg()
4454 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
4455 devinfo->target, devinfo->lun); in ahd_parse_msg()
4459 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
4460 devinfo->target, devinfo->lun); in ahd_parse_msg()
4463 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_parse_msg()
4473 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
4474 devinfo->target, devinfo->lun, in ahd_parse_msg()
4479 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
4482 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
4499 ahd_handle_devreset(ahd, devinfo, CAM_LUN_WILDCARD, in ahd_parse_msg()
4513 if (devinfo->role != ROLE_TARGET) { in ahd_parse_msg()
4520 ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_parse_msg()
4521 devinfo->lun, tag, ROLE_TARGET, in ahd_parse_msg()
4524 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_parse_msg()
4528 lstate = tstate->enabled_luns[devinfo->lun]; in ahd_parse_msg()
4531 devinfo->our_scsiid, in ahd_parse_msg()
4578 ahd_handle_msg_reject(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_handle_msg_reject() argument
4595 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, in ahd_handle_msg_reject()
4596 devinfo->our_scsiid, in ahd_handle_msg_reject()
4597 devinfo->target, &tstate); in ahd_handle_msg_reject()
4612 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
4613 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
4627 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
4628 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
4636 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
4644 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
4645 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_msg_reject()
4660 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
4666 ahd_set_syncrate(ahd, devinfo, /*period*/0, in ahd_handle_msg_reject()
4672 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
4673 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
4683 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
4684 ahd_set_tags(ahd, devinfo, AHD_QUEUE_NONE); in ahd_handle_msg_reject()
4689 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
4690 devinfo->lun, tag_type == MSG_ORDERED_Q_TAG in ahd_handle_msg_reject()
4692 ahd_set_tags(ahd, devinfo, AHD_QUEUE_BASIC); in ahd_handle_msg_reject()
4707 ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun), in ahd_handle_msg_reject()
4728 ahd_force_renegotiation(ahd, devinfo); in ahd_handle_msg_reject()
4731 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
4739 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
4750 struct ahd_devinfo *devinfo) in ahd_handle_ign_wide_residue() argument
4993 ahd_handle_devreset(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_handle_devreset() argument
5002 found = ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_handle_devreset()
5003 lun, SCB_LIST_NULL, devinfo->role, in ahd_handle_devreset()
5011 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_handle_devreset()
5030 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid, in ahd_handle_devreset()
5040 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_devreset()
5042 ahd_set_syncrate(ahd, devinfo, /*period*/0, /*offset*/0, in ahd_handle_devreset()
5045 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_handle_devreset()
5051 message, devinfo->channel, devinfo->target, found); in ahd_handle_devreset()
5056 ahd_setup_target_msgin(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_target_msgin() argument
5069 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_target_msgin()
6380 struct ahd_devinfo devinfo; in ahd_chip_init() local
6386 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_chip_init()
6389 ahd_update_neg_table(ahd, &devinfo, &tinfo->curr); in ahd_chip_init()
6553 struct ahd_devinfo devinfo; in ahd_default_config() local
6595 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_default_config()
6599 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_default_config()
6601 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_default_config()
6632 struct ahd_devinfo devinfo; in ahd_parse_cfgdata() local
6709 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_parse_cfgdata()
6712 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_parse_cfgdata()
6714 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_parse_cfgdata()
7581 struct ahd_devinfo devinfo; in ahd_reset_channel() local
7592 ahd_compile_devinfo(&devinfo, in ahd_reset_channel()
7716 ahd_send_async(ahd, devinfo.channel, CAM_TARGET_WILDCARD, in ahd_reset_channel()
7943 struct ahd_devinfo devinfo; in ahd_handle_scsi_status() local
7959 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb), in ahd_handle_scsi_status()
7965 devinfo.channel, in ahd_handle_scsi_status()
7966 devinfo.our_scsiid, in ahd_handle_scsi_status()
7967 devinfo.target, in ahd_handle_scsi_status()
8007 ahd_update_neg_request(ahd, &devinfo, in ahd_handle_scsi_status()
8011 if (tstate->auto_negotiate & devinfo.target_mask) { in ahd_handle_scsi_status()