Lines Matching refs:devinfo
135 struct ahc_devinfo *devinfo);
151 struct ahc_devinfo *devinfo);
153 struct ahc_devinfo *devinfo,
157 struct ahc_devinfo *devinfo,
160 struct ahc_devinfo *devinfo);
162 struct ahc_devinfo *devinfo,
165 struct ahc_devinfo *devinfo,
168 struct ahc_devinfo *devinfo,
182 struct ahc_devinfo *devinfo);
184 struct ahc_devinfo *devinfo);
186 struct ahc_devinfo *devinfo);
189 struct ahc_devinfo *devinfo,
194 struct ahc_devinfo *devinfo,
980 struct ahc_devinfo devinfo; in ahc_handle_seqint() local
982 ahc_fetch_devinfo(ahc, &devinfo); in ahc_handle_seqint()
1016 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_seqint()
1068 devinfo.channel, in ahc_handle_seqint()
1069 devinfo.our_scsiid, in ahc_handle_seqint()
1070 devinfo.target, in ahc_handle_seqint()
1122 ahc_update_neg_request(ahc, &devinfo, in ahc_handle_seqint()
1126 if (tstate->auto_negotiate & devinfo.target_mask) { in ahc_handle_seqint()
1160 ahc_name(ahc), devinfo.channel, devinfo.target); in ahc_handle_seqint()
1195 ahc_name(ahc), devinfo.channel, devinfo.target, rejbyte); in ahc_handle_seqint()
1204 ahc_handle_ign_wide_residue(ahc, &devinfo); in ahc_handle_seqint()
1216 ahc_name(ahc), devinfo.channel, devinfo.target, in ahc_handle_seqint()
1227 ahc_name(ahc), devinfo.channel, devinfo.target, in ahc_handle_seqint()
1267 if (devinfo.role == ROLE_INITIATOR) { in ahc_handle_seqint()
1275 &devinfo, in ahc_handle_seqint()
1292 &devinfo, in ahc_handle_seqint()
1354 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_seqint()
1362 ahc_reset_channel(ahc, devinfo.channel, in ahc_handle_seqint()
1450 ahc_name(ahc), devinfo.channel, devinfo.target, in ahc_handle_seqint()
1451 devinfo.lun); in ahc_handle_seqint()
1611 struct ahc_devinfo devinfo; in ahc_handle_scsiint() local
1708 ahc_fetch_devinfo(ahc, &devinfo); in ahc_handle_scsiint()
1709 ahc_force_renegotiation(ahc, &devinfo); in ahc_handle_scsiint()
1747 struct ahc_devinfo devinfo; in ahc_handle_scsiint() local
1755 ahc_scb_devinfo(ahc, &devinfo, scb); in ahc_handle_scsiint()
1765 ahc_handle_devreset(ahc, &devinfo, in ahc_handle_scsiint()
1774 struct ahc_devinfo devinfo; in ahc_handle_scsiint() local
1813 ahc_compile_devinfo(&devinfo, initiator_role_id, in ahc_handle_scsiint()
1852 ahc_compile_devinfo(&devinfo, in ahc_handle_scsiint()
1858 ahc_handle_devreset(ahc, &devinfo, in ahc_handle_scsiint()
1873 devinfo.channel, in ahc_handle_scsiint()
1874 devinfo.our_scsiid, in ahc_handle_scsiint()
1875 devinfo.target, in ahc_handle_scsiint()
1888 ahc_set_width(ahc, &devinfo, in ahc_handle_scsiint()
1900 ahc_set_syncrate(ahc, &devinfo, in ahc_handle_scsiint()
1943 ahc_force_renegotiation(ahc, &devinfo); in ahc_handle_scsiint()
1965 ahc_force_renegotiation(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_force_renegotiation() argument
1971 devinfo->channel, in ahc_force_renegotiation()
1972 devinfo->our_scsiid, in ahc_force_renegotiation()
1973 devinfo->target, in ahc_force_renegotiation()
1975 ahc_update_neg_request(ahc, devinfo, tstate, in ahc_force_renegotiation()
2443 ahc_update_neg_request(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_update_neg_request() argument
2470 tstate->auto_negotiate |= devinfo->target_mask; in ahc_update_neg_request()
2472 tstate->auto_negotiate &= ~devinfo->target_mask; in ahc_update_neg_request()
2486 ahc_set_syncrate(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_set_syncrate() argument
2506 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_set_syncrate()
2507 devinfo->target, &tstate); in ahc_set_syncrate()
2550 tstate->ultraenb &= ~devinfo->target_mask; in ahc_set_syncrate()
2554 devinfo->target_mask; in ahc_set_syncrate()
2564 if (tstate->ultraenb & devinfo->target_mask) in ahc_set_syncrate()
2580 ahc_send_async(ahc, devinfo->channel, devinfo->target, in ahc_set_syncrate()
2586 devinfo->target, syncrate->rate, in ahc_set_syncrate()
2592 ahc_name(ahc), devinfo->target); in ahc_set_syncrate()
2597 update_needed += ahc_update_neg_request(ahc, devinfo, tstate, in ahc_set_syncrate()
2613 ahc_set_width(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_set_width() argument
2624 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_set_width()
2625 devinfo->target, &tstate); in ahc_set_width()
2650 ahc_send_async(ahc, devinfo->channel, devinfo->target, in ahc_set_width()
2654 ahc_name(ahc), devinfo->target, in ahc_set_width()
2659 update_needed += ahc_update_neg_request(ahc, devinfo, tstate, in ahc_set_width()
2670 struct ahc_devinfo *devinfo, ahc_queue_alg alg) in ahc_set_tags() argument
2674 ahc_platform_set_tags(ahc, sdev, devinfo, alg); in ahc_set_tags()
2675 ahc_send_async(ahc, devinfo->channel, devinfo->target, in ahc_set_tags()
2676 devinfo->lun, AC_TRANSFER_NEG); in ahc_set_tags()
2699 struct ahc_devinfo devinfo; in ahc_update_pending_scbs() local
2704 ahc_scb_devinfo(ahc, &devinfo, pending_scb); in ahc_update_pending_scbs()
2705 tinfo = ahc_fetch_transinfo(ahc, devinfo.channel, in ahc_update_pending_scbs()
2706 devinfo.our_scsiid, in ahc_update_pending_scbs()
2707 devinfo.target, &tstate); in ahc_update_pending_scbs()
2710 if ((tstate->ultraenb & devinfo.target_mask) != 0) in ahc_update_pending_scbs()
2714 if ((tstate->auto_negotiate & devinfo.target_mask) == 0 in ahc_update_pending_scbs()
2763 ahc_fetch_devinfo(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_fetch_devinfo() argument
2786 ahc_compile_devinfo(devinfo, in ahc_fetch_devinfo()
2813 ahc_compile_devinfo(struct ahc_devinfo *devinfo, u_int our_id, u_int target, in ahc_compile_devinfo() argument
2816 devinfo->our_scsiid = our_id; in ahc_compile_devinfo()
2817 devinfo->target = target; in ahc_compile_devinfo()
2818 devinfo->lun = lun; in ahc_compile_devinfo()
2819 devinfo->target_offset = target; in ahc_compile_devinfo()
2820 devinfo->channel = channel; in ahc_compile_devinfo()
2821 devinfo->role = role; in ahc_compile_devinfo()
2823 devinfo->target_offset += 8; in ahc_compile_devinfo()
2824 devinfo->target_mask = (0x01 << devinfo->target_offset); in ahc_compile_devinfo()
2828 ahc_print_devinfo(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_print_devinfo() argument
2830 printk("%s:%c:%d:%d: ", ahc_name(ahc), devinfo->channel, in ahc_print_devinfo()
2831 devinfo->target, devinfo->lun); in ahc_print_devinfo()
2835 ahc_scb_devinfo(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_scb_devinfo() argument
2845 ahc_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahc, scb), in ahc_scb_devinfo()
2869 ahc_setup_initiator_msgout(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_setup_initiator_msgout() argument
2929 ahc_build_transfer_msg(ahc, devinfo); in ahc_setup_initiator_msgout()
2934 devinfo->target_mask); in ahc_setup_initiator_msgout()
2955 ahc_build_transfer_msg(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_build_transfer_msg() argument
2972 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_build_transfer_msg()
2973 devinfo->target, &tstate); in ahc_build_transfer_msg()
2984 if (devinfo->role == ROLE_TARGET) in ahc_build_transfer_msg()
2987 &ppr_options, devinfo->role); in ahc_build_transfer_msg()
3013 ahc_print_devinfo(ahc, devinfo); in ahc_build_transfer_msg()
3019 if (devinfo->role == ROLE_TARGET) in ahc_build_transfer_msg()
3036 devinfo->role); in ahc_build_transfer_msg()
3038 ahc_construct_ppr(ahc, devinfo, period, offset, in ahc_build_transfer_msg()
3041 ahc_construct_sdtr(ahc, devinfo, period, offset); in ahc_build_transfer_msg()
3044 ahc_construct_wdtr(ahc, devinfo, tinfo->goal.width); in ahc_build_transfer_msg()
3053 ahc_construct_sdtr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_construct_sdtr() argument
3063 ahc_name(ahc), devinfo->channel, devinfo->target, in ahc_construct_sdtr()
3064 devinfo->lun, period, offset); in ahc_construct_sdtr()
3073 ahc_construct_wdtr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_construct_wdtr() argument
3081 ahc_name(ahc), devinfo->channel, devinfo->target, in ahc_construct_wdtr()
3082 devinfo->lun, bus_width); in ahc_construct_wdtr()
3091 ahc_construct_ppr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_construct_ppr() argument
3104 devinfo->channel, devinfo->target, devinfo->lun, in ahc_construct_ppr()
3133 struct ahc_devinfo devinfo; in ahc_handle_proto_violation() local
3141 ahc_fetch_devinfo(ahc, &devinfo); in ahc_handle_proto_violation()
3154 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_proto_violation()
3163 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_proto_violation()
3210 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_proto_violation()
3230 struct ahc_devinfo devinfo; in ahc_handle_message_phase() local
3234 ahc_fetch_devinfo(ahc, &devinfo); in ahc_handle_message_phase()
3251 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_message_phase()
3329 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_message_phase()
3362 message_done = ahc_parse_msg(ahc, &devinfo); in ahc_handle_message_phase()
3379 ahc_print_devinfo(ahc, &devinfo); in ahc_handle_message_phase()
3468 msgdone = ahc_parse_msg(ahc, &devinfo); in ahc_handle_message_phase()
3577 ahc_parse_msg(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_parse_msg() argument
3589 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid, in ahc_parse_msg()
3590 devinfo->target, &tstate); in ahc_parse_msg()
3617 response = ahc_handle_msg_reject(ahc, devinfo); in ahc_parse_msg()
3656 devinfo->role); in ahc_parse_msg()
3659 devinfo->role); in ahc_parse_msg()
3664 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3665 devinfo->target, devinfo->lun, in ahc_parse_msg()
3669 ahc_set_syncrate(ahc, devinfo, in ahc_parse_msg()
3691 && devinfo->role == ROLE_INITIATOR) { in ahc_parse_msg()
3694 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3695 devinfo->target, devinfo->lun); in ahc_parse_msg()
3699 ahc_construct_sdtr(ahc, devinfo, in ahc_parse_msg()
3732 devinfo->role); in ahc_parse_msg()
3736 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3737 devinfo->target, devinfo->lun, in ahc_parse_msg()
3752 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3753 devinfo->target, devinfo->lun, in ahc_parse_msg()
3762 && devinfo->role == ROLE_INITIATOR) { in ahc_parse_msg()
3765 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3766 devinfo->target, devinfo->lun); in ahc_parse_msg()
3770 ahc_construct_wdtr(ahc, devinfo, bus_width); in ahc_parse_msg()
3784 ahc_update_neg_request(ahc, devinfo, tstate, in ahc_parse_msg()
3786 ahc_set_width(ahc, devinfo, bus_width, in ahc_parse_msg()
3796 ahc_build_transfer_msg(ahc, devinfo); in ahc_parse_msg()
3855 devinfo->role); in ahc_parse_msg()
3858 devinfo->role); in ahc_parse_msg()
3861 devinfo->role); in ahc_parse_msg()
3880 if (devinfo->role != ROLE_TARGET) in ahc_parse_msg()
3883 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3884 devinfo->target, devinfo->lun); in ahc_parse_msg()
3888 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3889 devinfo->target, devinfo->lun); in ahc_parse_msg()
3892 ahc_construct_ppr(ahc, devinfo, period, offset, in ahc_parse_msg()
3902 ahc_name(ahc), devinfo->channel, in ahc_parse_msg()
3903 devinfo->target, devinfo->lun, in ahc_parse_msg()
3908 ahc_set_width(ahc, devinfo, bus_width, in ahc_parse_msg()
3911 ahc_set_syncrate(ahc, devinfo, in ahc_parse_msg()
3928 ahc_handle_devreset(ahc, devinfo, in ahc_parse_msg()
3942 if (devinfo->role != ROLE_TARGET) { in ahc_parse_msg()
3949 ahc_abort_scbs(ahc, devinfo->target, devinfo->channel, in ahc_parse_msg()
3950 devinfo->lun, tag, ROLE_TARGET, in ahc_parse_msg()
3953 tstate = ahc->enabled_targets[devinfo->our_scsiid]; in ahc_parse_msg()
3957 lstate = tstate->enabled_luns[devinfo->lun]; in ahc_parse_msg()
3960 devinfo->our_scsiid, in ahc_parse_msg()
3999 ahc_handle_msg_reject(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_handle_msg_reject() argument
4016 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, in ahc_handle_msg_reject()
4017 devinfo->our_scsiid, in ahc_handle_msg_reject()
4018 devinfo->target, &tstate); in ahc_handle_msg_reject()
4030 ahc_name(ahc), devinfo->channel, in ahc_handle_msg_reject()
4031 devinfo->target, devinfo->lun); in ahc_handle_msg_reject()
4038 ahc_build_transfer_msg(ahc, devinfo); in ahc_handle_msg_reject()
4046 devinfo->channel, devinfo->target, devinfo->lun); in ahc_handle_msg_reject()
4047 ahc_set_width(ahc, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahc_handle_msg_reject()
4062 ahc_build_transfer_msg(ahc, devinfo); in ahc_handle_msg_reject()
4068 ahc_set_syncrate(ahc, devinfo, /*syncrate*/NULL, /*period*/0, in ahc_handle_msg_reject()
4074 ahc_name(ahc), devinfo->channel, in ahc_handle_msg_reject()
4075 devinfo->target, devinfo->lun); in ahc_handle_msg_reject()
4085 devinfo->channel, devinfo->target, devinfo->lun); in ahc_handle_msg_reject()
4086 ahc_set_tags(ahc, scb->io_ctx, devinfo, AHC_QUEUE_NONE); in ahc_handle_msg_reject()
4091 ahc_name(ahc), devinfo->channel, devinfo->target, in ahc_handle_msg_reject()
4092 devinfo->lun, tag_type == MSG_ORDERED_TASK in ahc_handle_msg_reject()
4094 ahc_set_tags(ahc, scb->io_ctx, devinfo, AHC_QUEUE_BASIC); in ahc_handle_msg_reject()
4118 &(ahc->untagged_queues[devinfo->target_offset]); in ahc_handle_msg_reject()
4122 ahc_busy_tcl(ahc, BUILD_TCL(scb->hscb->scsiid, devinfo->lun), in ahc_handle_msg_reject()
4140 ahc_name(ahc), devinfo->channel, devinfo->target, in ahc_handle_msg_reject()
4150 ahc_handle_ign_wide_residue(struct ahc_softc *ahc, struct ahc_devinfo *devinfo) in ahc_handle_ign_wide_residue() argument
4315 ahc_handle_devreset(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_handle_devreset() argument
4324 found = ahc_abort_scbs(ahc, devinfo->target, devinfo->channel, in ahc_handle_devreset()
4325 CAM_LUN_WILDCARD, SCB_LIST_NULL, devinfo->role, in ahc_handle_devreset()
4333 tstate = ahc->enabled_targets[devinfo->our_scsiid]; in ahc_handle_devreset()
4342 ahc_queue_lstate_event(ahc, lstate, devinfo->our_scsiid, in ahc_handle_devreset()
4352 ahc_set_width(ahc, devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahc_handle_devreset()
4354 ahc_set_syncrate(ahc, devinfo, /*syncrate*/NULL, in ahc_handle_devreset()
4359 ahc_send_async(ahc, devinfo->channel, devinfo->target, in ahc_handle_devreset()
4365 message, devinfo->channel, devinfo->target, found); in ahc_handle_devreset()
4370 ahc_setup_target_msgin(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, in ahc_setup_target_msgin() argument
4383 ahc_build_transfer_msg(ahc, devinfo); in ahc_setup_target_msgin()
6452 struct ahc_devinfo devinfo; in ahc_reset_channel() local
6463 ahc_compile_devinfo(&devinfo, in ahc_reset_channel()
6583 ahc_send_async(ahc, devinfo.channel, CAM_TARGET_WILDCARD, in ahc_reset_channel()
6594 struct ahc_devinfo devinfo; in ahc_reset_channel() local
6596 ahc_compile_devinfo(&devinfo, target, initiator, in ahc_reset_channel()
6599 ahc_set_width(ahc, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, in ahc_reset_channel()
6601 ahc_set_syncrate(ahc, &devinfo, /*syncrate*/NULL, in ahc_reset_channel()