Lines Matching refs:devinfo
142 struct ahc_devinfo *devinfo);
158 struct ahc_devinfo *devinfo);
160 struct ahc_devinfo *devinfo,
164 struct ahc_devinfo *devinfo,
167 struct ahc_devinfo *devinfo);
169 struct ahc_devinfo *devinfo,
172 struct ahc_devinfo *devinfo,
175 struct ahc_devinfo *devinfo,
189 struct ahc_devinfo *devinfo);
191 struct ahc_devinfo *devinfo);
193 struct ahc_devinfo *devinfo);
196 struct ahc_devinfo *devinfo,
201 struct ahc_devinfo *devinfo,
987 struct ahc_devinfo devinfo; in ahc_handle_seqint() local
989 ahc_fetch_devinfo(ahc, &devinfo); in ahc_handle_seqint()
1023 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_seqint()
1075 devinfo.channel, in ahc_handle_seqint()
1076 devinfo.our_scsiid, in ahc_handle_seqint()
1077 devinfo.target, in ahc_handle_seqint()
1129 ahc_update_neg_request(ahc, &devinfo, in ahc_handle_seqint()
1133 if (tstate->auto_negotiate & devinfo.target_mask) { in ahc_handle_seqint()
1167 ahc_name(ahc), devinfo.channel, devinfo.target); in ahc_handle_seqint()
1202 ahc_name(ahc), devinfo.channel, devinfo.target, rejbyte); in ahc_handle_seqint()
1211 ahc_handle_ign_wide_residue(ahc, &devinfo); in ahc_handle_seqint()
1223 ahc_name(ahc), devinfo.channel, devinfo.target, in ahc_handle_seqint()
1234 ahc_name(ahc), devinfo.channel, devinfo.target, in ahc_handle_seqint()
1274 if (devinfo.role == ROLE_INITIATOR) { in ahc_handle_seqint()
1282 &devinfo, in ahc_handle_seqint()
1299 &devinfo, in ahc_handle_seqint()
1361 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_seqint()
1369 ahc_reset_channel(ahc, devinfo.channel, in ahc_handle_seqint()
1457 ahc_name(ahc), devinfo.channel, devinfo.target, in ahc_handle_seqint()
1458 devinfo.lun); in ahc_handle_seqint()
1618 struct ahc_devinfo devinfo; in ahc_handle_scsiint() local
1715 ahc_fetch_devinfo(ahc, &devinfo); in ahc_handle_scsiint()
1716 ahc_force_renegotiation(ahc, &devinfo); in ahc_handle_scsiint()
1754 struct ahc_devinfo devinfo; in ahc_handle_scsiint() local
1762 ahc_scb_devinfo(ahc, &devinfo, scb); in ahc_handle_scsiint()
1772 ahc_handle_devreset(ahc, &devinfo, in ahc_handle_scsiint()
1781 struct ahc_devinfo devinfo; in ahc_handle_scsiint() local
1820 ahc_compile_devinfo(&devinfo, initiator_role_id, in ahc_handle_scsiint()
1859 ahc_compile_devinfo(&devinfo, in ahc_handle_scsiint()
1865 ahc_handle_devreset(ahc, &devinfo, in ahc_handle_scsiint()
1880 devinfo.channel, in ahc_handle_scsiint()
1881 devinfo.our_scsiid, in ahc_handle_scsiint()
1882 devinfo.target, in ahc_handle_scsiint()
1895 ahc_set_width(ahc, &devinfo, in ahc_handle_scsiint()
1907 ahc_set_syncrate(ahc, &devinfo, in ahc_handle_scsiint()
1950 ahc_force_renegotiation(ahc, &devinfo); in ahc_handle_scsiint()
1972 ahc_force_renegotiation(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_force_renegotiation() argument
1978 devinfo->channel, in ahc_force_renegotiation()
1979 devinfo->our_scsiid, in ahc_force_renegotiation()
1980 devinfo->target, in ahc_force_renegotiation()
1982 ahc_update_neg_request(ahc, devinfo, tstate, in ahc_force_renegotiation()
2450 ahc_update_neg_request(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_update_neg_request() argument
2477 tstate->auto_negotiate |= devinfo->target_mask; in ahc_update_neg_request()
2479 tstate->auto_negotiate &= ~devinfo->target_mask; in ahc_update_neg_request()
2493 ahc_set_syncrate(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_set_syncrate() argument
2513 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_set_syncrate()
2514 devinfo->target, &tstate); in ahc_set_syncrate()
2557 tstate->ultraenb &= ~devinfo->target_mask; in ahc_set_syncrate()
2561 devinfo->target_mask; in ahc_set_syncrate()
2571 if (tstate->ultraenb & devinfo->target_mask) in ahc_set_syncrate()
2587 ahc_send_async(ahc, devinfo->channel, devinfo->target, in ahc_set_syncrate()
2593 devinfo->target, syncrate->rate, in ahc_set_syncrate()
2599 ahc_name(ahc), devinfo->target); in ahc_set_syncrate()
2604 update_needed += ahc_update_neg_request(ahc, devinfo, tstate, in ahc_set_syncrate()
2620 ahc_set_width(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_set_width() argument
2631 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_set_width()
2632 devinfo->target, &tstate); in ahc_set_width()
2657 ahc_send_async(ahc, devinfo->channel, devinfo->target, in ahc_set_width()
2661 ahc_name(ahc), devinfo->target, in ahc_set_width()
2666 update_needed += ahc_update_neg_request(ahc, devinfo, tstate, in ahc_set_width()
2677 struct ahc_devinfo *devinfo, ahc_queue_alg alg) in ahc_set_tags() argument
2681 ahc_platform_set_tags(ahc, sdev, devinfo, alg); in ahc_set_tags()
2682 ahc_send_async(ahc, devinfo->channel, devinfo->target, in ahc_set_tags()
2683 devinfo->lun, AC_TRANSFER_NEG); in ahc_set_tags()
2706 struct ahc_devinfo devinfo; in ahc_update_pending_scbs() local
2711 ahc_scb_devinfo(ahc, &devinfo, pending_scb); in ahc_update_pending_scbs()
2712 tinfo = ahc_fetch_transinfo(ahc, devinfo.channel, in ahc_update_pending_scbs()
2713 devinfo.our_scsiid, in ahc_update_pending_scbs()
2714 devinfo.target, &tstate); in ahc_update_pending_scbs()
2717 if ((tstate->ultraenb & devinfo.target_mask) != 0) in ahc_update_pending_scbs()
2721 if ((tstate->auto_negotiate & devinfo.target_mask) == 0 in ahc_update_pending_scbs()
2770 ahc_fetch_devinfo(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_fetch_devinfo() argument
2793 ahc_compile_devinfo(devinfo, in ahc_fetch_devinfo()
2820 ahc_compile_devinfo(struct ahc_devinfo *devinfo, u_int our_id, u_int target, in ahc_compile_devinfo() argument
2823 devinfo->our_scsiid = our_id; in ahc_compile_devinfo()
2824 devinfo->target = target; in ahc_compile_devinfo()
2825 devinfo->lun = lun; in ahc_compile_devinfo()
2826 devinfo->target_offset = target; in ahc_compile_devinfo()
2827 devinfo->channel = channel; in ahc_compile_devinfo()
2828 devinfo->role = role; in ahc_compile_devinfo()
2830 devinfo->target_offset += 8; in ahc_compile_devinfo()
2831 devinfo->target_mask = (0x01 << devinfo->target_offset); in ahc_compile_devinfo()
2835 ahc_print_devinfo(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_print_devinfo() argument
2837 printk("%s:%c:%d:%d: ", ahc_name(ahc), devinfo->channel, in ahc_print_devinfo()
2838 devinfo->target, devinfo->lun); in ahc_print_devinfo()
2842 ahc_scb_devinfo(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_scb_devinfo() argument
2852 ahc_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahc, scb), in ahc_scb_devinfo()
2876 ahc_setup_initiator_msgout(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_setup_initiator_msgout() argument
2936 ahc_build_transfer_msg(ahc, devinfo); in ahc_setup_initiator_msgout()
2941 devinfo->target_mask); in ahc_setup_initiator_msgout()
2962 ahc_build_transfer_msg(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_build_transfer_msg() argument
2979 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_build_transfer_msg()
2980 devinfo->target, &tstate); in ahc_build_transfer_msg()
2991 if (devinfo->role == ROLE_TARGET) in ahc_build_transfer_msg()
2994 &ppr_options, devinfo->role); in ahc_build_transfer_msg()
3020 ahc_print_devinfo(ahc, devinfo); in ahc_build_transfer_msg()
3026 if (devinfo->role == ROLE_TARGET) in ahc_build_transfer_msg()
3043 devinfo->role); in ahc_build_transfer_msg()
3045 ahc_construct_ppr(ahc, devinfo, period, offset, in ahc_build_transfer_msg()
3048 ahc_construct_sdtr(ahc, devinfo, period, offset); in ahc_build_transfer_msg()
3051 ahc_construct_wdtr(ahc, devinfo, tinfo->goal.width); in ahc_build_transfer_msg()
3060 ahc_construct_sdtr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_construct_sdtr() argument
3070 ahc_name(ahc), devinfo->channel, devinfo->target, in ahc_construct_sdtr()
3071 devinfo->lun, period, offset); in ahc_construct_sdtr()
3080 ahc_construct_wdtr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_construct_wdtr() argument
3088 ahc_name(ahc), devinfo->channel, devinfo->target, in ahc_construct_wdtr()
3089 devinfo->lun, bus_width); in ahc_construct_wdtr()
3098 ahc_construct_ppr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_construct_ppr() argument
3111 devinfo->channel, devinfo->target, devinfo->lun, in ahc_construct_ppr()
3140 struct ahc_devinfo devinfo; in ahc_handle_proto_violation() local
3148 ahc_fetch_devinfo(ahc, &devinfo); in ahc_handle_proto_violation()
3161 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_proto_violation()
3170 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_proto_violation()
3217 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_proto_violation()
3237 struct ahc_devinfo devinfo; in ahc_handle_message_phase() local
3241 ahc_fetch_devinfo(ahc, &devinfo); in ahc_handle_message_phase()
3258 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_message_phase()
3336 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_message_phase()
3369 message_done = ahc_parse_msg(ahc, &devinfo); in ahc_handle_message_phase()
3386 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_message_phase()
3475 msgdone = ahc_parse_msg(ahc, &devinfo); in ahc_handle_message_phase()
3584 ahc_parse_msg(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_parse_msg() argument
3596 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_parse_msg()
3597 devinfo->target, &tstate); in ahc_parse_msg()
3624 response = ahc_handle_msg_reject(ahc, devinfo); in ahc_parse_msg()
3663 devinfo->role); in ahc_parse_msg()
3666 devinfo->role); in ahc_parse_msg()
3671 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3672 devinfo->target, devinfo->lun, in ahc_parse_msg()
3676 ahc_set_syncrate(ahc, devinfo, in ahc_parse_msg()
3698 && devinfo->role == ROLE_INITIATOR) { in ahc_parse_msg()
3701 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3702 devinfo->target, devinfo->lun); in ahc_parse_msg()
3706 ahc_construct_sdtr(ahc, devinfo, in ahc_parse_msg()
3739 devinfo->role); in ahc_parse_msg()
3743 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3744 devinfo->target, devinfo->lun, in ahc_parse_msg()
3759 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3760 devinfo->target, devinfo->lun, in ahc_parse_msg()
3769 && devinfo->role == ROLE_INITIATOR) { in ahc_parse_msg()
3772 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3773 devinfo->target, devinfo->lun); in ahc_parse_msg()
3777 ahc_construct_wdtr(ahc, devinfo, bus_width); in ahc_parse_msg()
3791 ahc_update_neg_request(ahc, devinfo, tstate, in ahc_parse_msg()
3793 ahc_set_width(ahc, devinfo, bus_width, in ahc_parse_msg()
3803 ahc_build_transfer_msg(ahc, devinfo); in ahc_parse_msg()
3862 devinfo->role); in ahc_parse_msg()
3865 devinfo->role); in ahc_parse_msg()
3868 devinfo->role); in ahc_parse_msg()
3887 if (devinfo->role != ROLE_TARGET) in ahc_parse_msg()
3890 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3891 devinfo->target, devinfo->lun); in ahc_parse_msg()
3895 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3896 devinfo->target, devinfo->lun); in ahc_parse_msg()
3899 ahc_construct_ppr(ahc, devinfo, period, offset, in ahc_parse_msg()
3909 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3910 devinfo->target, devinfo->lun, in ahc_parse_msg()
3915 ahc_set_width(ahc, devinfo, bus_width, in ahc_parse_msg()
3918 ahc_set_syncrate(ahc, devinfo, in ahc_parse_msg()
3935 ahc_handle_devreset(ahc, devinfo, in ahc_parse_msg()
3949 if (devinfo->role != ROLE_TARGET) { in ahc_parse_msg()
3956 ahc_abort_scbs(ahc, devinfo->target, devinfo->channel, in ahc_parse_msg()
3957 devinfo->lun, tag, ROLE_TARGET, in ahc_parse_msg()
3960 tstate = ahc->enabled_targets[devinfo->our_scsiid]; in ahc_parse_msg()
3964 lstate = tstate->enabled_luns[devinfo->lun]; in ahc_parse_msg()
3967 devinfo->our_scsiid, in ahc_parse_msg()
4006 ahc_handle_msg_reject(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_handle_msg_reject() argument
4023 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, in ahc_handle_msg_reject()
4024 devinfo->our_scsiid, in ahc_handle_msg_reject()
4025 devinfo->target, &tstate); in ahc_handle_msg_reject()
4037 ahc_name(ahc), devinfo->channel, in ahc_handle_msg_reject()
4038 devinfo->target, devinfo->lun); in ahc_handle_msg_reject()
4045 ahc_build_transfer_msg(ahc, devinfo); in ahc_handle_msg_reject()
4053 devinfo->channel, devinfo->target, devinfo->lun); in ahc_handle_msg_reject()
4054 ahc_set_width(ahc, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahc_handle_msg_reject()
4069 ahc_build_transfer_msg(ahc, devinfo); in ahc_handle_msg_reject()
4075 ahc_set_syncrate(ahc, devinfo, /*syncrate*/NULL, /*period*/0, in ahc_handle_msg_reject()
4081 ahc_name(ahc), devinfo->channel, in ahc_handle_msg_reject()
4082 devinfo->target, devinfo->lun); in ahc_handle_msg_reject()
4092 devinfo->channel, devinfo->target, devinfo->lun); in ahc_handle_msg_reject()
4093 ahc_set_tags(ahc, scb->io_ctx, devinfo, AHC_QUEUE_NONE); in ahc_handle_msg_reject()
4098 ahc_name(ahc), devinfo->channel, devinfo->target, in ahc_handle_msg_reject()
4099 devinfo->lun, tag_type == MSG_ORDERED_TASK in ahc_handle_msg_reject()
4101 ahc_set_tags(ahc, scb->io_ctx, devinfo, AHC_QUEUE_BASIC); in ahc_handle_msg_reject()
4125 &(ahc->untagged_queues[devinfo->target_offset]); in ahc_handle_msg_reject()
4129 ahc_busy_tcl(ahc, BUILD_TCL(scb->hscb->scsiid, devinfo->lun), in ahc_handle_msg_reject()
4147 ahc_name(ahc), devinfo->channel, devinfo->target, in ahc_handle_msg_reject()
4157 ahc_handle_ign_wide_residue(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_handle_ign_wide_residue() argument
4322 ahc_handle_devreset(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_handle_devreset() argument
4331 found = ahc_abort_scbs(ahc, devinfo->target, devinfo->channel, in ahc_handle_devreset()
4332 CAM_LUN_WILDCARD, SCB_LIST_NULL, devinfo->role, in ahc_handle_devreset()
4340 tstate = ahc->enabled_targets[devinfo->our_scsiid]; in ahc_handle_devreset()
4349 ahc_queue_lstate_event(ahc, lstate, devinfo->our_scsiid, in ahc_handle_devreset()
4359 ahc_set_width(ahc, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahc_handle_devreset()
4361 ahc_set_syncrate(ahc, devinfo, /*syncrate*/NULL, in ahc_handle_devreset()
4366 ahc_send_async(ahc, devinfo->channel, devinfo->target, in ahc_handle_devreset()
4372 message, devinfo->channel, devinfo->target, found); in ahc_handle_devreset()
4377 ahc_setup_target_msgin(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_setup_target_msgin() argument
4390 ahc_build_transfer_msg(ahc, devinfo); in ahc_setup_target_msgin()
6485 struct ahc_devinfo devinfo; in ahc_reset_channel() local
6496 ahc_compile_devinfo(&devinfo, in ahc_reset_channel()
6616 ahc_send_async(ahc, devinfo.channel, CAM_TARGET_WILDCARD, in ahc_reset_channel()
6627 struct ahc_devinfo devinfo; in ahc_reset_channel() local
6629 ahc_compile_devinfo(&devinfo, target, initiator, in ahc_reset_channel()
6632 ahc_set_width(ahc, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahc_reset_channel()
6634 ahc_set_syncrate(ahc, &devinfo, /*syncrate*/NULL, in ahc_reset_channel()