• Home
  • Raw
  • Download

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()
2099 &devinfo, in ahd_handle_seqint()
2153 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2155 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2156 ahd_handle_ign_wide_residue(ahd, &devinfo); in ahd_handle_seqint()
2230 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2234 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_seqint()
2236 ahd_name(ahd), devinfo.channel, devinfo.target, in ahd_handle_seqint()
2237 devinfo.lun); in ahd_handle_seqint()
2290 struct ahd_devinfo devinfo; in ahd_handle_seqint() local
2292 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_seqint()
2294 ahd_handle_devreset(ahd, &devinfo, lun, in ahd_handle_seqint()
2487 struct ahd_devinfo devinfo; in ahd_handle_scsiint() local
2495 ahd_scb_devinfo(ahd, &devinfo, scb); in ahd_handle_scsiint()
2505 ahd_handle_devreset(ahd, &devinfo, in ahd_handle_scsiint()
3017 struct ahd_devinfo devinfo; in ahd_handle_nonpkt_busfree() local
3038 ahd_compile_devinfo(&devinfo, initiator_role_id, in ahd_handle_nonpkt_busfree()
3059 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
3097 ahd_handle_devreset(ahd, &devinfo, CAM_LUN_WILDCARD, in ahd_handle_nonpkt_busfree()
3120 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel, in ahd_handle_nonpkt_busfree()
3121 devinfo.our_scsiid, in ahd_handle_nonpkt_busfree()
3122 devinfo.target, &tstate); in ahd_handle_nonpkt_busfree()
3124 ahd_set_width(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3128 ahd_set_syncrate(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3164 ahd_set_width(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3189 ahd_set_syncrate(ahd, &devinfo, in ahd_handle_nonpkt_busfree()
3282 ahd_force_renegotiation(ahd, &devinfo); in ahd_handle_nonpkt_busfree()
3291 struct ahd_devinfo devinfo; in ahd_handle_proto_violation() local
3299 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3312 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3321 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3369 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_proto_violation()
3388 ahd_force_renegotiation(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_force_renegotiation() argument
3395 ahd_print_devinfo(ahd, devinfo); in ahd_force_renegotiation()
3400 devinfo->channel, in ahd_force_renegotiation()
3401 devinfo->our_scsiid, in ahd_force_renegotiation()
3402 devinfo->target, in ahd_force_renegotiation()
3404 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_force_renegotiation()
3812 ahd_update_neg_request(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_request() argument
3839 tstate->auto_negotiate |= devinfo->target_mask; in ahd_update_neg_request()
3841 tstate->auto_negotiate &= ~devinfo->target_mask; in ahd_update_neg_request()
3855 ahd_set_syncrate(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_syncrate() argument
3875 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_syncrate()
3876 devinfo->target, &tstate); in ahd_set_syncrate()
3905 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_syncrate()
3913 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3943 ahd_name(ahd), devinfo->target, in ahd_set_syncrate()
3960 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_syncrate()
3968 ahd_print_devinfo(ahd, devinfo); in ahd_set_syncrate()
3985 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_syncrate()
4001 ahd_set_width(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_set_width() argument
4012 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_set_width()
4013 devinfo->target, &tstate); in ahd_set_width()
4027 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_width()
4031 ahd_name(ahd), devinfo->target, in ahd_set_width()
4039 ahd_update_neg_table(ahd, devinfo, &tinfo->curr); in ahd_set_width()
4044 update_needed += ahd_update_neg_request(ahd, devinfo, tstate, in ahd_set_width()
4056 struct ahd_devinfo *devinfo, ahd_queue_alg alg) in ahd_set_tags() argument
4060 ahd_platform_set_tags(ahd, sdev, devinfo, alg); in ahd_set_tags()
4061 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_set_tags()
4062 devinfo->lun, AC_TRANSFER_NEG); in ahd_set_tags()
4066 ahd_update_neg_table(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_update_neg_table() argument
4081 ahd_outb(ahd, NEGOADDR, devinfo->target); in ahd_update_neg_table()
4206 struct ahd_devinfo devinfo; in ahd_update_pending_scbs() local
4209 ahd_scb_devinfo(ahd, &devinfo, pending_scb); in ahd_update_pending_scbs()
4210 ahd_fetch_transinfo(ahd, devinfo.channel, devinfo.our_scsiid, in ahd_update_pending_scbs()
4211 devinfo.target, &tstate); in ahd_update_pending_scbs()
4212 if ((tstate->auto_negotiate & devinfo.target_mask) == 0 in ahd_update_pending_scbs()
4267 ahd_fetch_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_fetch_devinfo() argument
4292 ahd_compile_devinfo(devinfo, in ahd_fetch_devinfo()
4302 ahd_print_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_print_devinfo() argument
4305 devinfo->target, devinfo->lun); in ahd_print_devinfo()
4327 ahd_compile_devinfo(struct ahd_devinfo *devinfo, u_int our_id, u_int target, in ahd_compile_devinfo() argument
4330 devinfo->our_scsiid = our_id; in ahd_compile_devinfo()
4331 devinfo->target = target; in ahd_compile_devinfo()
4332 devinfo->lun = lun; in ahd_compile_devinfo()
4333 devinfo->target_offset = target; in ahd_compile_devinfo()
4334 devinfo->channel = channel; in ahd_compile_devinfo()
4335 devinfo->role = role; in ahd_compile_devinfo()
4337 devinfo->target_offset += 8; in ahd_compile_devinfo()
4338 devinfo->target_mask = (0x01 << devinfo->target_offset); in ahd_compile_devinfo()
4342 ahd_scb_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_scb_devinfo() argument
4352 ahd_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahd, scb), in ahd_scb_devinfo()
4365 ahd_setup_initiator_msgout(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_initiator_msgout() argument
4450 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_initiator_msgout()
4463 devinfo->target_mask); in ahd_setup_initiator_msgout()
4486 ahd_build_transfer_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_build_transfer_msg() argument
4502 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_build_transfer_msg()
4503 devinfo->target, &tstate); in ahd_build_transfer_msg()
4514 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
4517 &ppr_options, devinfo->role); in ahd_build_transfer_msg()
4543 ahd_print_devinfo(ahd, devinfo); in ahd_build_transfer_msg()
4548 if (devinfo->role == ROLE_TARGET) in ahd_build_transfer_msg()
4565 devinfo->role); in ahd_build_transfer_msg()
4567 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_build_transfer_msg()
4570 ahd_construct_sdtr(ahd, devinfo, period, offset); in ahd_build_transfer_msg()
4573 ahd_construct_wdtr(ahd, devinfo, tinfo->goal.width); in ahd_build_transfer_msg()
4582 ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_sdtr() argument
4592 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_sdtr()
4593 devinfo->lun, period, offset); in ahd_construct_sdtr()
4602 ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_wdtr() argument
4610 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_construct_wdtr()
4611 devinfo->lun, bus_width); in ahd_construct_wdtr()
4620 ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_construct_ppr() argument
4640 devinfo->channel, devinfo->target, devinfo->lun, in ahd_construct_ppr()
4679 struct ahd_devinfo devinfo; in ahd_handle_message_phase() local
4683 ahd_fetch_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4704 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4794 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4827 message_done = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
4844 ahd_print_devinfo(ahd, &devinfo); in ahd_handle_message_phase()
4943 msgdone = ahd_parse_msg(ahd, &devinfo); in ahd_handle_message_phase()
5066 ahd_parse_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_parse_msg() argument
5077 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid, in ahd_parse_msg()
5078 devinfo->target, &tstate); in ahd_parse_msg()
5104 response = ahd_handle_msg_reject(ahd, devinfo); in ahd_parse_msg()
5141 &ppr_options, devinfo->role); in ahd_parse_msg()
5143 tinfo->curr.width, devinfo->role); in ahd_parse_msg()
5148 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5149 devinfo->target, devinfo->lun, in ahd_parse_msg()
5153 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
5174 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
5177 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5178 devinfo->target, devinfo->lun); in ahd_parse_msg()
5182 ahd_construct_sdtr(ahd, devinfo, in ahd_parse_msg()
5215 devinfo->role); in ahd_parse_msg()
5219 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5220 devinfo->target, devinfo->lun, in ahd_parse_msg()
5235 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5236 devinfo->target, devinfo->lun, in ahd_parse_msg()
5245 && devinfo->role == ROLE_INITIATOR) { in ahd_parse_msg()
5248 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5249 devinfo->target, devinfo->lun); in ahd_parse_msg()
5253 ahd_construct_wdtr(ahd, devinfo, bus_width); in ahd_parse_msg()
5267 ahd_update_neg_request(ahd, devinfo, tstate, in ahd_parse_msg()
5269 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
5279 ahd_build_transfer_msg(ahd, devinfo); in ahd_parse_msg()
5335 devinfo->role); in ahd_parse_msg()
5337 &ppr_options, devinfo->role); in ahd_parse_msg()
5339 bus_width, devinfo->role); in ahd_parse_msg()
5357 if (devinfo->role != ROLE_TARGET) in ahd_parse_msg()
5360 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5361 devinfo->target, devinfo->lun); in ahd_parse_msg()
5365 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5366 devinfo->target, devinfo->lun); in ahd_parse_msg()
5369 ahd_construct_ppr(ahd, devinfo, period, offset, in ahd_parse_msg()
5379 ahd_name(ahd), devinfo->channel, in ahd_parse_msg()
5380 devinfo->target, devinfo->lun, in ahd_parse_msg()
5385 ahd_set_width(ahd, devinfo, bus_width, in ahd_parse_msg()
5388 ahd_set_syncrate(ahd, devinfo, period, in ahd_parse_msg()
5405 ahd_handle_devreset(ahd, devinfo, CAM_LUN_WILDCARD, in ahd_parse_msg()
5419 if (devinfo->role != ROLE_TARGET) { in ahd_parse_msg()
5426 ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_parse_msg()
5427 devinfo->lun, tag, ROLE_TARGET, in ahd_parse_msg()
5430 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_parse_msg()
5434 lstate = tstate->enabled_luns[devinfo->lun]; in ahd_parse_msg()
5437 devinfo->our_scsiid, in ahd_parse_msg()
5484 ahd_handle_msg_reject(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_handle_msg_reject() argument
5501 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, in ahd_handle_msg_reject()
5502 devinfo->our_scsiid, in ahd_handle_msg_reject()
5503 devinfo->target, &tstate); in ahd_handle_msg_reject()
5518 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5519 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5533 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5534 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5542 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5550 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5551 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_msg_reject()
5566 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5572 ahd_set_syncrate(ahd, devinfo, /*period*/0, in ahd_handle_msg_reject()
5578 ahd_name(ahd), devinfo->channel, in ahd_handle_msg_reject()
5579 devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5589 devinfo->channel, devinfo->target, devinfo->lun); in ahd_handle_msg_reject()
5590 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_NONE); in ahd_handle_msg_reject()
5595 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
5596 devinfo->lun, tag_type == ORDERED_QUEUE_TAG in ahd_handle_msg_reject()
5598 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_BASIC); in ahd_handle_msg_reject()
5613 ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun), in ahd_handle_msg_reject()
5634 ahd_force_renegotiation(ahd, devinfo); in ahd_handle_msg_reject()
5637 ahd_build_transfer_msg(ahd, devinfo); in ahd_handle_msg_reject()
5645 ahd_name(ahd), devinfo->channel, devinfo->target, in ahd_handle_msg_reject()
5655 ahd_handle_ign_wide_residue(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) in ahd_handle_ign_wide_residue() argument
5887 ahd_handle_devreset(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_handle_devreset() argument
5896 found = ahd_abort_scbs(ahd, devinfo->target, devinfo->channel, in ahd_handle_devreset()
5897 lun, SCB_LIST_NULL, devinfo->role, in ahd_handle_devreset()
5905 tstate = ahd->enabled_targets[devinfo->our_scsiid]; in ahd_handle_devreset()
5924 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid, in ahd_handle_devreset()
5934 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_handle_devreset()
5936 ahd_set_syncrate(ahd, devinfo, /*period*/0, /*offset*/0, in ahd_handle_devreset()
5941 ahd_send_async(ahd, devinfo->channel, devinfo->target, in ahd_handle_devreset()
5946 message, devinfo->channel, devinfo->target, found); in ahd_handle_devreset()
5951 ahd_setup_target_msgin(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, in ahd_setup_target_msgin() argument
5964 ahd_build_transfer_msg(ahd, devinfo); in ahd_setup_target_msgin()
7376 struct ahd_devinfo devinfo; in ahd_chip_init() local
7382 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_chip_init()
7385 ahd_update_neg_table(ahd, &devinfo, &tinfo->curr); in ahd_chip_init()
7558 struct ahd_devinfo devinfo; in ahd_default_config() local
7600 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_default_config()
7604 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_default_config()
7606 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_default_config()
7637 struct ahd_devinfo devinfo; in ahd_parse_cfgdata() local
7714 ahd_compile_devinfo(&devinfo, ahd->our_id, in ahd_parse_cfgdata()
7717 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_parse_cfgdata()
7719 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0, in ahd_parse_cfgdata()
8761 struct ahd_devinfo devinfo; in ahd_reset_channel() local
8763 ahd_compile_devinfo(&devinfo, target, initiator, in ahd_reset_channel()
8766 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahd_reset_channel()
8768 ahd_set_syncrate(ahd, &devinfo, /*period*/0, in ahd_reset_channel()
8931 struct ahd_devinfo devinfo; in ahd_handle_scsi_status() local
8948 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb), in ahd_handle_scsi_status()
8954 devinfo.channel, in ahd_handle_scsi_status()
8955 devinfo.our_scsiid, in ahd_handle_scsi_status()
8956 devinfo.target, in ahd_handle_scsi_status()
9003 ahd_update_neg_request(ahd, &devinfo, in ahd_handle_scsi_status()
9007 if (tstate->auto_negotiate & devinfo.target_mask) { in ahd_handle_scsi_status()