Lines Matching refs:devinfo
114 struct ahd_devinfo *devinfo);
129 struct ahd_devinfo *devinfo,
133 struct ahd_devinfo *devinfo);
135 struct ahd_devinfo *devinfo,
138 struct ahd_devinfo *devinfo,
141 struct ahd_devinfo *devinfo);
143 struct ahd_devinfo *devinfo,
146 struct ahd_devinfo *devinfo,
149 struct ahd_devinfo *devinfo,
162 struct ahd_devinfo *devinfo);
164 struct ahd_devinfo *devinfo);
166 struct ahd_devinfo *devinfo);
169 struct ahd_devinfo *devinfo,
174 struct ahd_devinfo *devinfo,
1915 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
1942 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb), in ahd_handle_seqint()
1948 devinfo.channel, in ahd_handle_seqint()
1949 devinfo.our_scsiid, in ahd_handle_seqint()
1950 devinfo.target, in ahd_handle_seqint()
1953 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_seqint()
1955 ahd_set_syncrate(ahd, &devinfo, /*period*/0, in ahd_handle_seqint()
1985 ahd_send_async(ahd, devinfo.channel, devinfo.target, in ahd_handle_seqint()
2063 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2076 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2099 if (devinfo.role == ROLE_INITIATOR) { in ahd_handle_seqint()
2102 &devinfo, in ahd_handle_seqint()
2119 &devinfo, in ahd_handle_seqint()
2173 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2175 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2176 ahd_handle_ign_wide_residue(ahd, &devinfo); in ahd_handle_seqint()
2250 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2254 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2256 ahd_name(ahd), devinfo.channel, devinfo.target, in ahd_handle_seqint()
2257 devinfo.lun); in ahd_handle_seqint()
2308 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2310 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_seqint()
2312 ahd_handle_devreset(ahd, &devinfo, lun, in ahd_handle_seqint()
2505 struct ahd_devinfo devinfo; in ahd_handle_scsiint() local
2513 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_scsiint()
2523 ahd_handle_devreset(ahd, &devinfo, in ahd_handle_scsiint()
3036 struct ahd_devinfo devinfo; in ahd_handle_nonpkt_busfree() local
3057 ahd_compile_devinfo(&devinfo, initiator_role_id, in ahd_handle_nonpkt_busfree()
3078 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
3129 ahd_handle_devreset(ahd, &devinfo, CAM_LUN_WILDCARD, in ahd_handle_nonpkt_busfree()
3152 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel, in ahd_handle_nonpkt_busfree()
3153 devinfo.our_scsiid, in ahd_handle_nonpkt_busfree()
3154 devinfo.target, &tstate); in ahd_handle_nonpkt_busfree()
3156 ahd_set_width(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3160 ahd_set_syncrate(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3196 ahd_set_width(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3221 ahd_set_syncrate(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3314 ahd_force_renegotiation(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
3323 struct ahd_devinfo devinfo; in ahd_handle_proto_violation() local
3331 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3344 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3353 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3401 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3420 ahd_force_renegotiation(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_force_renegotiation() argument
3427 ahd_print_devinfo(ahd, devinfo); in ahd_force_renegotiation()
3432 devinfo->channel, in ahd_force_renegotiation()
3433 devinfo->our_scsiid, in ahd_force_renegotiation()
3434 devinfo->target, in ahd_force_renegotiation()
3436 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_force_renegotiation()
3846 ahd_update_neg_request(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_request() argument
3873 tstate->auto_negotiate |= devinfo->target_mask; in ahd_update_neg_request()
3875 tstate->auto_negotiate &= ~devinfo->target_mask; in ahd_update_neg_request()
3889 ahd_set_syncrate(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_syncrate() argument
3909 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_syncrate()
3910 devinfo->target, &tstate); in ahd_set_syncrate()
3939 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_syncrate()
3947 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3977 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3994 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_syncrate()
4002 ahd_print_devinfo(ahd, devinfo); in ahd_set_syncrate()
4019 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_syncrate()
4035 ahd_set_width(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_width() argument
4046 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_width()
4047 devinfo->target, &tstate); in ahd_set_width()
4061 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_width()
4065 ahd_name(ahd), devinfo->target, in ahd_set_width()
4073 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_width()
4078 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_width()
4090 struct ahd_devinfo *devinfo, ahd_queue_alg alg) in ahd_set_tags() argument
4094 ahd_platform_set_tags(ahd, sdev, devinfo, alg); in ahd_set_tags()
4095 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_tags()
4096 devinfo->lun, AC_TRANSFER_NEG); in ahd_set_tags()
4100 ahd_update_neg_table(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_table() argument
4115 ahd_outb(ahd, NEGOADDR, devinfo->target); in ahd_update_neg_table()
4240 struct ahd_devinfo devinfo; in ahd_update_pending_scbs() local
4244 ahd_scb_devinfo(ahd, &devinfo, pending_scb); in ahd_update_pending_scbs()
4245 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel, in ahd_update_pending_scbs()
4246 devinfo.our_scsiid, in ahd_update_pending_scbs()
4247 devinfo.target, &tstate); in ahd_update_pending_scbs()
4248 if ((tstate->auto_negotiate & devinfo.target_mask) == 0 in ahd_update_pending_scbs()
4303 ahd_fetch_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_fetch_devinfo() argument
4328 ahd_compile_devinfo(devinfo, in ahd_fetch_devinfo()
4338 ahd_print_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_print_devinfo() argument
4341 devinfo->target, devinfo->lun); in ahd_print_devinfo()
4363 ahd_compile_devinfo(struct ahd_devinfo *devinfo, u_int our_id, u_int target, in ahd_compile_devinfo() argument
4366 devinfo->our_scsiid = our_id; in ahd_compile_devinfo()
4367 devinfo->target = target; in ahd_compile_devinfo()
4368 devinfo->lun = lun; in ahd_compile_devinfo()
4369 devinfo->target_offset = target; in ahd_compile_devinfo()
4370 devinfo->channel = channel; in ahd_compile_devinfo()
4371 devinfo->role = role; in ahd_compile_devinfo()
4373 devinfo->target_offset += 8; in ahd_compile_devinfo()
4374 devinfo->target_mask = (0x01 << devinfo->target_offset); in ahd_compile_devinfo()
4378 ahd_scb_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_scb_devinfo() argument
4388 ahd_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahd, scb), in ahd_scb_devinfo()
4401 ahd_setup_initiator_msgout(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_initiator_msgout() argument
4486 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_initiator_msgout()
4499 devinfo->target_mask); in ahd_setup_initiator_msgout()
4522 ahd_build_transfer_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_build_transfer_msg() argument
4538 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_build_transfer_msg()
4539 devinfo->target, &tstate); in ahd_build_transfer_msg()
4550 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
4553 &ppr_options, devinfo->role); in ahd_build_transfer_msg()
4579 ahd_print_devinfo(ahd, devinfo); in ahd_build_transfer_msg()
4584 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
4601 devinfo->role); in ahd_build_transfer_msg()
4603 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_build_transfer_msg()
4606 ahd_construct_sdtr(ahd, devinfo, period, offset); in ahd_build_transfer_msg()
4609 ahd_construct_wdtr(ahd, devinfo, tinfo->goal.width); in ahd_build_transfer_msg()
4618 ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_sdtr() argument
4628 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_sdtr()
4629 devinfo->lun, period, offset); in ahd_construct_sdtr()
4638 ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_wdtr() argument
4646 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_wdtr()
4647 devinfo->lun, bus_width); in ahd_construct_wdtr()
4656 ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_ppr() argument
4676 devinfo->channel, devinfo->target, devinfo->lun, in ahd_construct_ppr()
4715 struct ahd_devinfo devinfo; in ahd_handle_message_phase() local
4719 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4740 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4830 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4863 message_done = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
4880 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4979 msgdone = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
5102 ahd_parse_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_parse_msg() argument
5113 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_parse_msg()
5114 devinfo->target, &tstate); in ahd_parse_msg()
5140 response = ahd_handle_msg_reject(ahd, devinfo); in ahd_parse_msg()
5177 &ppr_options, devinfo->role); in ahd_parse_msg()
5179 tinfo->curr.width, devinfo->role); in ahd_parse_msg()
5184 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5185 devinfo->target, devinfo->lun, in ahd_parse_msg()
5189 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
5210 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
5213 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5214 devinfo->target, devinfo->lun); in ahd_parse_msg()
5218 ahd_construct_sdtr(ahd, devinfo, in ahd_parse_msg()
5251 devinfo->role); in ahd_parse_msg()
5255 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5256 devinfo->target, devinfo->lun, in ahd_parse_msg()
5271 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5272 devinfo->target, devinfo->lun, in ahd_parse_msg()
5281 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
5284 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5285 devinfo->target, devinfo->lun); in ahd_parse_msg()
5289 ahd_construct_wdtr(ahd, devinfo, bus_width); in ahd_parse_msg()
5303 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_parse_msg()
5305 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
5315 ahd_build_transfer_msg(ahd, devinfo); in ahd_parse_msg()
5371 devinfo->role); in ahd_parse_msg()
5373 &ppr_options, devinfo->role); in ahd_parse_msg()
5375 bus_width, devinfo->role); in ahd_parse_msg()
5393 if (devinfo->role != ROLE_TARGET) in ahd_parse_msg()
5396 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5397 devinfo->target, devinfo->lun); in ahd_parse_msg()
5401 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5402 devinfo->target, devinfo->lun); in ahd_parse_msg()
5405 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_parse_msg()
5415 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5416 devinfo->target, devinfo->lun, in ahd_parse_msg()
5421 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
5424 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
5441 ahd_handle_devreset(ahd, devinfo, CAM_LUN_WILDCARD, in ahd_parse_msg()
5455 if (devinfo->role != ROLE_TARGET) { in ahd_parse_msg()
5462 ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_parse_msg()
5463 devinfo->lun, tag, ROLE_TARGET, in ahd_parse_msg()
5466 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_parse_msg()
5470 lstate = tstate->enabled_luns[devinfo->lun]; in ahd_parse_msg()
5473 devinfo->our_scsiid, in ahd_parse_msg()
5520 ahd_handle_msg_reject(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_handle_msg_reject() argument
5537 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, in ahd_handle_msg_reject()
5538 devinfo->our_scsiid, in ahd_handle_msg_reject()
5539 devinfo->target, &tstate); in ahd_handle_msg_reject()
5554 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5555 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5569 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5570 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5578 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5586 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5587 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_msg_reject()
5602 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5608 ahd_set_syncrate(ahd, devinfo, /*period*/0, in ahd_handle_msg_reject()
5614 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5615 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5625 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5626 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_NONE); in ahd_handle_msg_reject()
5631 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
5632 devinfo->lun, tag_type == MSG_ORDERED_TASK in ahd_handle_msg_reject()
5634 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_BASIC); in ahd_handle_msg_reject()
5649 ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun), in ahd_handle_msg_reject()
5670 ahd_force_renegotiation(ahd, devinfo); in ahd_handle_msg_reject()
5673 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5681 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
5691 ahd_handle_ign_wide_residue(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_handle_ign_wide_residue() argument
5923 ahd_handle_devreset(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_handle_devreset() argument
5932 found = ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_handle_devreset()
5933 lun, SCB_LIST_NULL, devinfo->role, in ahd_handle_devreset()
5941 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_handle_devreset()
5960 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid, in ahd_handle_devreset()
5970 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_devreset()
5972 ahd_set_syncrate(ahd, devinfo, /*period*/0, /*offset*/0, in ahd_handle_devreset()
5977 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_handle_devreset()
5982 message, devinfo->channel, devinfo->target, found); in ahd_handle_devreset()
5987 ahd_setup_target_msgin(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_target_msgin() argument
6000 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_target_msgin()
7469 struct ahd_devinfo devinfo; in ahd_chip_init() local
7475 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_chip_init()
7478 ahd_update_neg_table(ahd, &devinfo, &tinfo->curr); in ahd_chip_init()
7651 struct ahd_devinfo devinfo; in ahd_default_config() local
7693 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_default_config()
7697 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_default_config()
7699 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_default_config()
7730 struct ahd_devinfo devinfo; in ahd_parse_cfgdata() local
7807 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_parse_cfgdata()
7810 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_parse_cfgdata()
7812 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_parse_cfgdata()
8857 struct ahd_devinfo devinfo; in ahd_reset_channel() local
8859 ahd_compile_devinfo(&devinfo, target, initiator, in ahd_reset_channel()
8862 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_reset_channel()
8864 ahd_set_syncrate(ahd, &devinfo, /*period*/0, in ahd_reset_channel()
9027 struct ahd_devinfo devinfo; in ahd_handle_scsi_status() local
9044 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb), in ahd_handle_scsi_status()
9050 devinfo.channel, in ahd_handle_scsi_status()
9051 devinfo.our_scsiid, in ahd_handle_scsi_status()
9052 devinfo.target, in ahd_handle_scsi_status()
9099 ahd_update_neg_request(ahd, &devinfo, in ahd_handle_scsi_status()
9103 if (tstate->auto_negotiate & devinfo.target_mask) { in ahd_handle_scsi_status()