Lines Matching refs:devinfo

106 						struct ahd_devinfo *devinfo);
121 struct ahd_devinfo *devinfo,
125 struct ahd_devinfo *devinfo);
127 struct ahd_devinfo *devinfo,
130 struct ahd_devinfo *devinfo,
133 struct ahd_devinfo *devinfo);
135 struct ahd_devinfo *devinfo,
138 struct ahd_devinfo *devinfo,
141 struct ahd_devinfo *devinfo,
154 struct ahd_devinfo *devinfo);
156 struct ahd_devinfo *devinfo);
158 struct ahd_devinfo *devinfo);
161 struct ahd_devinfo *devinfo,
166 struct ahd_devinfo *devinfo,
1905 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
1929 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb), in ahd_handle_seqint()
1934 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_seqint()
1936 ahd_set_syncrate(ahd, &devinfo, /*period*/0, in ahd_handle_seqint()
1966 ahd_send_async(ahd, devinfo.channel, devinfo.target, in ahd_handle_seqint()
2044 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2057 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2080 if (devinfo.role == ROLE_INITIATOR) { in ahd_handle_seqint()
2083 &devinfo, in ahd_handle_seqint()
2100 &devinfo, in ahd_handle_seqint()
2154 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2156 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2157 ahd_handle_ign_wide_residue(ahd, &devinfo); in ahd_handle_seqint()
2231 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2235 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2237 ahd_name(ahd), devinfo.channel, devinfo.target, in ahd_handle_seqint()
2238 devinfo.lun); in ahd_handle_seqint()
2291 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2293 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_seqint()
2295 ahd_handle_devreset(ahd, &devinfo, lun, in ahd_handle_seqint()
2488 struct ahd_devinfo devinfo; in ahd_handle_scsiint() local
2496 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_scsiint()
2506 ahd_handle_devreset(ahd, &devinfo, in ahd_handle_scsiint()
3018 struct ahd_devinfo devinfo; in ahd_handle_nonpkt_busfree() local
3039 ahd_compile_devinfo(&devinfo, initiator_role_id, in ahd_handle_nonpkt_busfree()
3060 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
3098 ahd_handle_devreset(ahd, &devinfo, CAM_LUN_WILDCARD, in ahd_handle_nonpkt_busfree()
3121 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel, in ahd_handle_nonpkt_busfree()
3122 devinfo.our_scsiid, in ahd_handle_nonpkt_busfree()
3123 devinfo.target, &tstate); in ahd_handle_nonpkt_busfree()
3125 ahd_set_width(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3129 ahd_set_syncrate(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3165 ahd_set_width(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3190 ahd_set_syncrate(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3283 ahd_force_renegotiation(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
3292 struct ahd_devinfo devinfo; in ahd_handle_proto_violation() local
3300 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3313 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3322 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3370 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3389 ahd_force_renegotiation(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_force_renegotiation() argument
3396 ahd_print_devinfo(ahd, devinfo); in ahd_force_renegotiation()
3401 devinfo->channel, in ahd_force_renegotiation()
3402 devinfo->our_scsiid, in ahd_force_renegotiation()
3403 devinfo->target, in ahd_force_renegotiation()
3405 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_force_renegotiation()
3814 ahd_update_neg_request(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_request() argument
3841 tstate->auto_negotiate |= devinfo->target_mask; in ahd_update_neg_request()
3843 tstate->auto_negotiate &= ~devinfo->target_mask; in ahd_update_neg_request()
3857 ahd_set_syncrate(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_syncrate() argument
3877 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_syncrate()
3878 devinfo->target, &tstate); in ahd_set_syncrate()
3907 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_syncrate()
3915 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3945 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3962 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_syncrate()
3970 ahd_print_devinfo(ahd, devinfo); in ahd_set_syncrate()
3987 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_syncrate()
4003 ahd_set_width(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_width() argument
4014 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_width()
4015 devinfo->target, &tstate); in ahd_set_width()
4029 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_width()
4033 ahd_name(ahd), devinfo->target, in ahd_set_width()
4041 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_width()
4046 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_width()
4058 struct ahd_devinfo *devinfo, ahd_queue_alg alg) in ahd_set_tags() argument
4062 ahd_platform_set_tags(ahd, sdev, devinfo, alg); in ahd_set_tags()
4063 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_tags()
4064 devinfo->lun, AC_TRANSFER_NEG); in ahd_set_tags()
4068 ahd_update_neg_table(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_table() argument
4083 ahd_outb(ahd, NEGOADDR, devinfo->target); in ahd_update_neg_table()
4208 struct ahd_devinfo devinfo; in ahd_update_pending_scbs() local
4211 ahd_scb_devinfo(ahd, &devinfo, pending_scb); in ahd_update_pending_scbs()
4212 ahd_fetch_transinfo(ahd, devinfo.channel, devinfo.our_scsiid, in ahd_update_pending_scbs()
4213 devinfo.target, &tstate); in ahd_update_pending_scbs()
4214 if ((tstate->auto_negotiate & devinfo.target_mask) == 0 in ahd_update_pending_scbs()
4269 ahd_fetch_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_fetch_devinfo() argument
4294 ahd_compile_devinfo(devinfo, in ahd_fetch_devinfo()
4304 ahd_print_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_print_devinfo() argument
4307 devinfo->target, devinfo->lun); in ahd_print_devinfo()
4329 ahd_compile_devinfo(struct ahd_devinfo *devinfo, u_int our_id, u_int target, in ahd_compile_devinfo() argument
4332 devinfo->our_scsiid = our_id; in ahd_compile_devinfo()
4333 devinfo->target = target; in ahd_compile_devinfo()
4334 devinfo->lun = lun; in ahd_compile_devinfo()
4335 devinfo->target_offset = target; in ahd_compile_devinfo()
4336 devinfo->channel = channel; in ahd_compile_devinfo()
4337 devinfo->role = role; in ahd_compile_devinfo()
4339 devinfo->target_offset += 8; in ahd_compile_devinfo()
4340 devinfo->target_mask = (0x01 << devinfo->target_offset); in ahd_compile_devinfo()
4344 ahd_scb_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_scb_devinfo() argument
4354 ahd_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahd, scb), in ahd_scb_devinfo()
4367 ahd_setup_initiator_msgout(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_initiator_msgout() argument
4452 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_initiator_msgout()
4465 devinfo->target_mask); in ahd_setup_initiator_msgout()
4488 ahd_build_transfer_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_build_transfer_msg() argument
4504 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_build_transfer_msg()
4505 devinfo->target, &tstate); in ahd_build_transfer_msg()
4516 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
4519 &ppr_options, devinfo->role); in ahd_build_transfer_msg()
4545 ahd_print_devinfo(ahd, devinfo); in ahd_build_transfer_msg()
4550 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
4567 devinfo->role); in ahd_build_transfer_msg()
4569 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_build_transfer_msg()
4572 ahd_construct_sdtr(ahd, devinfo, period, offset); in ahd_build_transfer_msg()
4575 ahd_construct_wdtr(ahd, devinfo, tinfo->goal.width); in ahd_build_transfer_msg()
4584 ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_sdtr() argument
4594 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_sdtr()
4595 devinfo->lun, period, offset); in ahd_construct_sdtr()
4604 ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_wdtr() argument
4612 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_wdtr()
4613 devinfo->lun, bus_width); in ahd_construct_wdtr()
4622 ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_ppr() argument
4642 devinfo->channel, devinfo->target, devinfo->lun, in ahd_construct_ppr()
4681 struct ahd_devinfo devinfo; in ahd_handle_message_phase() local
4685 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4706 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4796 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4829 message_done = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
4846 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4945 msgdone = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
5068 ahd_parse_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_parse_msg() argument
5079 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_parse_msg()
5080 devinfo->target, &tstate); in ahd_parse_msg()
5106 response = ahd_handle_msg_reject(ahd, devinfo); in ahd_parse_msg()
5143 &ppr_options, devinfo->role); in ahd_parse_msg()
5145 tinfo->curr.width, devinfo->role); in ahd_parse_msg()
5150 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5151 devinfo->target, devinfo->lun, in ahd_parse_msg()
5155 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
5176 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
5179 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5180 devinfo->target, devinfo->lun); in ahd_parse_msg()
5184 ahd_construct_sdtr(ahd, devinfo, in ahd_parse_msg()
5217 devinfo->role); in ahd_parse_msg()
5221 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5222 devinfo->target, devinfo->lun, in ahd_parse_msg()
5237 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5238 devinfo->target, devinfo->lun, in ahd_parse_msg()
5247 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
5250 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5251 devinfo->target, devinfo->lun); in ahd_parse_msg()
5255 ahd_construct_wdtr(ahd, devinfo, bus_width); in ahd_parse_msg()
5269 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_parse_msg()
5271 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
5281 ahd_build_transfer_msg(ahd, devinfo); in ahd_parse_msg()
5337 devinfo->role); in ahd_parse_msg()
5339 &ppr_options, devinfo->role); in ahd_parse_msg()
5341 bus_width, devinfo->role); in ahd_parse_msg()
5359 if (devinfo->role != ROLE_TARGET) in ahd_parse_msg()
5362 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5363 devinfo->target, devinfo->lun); in ahd_parse_msg()
5367 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5368 devinfo->target, devinfo->lun); in ahd_parse_msg()
5371 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_parse_msg()
5381 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5382 devinfo->target, devinfo->lun, in ahd_parse_msg()
5387 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
5390 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
5407 ahd_handle_devreset(ahd, devinfo, CAM_LUN_WILDCARD, in ahd_parse_msg()
5421 if (devinfo->role != ROLE_TARGET) { in ahd_parse_msg()
5428 ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_parse_msg()
5429 devinfo->lun, tag, ROLE_TARGET, in ahd_parse_msg()
5432 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_parse_msg()
5436 lstate = tstate->enabled_luns[devinfo->lun]; in ahd_parse_msg()
5439 devinfo->our_scsiid, in ahd_parse_msg()
5486 ahd_handle_msg_reject(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_handle_msg_reject() argument
5503 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, in ahd_handle_msg_reject()
5504 devinfo->our_scsiid, in ahd_handle_msg_reject()
5505 devinfo->target, &tstate); in ahd_handle_msg_reject()
5520 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5521 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5535 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5536 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5544 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5552 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5553 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_msg_reject()
5568 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5574 ahd_set_syncrate(ahd, devinfo, /*period*/0, in ahd_handle_msg_reject()
5580 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5581 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5591 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5592 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_NONE); in ahd_handle_msg_reject()
5597 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
5598 devinfo->lun, tag_type == MSG_ORDERED_TASK in ahd_handle_msg_reject()
5600 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_BASIC); in ahd_handle_msg_reject()
5615 ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun), in ahd_handle_msg_reject()
5636 ahd_force_renegotiation(ahd, devinfo); in ahd_handle_msg_reject()
5639 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5647 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
5657 ahd_handle_ign_wide_residue(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_handle_ign_wide_residue() argument
5889 ahd_handle_devreset(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_handle_devreset() argument
5898 found = ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_handle_devreset()
5899 lun, SCB_LIST_NULL, devinfo->role, in ahd_handle_devreset()
5907 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_handle_devreset()
5926 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid, in ahd_handle_devreset()
5936 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_devreset()
5938 ahd_set_syncrate(ahd, devinfo, /*period*/0, /*offset*/0, in ahd_handle_devreset()
5943 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_handle_devreset()
5948 message, devinfo->channel, devinfo->target, found); in ahd_handle_devreset()
5953 ahd_setup_target_msgin(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_target_msgin() argument
5966 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_target_msgin()
7377 struct ahd_devinfo devinfo; in ahd_chip_init() local
7383 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_chip_init()
7386 ahd_update_neg_table(ahd, &devinfo, &tinfo->curr); in ahd_chip_init()
7559 struct ahd_devinfo devinfo; in ahd_default_config() local
7601 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_default_config()
7605 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_default_config()
7607 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_default_config()
7638 struct ahd_devinfo devinfo; in ahd_parse_cfgdata() local
7715 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_parse_cfgdata()
7718 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_parse_cfgdata()
7720 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_parse_cfgdata()
8766 struct ahd_devinfo devinfo; in ahd_reset_channel() local
8768 ahd_compile_devinfo(&devinfo, target, initiator, in ahd_reset_channel()
8771 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_reset_channel()
8773 ahd_set_syncrate(ahd, &devinfo, /*period*/0, in ahd_reset_channel()
8935 struct ahd_devinfo devinfo; in ahd_handle_scsi_status() local
8952 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb), in ahd_handle_scsi_status()
8958 devinfo.channel, in ahd_handle_scsi_status()
8959 devinfo.our_scsiid, in ahd_handle_scsi_status()
8960 devinfo.target, in ahd_handle_scsi_status()
9007 ahd_update_neg_request(ahd, &devinfo, in ahd_handle_scsi_status()
9011 if (tstate->auto_negotiate & devinfo.target_mask) { in ahd_handle_scsi_status()