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,
1907 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
1934 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb), in ahd_handle_seqint()
1940 devinfo.channel, in ahd_handle_seqint()
1941 devinfo.our_scsiid, in ahd_handle_seqint()
1942 devinfo.target, in ahd_handle_seqint()
1945 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_seqint()
1947 ahd_set_syncrate(ahd, &devinfo, /*period*/0, in ahd_handle_seqint()
1977 ahd_send_async(ahd, devinfo.channel, devinfo.target, in ahd_handle_seqint()
2055 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2068 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2091 if (devinfo.role == ROLE_INITIATOR) { in ahd_handle_seqint()
2094 &devinfo, in ahd_handle_seqint()
2111 &devinfo, in ahd_handle_seqint()
2165 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2167 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2168 ahd_handle_ign_wide_residue(ahd, &devinfo); in ahd_handle_seqint()
2242 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2246 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2248 ahd_name(ahd), devinfo.channel, devinfo.target, in ahd_handle_seqint()
2249 devinfo.lun); in ahd_handle_seqint()
2302 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2304 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_seqint()
2306 ahd_handle_devreset(ahd, &devinfo, lun, in ahd_handle_seqint()
2499 struct ahd_devinfo devinfo; in ahd_handle_scsiint() local
2507 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_scsiint()
2517 ahd_handle_devreset(ahd, &devinfo, in ahd_handle_scsiint()
3030 struct ahd_devinfo devinfo; in ahd_handle_nonpkt_busfree() local
3051 ahd_compile_devinfo(&devinfo, initiator_role_id, in ahd_handle_nonpkt_busfree()
3072 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
3123 ahd_handle_devreset(ahd, &devinfo, CAM_LUN_WILDCARD, in ahd_handle_nonpkt_busfree()
3146 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel, in ahd_handle_nonpkt_busfree()
3147 devinfo.our_scsiid, in ahd_handle_nonpkt_busfree()
3148 devinfo.target, &tstate); in ahd_handle_nonpkt_busfree()
3150 ahd_set_width(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3154 ahd_set_syncrate(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3190 ahd_set_width(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3215 ahd_set_syncrate(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3308 ahd_force_renegotiation(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
3317 struct ahd_devinfo devinfo; in ahd_handle_proto_violation() local
3325 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3338 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3347 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3395 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3414 ahd_force_renegotiation(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_force_renegotiation() argument
3421 ahd_print_devinfo(ahd, devinfo); in ahd_force_renegotiation()
3426 devinfo->channel, in ahd_force_renegotiation()
3427 devinfo->our_scsiid, in ahd_force_renegotiation()
3428 devinfo->target, in ahd_force_renegotiation()
3430 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_force_renegotiation()
3840 ahd_update_neg_request(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_request() argument
3867 tstate->auto_negotiate |= devinfo->target_mask; in ahd_update_neg_request()
3869 tstate->auto_negotiate &= ~devinfo->target_mask; in ahd_update_neg_request()
3883 ahd_set_syncrate(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_syncrate() argument
3903 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_syncrate()
3904 devinfo->target, &tstate); in ahd_set_syncrate()
3933 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_syncrate()
3941 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3971 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3988 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_syncrate()
3996 ahd_print_devinfo(ahd, devinfo); in ahd_set_syncrate()
4013 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_syncrate()
4029 ahd_set_width(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_width() argument
4040 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_width()
4041 devinfo->target, &tstate); in ahd_set_width()
4055 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_width()
4059 ahd_name(ahd), devinfo->target, in ahd_set_width()
4067 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_width()
4072 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_width()
4084 struct ahd_devinfo *devinfo, ahd_queue_alg alg) in ahd_set_tags() argument
4088 ahd_platform_set_tags(ahd, sdev, devinfo, alg); in ahd_set_tags()
4089 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_tags()
4090 devinfo->lun, AC_TRANSFER_NEG); in ahd_set_tags()
4094 ahd_update_neg_table(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_table() argument
4109 ahd_outb(ahd, NEGOADDR, devinfo->target); in ahd_update_neg_table()
4234 struct ahd_devinfo devinfo; in ahd_update_pending_scbs() local
4238 ahd_scb_devinfo(ahd, &devinfo, pending_scb); in ahd_update_pending_scbs()
4239 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel, in ahd_update_pending_scbs()
4240 devinfo.our_scsiid, in ahd_update_pending_scbs()
4241 devinfo.target, &tstate); in ahd_update_pending_scbs()
4242 if ((tstate->auto_negotiate & devinfo.target_mask) == 0 in ahd_update_pending_scbs()
4297 ahd_fetch_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_fetch_devinfo() argument
4322 ahd_compile_devinfo(devinfo, in ahd_fetch_devinfo()
4332 ahd_print_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_print_devinfo() argument
4335 devinfo->target, devinfo->lun); in ahd_print_devinfo()
4357 ahd_compile_devinfo(struct ahd_devinfo *devinfo, u_int our_id, u_int target, in ahd_compile_devinfo() argument
4360 devinfo->our_scsiid = our_id; in ahd_compile_devinfo()
4361 devinfo->target = target; in ahd_compile_devinfo()
4362 devinfo->lun = lun; in ahd_compile_devinfo()
4363 devinfo->target_offset = target; in ahd_compile_devinfo()
4364 devinfo->channel = channel; in ahd_compile_devinfo()
4365 devinfo->role = role; in ahd_compile_devinfo()
4367 devinfo->target_offset += 8; in ahd_compile_devinfo()
4368 devinfo->target_mask = (0x01 << devinfo->target_offset); in ahd_compile_devinfo()
4372 ahd_scb_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_scb_devinfo() argument
4382 ahd_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahd, scb), in ahd_scb_devinfo()
4395 ahd_setup_initiator_msgout(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_initiator_msgout() argument
4480 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_initiator_msgout()
4493 devinfo->target_mask); in ahd_setup_initiator_msgout()
4516 ahd_build_transfer_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_build_transfer_msg() argument
4532 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_build_transfer_msg()
4533 devinfo->target, &tstate); in ahd_build_transfer_msg()
4544 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
4547 &ppr_options, devinfo->role); in ahd_build_transfer_msg()
4573 ahd_print_devinfo(ahd, devinfo); in ahd_build_transfer_msg()
4578 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
4595 devinfo->role); in ahd_build_transfer_msg()
4597 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_build_transfer_msg()
4600 ahd_construct_sdtr(ahd, devinfo, period, offset); in ahd_build_transfer_msg()
4603 ahd_construct_wdtr(ahd, devinfo, tinfo->goal.width); in ahd_build_transfer_msg()
4612 ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_sdtr() argument
4622 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_sdtr()
4623 devinfo->lun, period, offset); in ahd_construct_sdtr()
4632 ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_wdtr() argument
4640 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_wdtr()
4641 devinfo->lun, bus_width); in ahd_construct_wdtr()
4650 ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_ppr() argument
4670 devinfo->channel, devinfo->target, devinfo->lun, in ahd_construct_ppr()
4709 struct ahd_devinfo devinfo; in ahd_handle_message_phase() local
4713 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4734 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4824 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4857 message_done = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
4874 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4973 msgdone = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
5096 ahd_parse_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_parse_msg() argument
5107 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_parse_msg()
5108 devinfo->target, &tstate); in ahd_parse_msg()
5134 response = ahd_handle_msg_reject(ahd, devinfo); in ahd_parse_msg()
5171 &ppr_options, devinfo->role); in ahd_parse_msg()
5173 tinfo->curr.width, devinfo->role); in ahd_parse_msg()
5178 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5179 devinfo->target, devinfo->lun, in ahd_parse_msg()
5183 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
5204 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
5207 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5208 devinfo->target, devinfo->lun); in ahd_parse_msg()
5212 ahd_construct_sdtr(ahd, devinfo, in ahd_parse_msg()
5245 devinfo->role); in ahd_parse_msg()
5249 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5250 devinfo->target, devinfo->lun, in ahd_parse_msg()
5265 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5266 devinfo->target, devinfo->lun, in ahd_parse_msg()
5275 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
5278 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5279 devinfo->target, devinfo->lun); in ahd_parse_msg()
5283 ahd_construct_wdtr(ahd, devinfo, bus_width); in ahd_parse_msg()
5297 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_parse_msg()
5299 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
5309 ahd_build_transfer_msg(ahd, devinfo); in ahd_parse_msg()
5365 devinfo->role); in ahd_parse_msg()
5367 &ppr_options, devinfo->role); in ahd_parse_msg()
5369 bus_width, devinfo->role); in ahd_parse_msg()
5387 if (devinfo->role != ROLE_TARGET) in ahd_parse_msg()
5390 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5391 devinfo->target, devinfo->lun); in ahd_parse_msg()
5395 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5396 devinfo->target, devinfo->lun); in ahd_parse_msg()
5399 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_parse_msg()
5409 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5410 devinfo->target, devinfo->lun, in ahd_parse_msg()
5415 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
5418 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
5435 ahd_handle_devreset(ahd, devinfo, CAM_LUN_WILDCARD, in ahd_parse_msg()
5449 if (devinfo->role != ROLE_TARGET) { in ahd_parse_msg()
5456 ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_parse_msg()
5457 devinfo->lun, tag, ROLE_TARGET, in ahd_parse_msg()
5460 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_parse_msg()
5464 lstate = tstate->enabled_luns[devinfo->lun]; in ahd_parse_msg()
5467 devinfo->our_scsiid, in ahd_parse_msg()
5514 ahd_handle_msg_reject(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_handle_msg_reject() argument
5531 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, in ahd_handle_msg_reject()
5532 devinfo->our_scsiid, in ahd_handle_msg_reject()
5533 devinfo->target, &tstate); in ahd_handle_msg_reject()
5548 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5549 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5563 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5564 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5572 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5580 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5581 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_msg_reject()
5596 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5602 ahd_set_syncrate(ahd, devinfo, /*period*/0, in ahd_handle_msg_reject()
5608 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5609 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5619 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5620 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_NONE); in ahd_handle_msg_reject()
5625 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
5626 devinfo->lun, tag_type == MSG_ORDERED_TASK in ahd_handle_msg_reject()
5628 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_BASIC); in ahd_handle_msg_reject()
5643 ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun), in ahd_handle_msg_reject()
5664 ahd_force_renegotiation(ahd, devinfo); in ahd_handle_msg_reject()
5667 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5675 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
5685 ahd_handle_ign_wide_residue(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_handle_ign_wide_residue() argument
5917 ahd_handle_devreset(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_handle_devreset() argument
5926 found = ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_handle_devreset()
5927 lun, SCB_LIST_NULL, devinfo->role, in ahd_handle_devreset()
5935 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_handle_devreset()
5954 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid, in ahd_handle_devreset()
5964 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_devreset()
5966 ahd_set_syncrate(ahd, devinfo, /*period*/0, /*offset*/0, in ahd_handle_devreset()
5971 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_handle_devreset()
5976 message, devinfo->channel, devinfo->target, found); in ahd_handle_devreset()
5981 ahd_setup_target_msgin(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_target_msgin() argument
5994 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_target_msgin()
7417 struct ahd_devinfo devinfo; in ahd_chip_init() local
7423 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_chip_init()
7426 ahd_update_neg_table(ahd, &devinfo, &tinfo->curr); in ahd_chip_init()
7599 struct ahd_devinfo devinfo; in ahd_default_config() local
7641 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_default_config()
7645 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_default_config()
7647 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_default_config()
7678 struct ahd_devinfo devinfo; in ahd_parse_cfgdata() local
7755 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_parse_cfgdata()
7758 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_parse_cfgdata()
7760 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_parse_cfgdata()
8806 struct ahd_devinfo devinfo; in ahd_reset_channel() local
8808 ahd_compile_devinfo(&devinfo, target, initiator, in ahd_reset_channel()
8811 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_reset_channel()
8813 ahd_set_syncrate(ahd, &devinfo, /*period*/0, in ahd_reset_channel()
8975 struct ahd_devinfo devinfo; in ahd_handle_scsi_status() local
8992 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb), in ahd_handle_scsi_status()
8998 devinfo.channel, in ahd_handle_scsi_status()
8999 devinfo.our_scsiid, in ahd_handle_scsi_status()
9000 devinfo.target, in ahd_handle_scsi_status()
9047 ahd_update_neg_request(ahd, &devinfo, in ahd_handle_scsi_status()
9051 if (tstate->auto_negotiate & devinfo.target_mask) { in ahd_handle_scsi_status()