Lines Matching defs:devinfo

150 						struct ahc_devinfo *devinfo);
166 struct ahc_devinfo *devinfo);
169 struct ahc_devinfo *devinfo,
172 struct ahc_devinfo *devinfo);
174 struct ahc_devinfo *devinfo,
177 struct ahc_devinfo *devinfo,
180 struct ahc_devinfo *devinfo,
194 struct ahc_devinfo *devinfo);
196 struct ahc_devinfo *devinfo);
198 struct ahc_devinfo *devinfo);
201 struct ahc_devinfo *devinfo,
206 struct ahc_devinfo *devinfo,
436 struct ahc_devinfo devinfo;
439 ahc_fetch_devinfo(ahc, &devinfo);
472 ahc_print_devinfo(ahc, &devinfo);
524 devinfo.channel,
525 devinfo.our_scsiid,
526 devinfo.target,
578 ahc_update_neg_request(ahc, &devinfo,
582 if (tstate->auto_negotiate & devinfo.target_mask) {
632 ahc_name(ahc), devinfo.channel, devinfo.target);
667 ahc_name(ahc), devinfo.channel, devinfo.target, rejbyte);
676 ahc_handle_ign_wide_residue(ahc, &devinfo);
688 ahc_name(ahc), devinfo.channel, devinfo.target,
699 ahc_name(ahc), devinfo.channel, devinfo.target,
737 if (devinfo.role == ROLE_INITIATOR) {
744 &devinfo,
761 &devinfo,
820 ahc_print_devinfo(ahc, &devinfo);
828 ahc_reset_channel(ahc, devinfo.channel,
920 ahc_name(ahc), devinfo.channel, devinfo.target,
921 devinfo.lun);
1082 struct ahc_devinfo devinfo;
1179 ahc_fetch_devinfo(ahc, &devinfo);
1180 ahc_force_renegotiation(ahc, &devinfo);
1218 struct ahc_devinfo devinfo;
1226 ahc_scb_devinfo(ahc, &devinfo, scb);
1236 ahc_handle_devreset(ahc, &devinfo,
1245 struct ahc_devinfo devinfo;
1284 ahc_compile_devinfo(&devinfo, initiator_role_id,
1323 ahc_compile_devinfo(&devinfo,
1329 ahc_handle_devreset(ahc, &devinfo,
1344 devinfo.channel,
1345 devinfo.our_scsiid,
1346 devinfo.target,
1359 ahc_set_width(ahc, &devinfo,
1371 ahc_set_syncrate(ahc, &devinfo,
1414 ahc_force_renegotiation(ahc, &devinfo);
1436 ahc_force_renegotiation(struct ahc_softc *ahc, struct ahc_devinfo *devinfo)
1442 devinfo->channel,
1443 devinfo->our_scsiid,
1444 devinfo->target,
1446 ahc_update_neg_request(ahc, devinfo, tstate,
1889 ahc_update_neg_request(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
1916 tstate->auto_negotiate |= devinfo->target_mask;
1918 tstate->auto_negotiate &= ~devinfo->target_mask;
1932 ahc_set_syncrate(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
1952 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
1953 devinfo->target, &tstate);
1996 tstate->ultraenb &= ~devinfo->target_mask;
2000 devinfo->target_mask;
2010 if (tstate->ultraenb & devinfo->target_mask)
2026 ahc_send_async(ahc, devinfo->channel, devinfo->target,
2032 devinfo->target, syncrate->rate,
2038 ahc_name(ahc), devinfo->target);
2043 update_needed += ahc_update_neg_request(ahc, devinfo, tstate,
2059 ahc_set_width(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2070 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
2071 devinfo->target, &tstate);
2096 ahc_send_async(ahc, devinfo->channel, devinfo->target,
2100 ahc_name(ahc), devinfo->target,
2105 update_needed += ahc_update_neg_request(ahc, devinfo, tstate,
2115 ahc_set_tags(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2118 ahc_platform_set_tags(ahc, devinfo, alg);
2119 ahc_send_async(ahc, devinfo->channel, devinfo->target,
2120 devinfo->lun, AC_TRANSFER_NEG, &alg);
2143 struct ahc_devinfo devinfo;
2148 ahc_scb_devinfo(ahc, &devinfo, pending_scb);
2149 tinfo = ahc_fetch_transinfo(ahc, devinfo.channel,
2150 devinfo.our_scsiid,
2151 devinfo.target, &tstate);
2154 if ((tstate->ultraenb & devinfo.target_mask) != 0)
2158 if ((tstate->auto_negotiate & devinfo.target_mask) == 0
2207 ahc_fetch_devinfo(struct ahc_softc *ahc, struct ahc_devinfo *devinfo)
2230 ahc_compile_devinfo(devinfo,
2257 ahc_compile_devinfo(struct ahc_devinfo *devinfo, u_int our_id, u_int target,
2260 devinfo->our_scsiid = our_id;
2261 devinfo->target = target;
2262 devinfo->lun = lun;
2263 devinfo->target_offset = target;
2264 devinfo->channel = channel;
2265 devinfo->role = role;
2267 devinfo->target_offset += 8;
2268 devinfo->target_mask = (0x01 << devinfo->target_offset);
2272 ahc_print_devinfo(struct ahc_softc *ahc, struct ahc_devinfo *devinfo)
2274 printf("%s:%c:%d:%d: ", ahc_name(ahc), devinfo->channel,
2275 devinfo->target, devinfo->lun);
2279 ahc_scb_devinfo(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2289 ahc_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahc, scb),
2313 ahc_setup_initiator_msgout(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2373 ahc_build_transfer_msg(ahc, devinfo);
2378 devinfo->target_mask);
2399 ahc_build_transfer_msg(struct ahc_softc *ahc, struct ahc_devinfo *devinfo)
2416 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
2417 devinfo->target, &tstate);
2428 if (devinfo->role == ROLE_TARGET)
2431 &ppr_options, devinfo->role);
2457 ahc_print_devinfo(ahc, devinfo);
2463 if (devinfo->role == ROLE_TARGET)
2480 devinfo->role);
2482 ahc_construct_ppr(ahc, devinfo, period, offset,
2485 ahc_construct_sdtr(ahc, devinfo, period, offset);
2488 ahc_construct_wdtr(ahc, devinfo, tinfo->goal.width);
2497 ahc_construct_sdtr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2510 ahc_name(ahc), devinfo->channel, devinfo->target,
2511 devinfo->lun, period, offset);
2520 ahc_construct_wdtr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2530 ahc_name(ahc), devinfo->channel, devinfo->target,
2531 devinfo->lun, bus_width);
2540 ahc_construct_ppr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2558 devinfo->channel, devinfo->target, devinfo->lun,
2587 struct ahc_devinfo devinfo;
2595 ahc_fetch_devinfo(ahc, &devinfo);
2608 ahc_print_devinfo(ahc, &devinfo);
2617 ahc_print_devinfo(ahc, &devinfo);
2664 ahc_print_devinfo(ahc, &devinfo);
2684 struct ahc_devinfo devinfo;
2688 ahc_fetch_devinfo(ahc, &devinfo);
2705 ahc_print_devinfo(ahc, &devinfo);
2783 ahc_print_devinfo(ahc, &devinfo);
2816 message_done = ahc_parse_msg(ahc, &devinfo);
2833 ahc_print_devinfo(ahc, &devinfo);
2922 msgdone = ahc_parse_msg(ahc, &devinfo);
3031 ahc_parse_msg(struct ahc_softc *ahc, struct ahc_devinfo *devinfo)
3043 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
3044 devinfo->target, &tstate);
3071 response = ahc_handle_msg_reject(ahc, devinfo);
3110 devinfo->role);
3113 devinfo->role);
3118 ahc_name(ahc), devinfo->channel,
3119 devinfo->target, devinfo->lun,
3123 ahc_set_syncrate(ahc, devinfo,
3145 && devinfo->role == ROLE_INITIATOR) {
3148 ahc_name(ahc), devinfo->channel,
3149 devinfo->target, devinfo->lun);
3153 ahc_construct_sdtr(ahc, devinfo,
3186 devinfo->role);
3190 ahc_name(ahc), devinfo->channel,
3191 devinfo->target, devinfo->lun,
3206 ahc_name(ahc), devinfo->channel,
3207 devinfo->target, devinfo->lun,
3216 && devinfo->role == ROLE_INITIATOR) {
3219 ahc_name(ahc), devinfo->channel,
3220 devinfo->target, devinfo->lun);
3224 ahc_construct_wdtr(ahc, devinfo, bus_width);
3238 ahc_update_neg_request(ahc, devinfo, tstate,
3240 ahc_set_width(ahc, devinfo, bus_width,
3250 ahc_build_transfer_msg(ahc, devinfo);
3309 devinfo->role);
3312 devinfo->role);
3315 devinfo->role);
3334 if (devinfo->role != ROLE_TARGET)
3337 ahc_name(ahc), devinfo->channel,
3338 devinfo->target, devinfo->lun);
3342 ahc_name(ahc), devinfo->channel,
3343 devinfo->target, devinfo->lun);
3346 ahc_construct_ppr(ahc, devinfo, period, offset,
3356 ahc_name(ahc), devinfo->channel,
3357 devinfo->target, devinfo->lun,
3362 ahc_set_width(ahc, devinfo, bus_width,
3365 ahc_set_syncrate(ahc, devinfo,
3382 ahc_handle_devreset(ahc, devinfo,
3396 if (devinfo->role != ROLE_TARGET) {
3403 ahc_abort_scbs(ahc, devinfo->target, devinfo->channel,
3404 devinfo->lun, tag, ROLE_TARGET,
3407 tstate = ahc->enabled_targets[devinfo->our_scsiid];
3411 lstate = tstate->enabled_luns[devinfo->lun];
3414 devinfo->our_scsiid,
3453 ahc_handle_msg_reject(struct ahc_softc *ahc, struct ahc_devinfo *devinfo)
3470 tinfo = ahc_fetch_transinfo(ahc, devinfo->channel,
3471 devinfo->our_scsiid,
3472 devinfo->target, &tstate);
3484 ahc_name(ahc), devinfo->channel,
3485 devinfo->target, devinfo->lun);
3492 ahc_build_transfer_msg(ahc, devinfo);
3500 devinfo->channel, devinfo->target, devinfo->lun);
3501 ahc_set_width(ahc, devinfo, MSG_EXT_WDTR_BUS_8_BIT,
3516 ahc_build_transfer_msg(ahc, devinfo);
3522 ahc_set_syncrate(ahc, devinfo, /*syncrate*/NULL, /*period*/0,
3528 ahc_name(ahc), devinfo->channel,
3529 devinfo->target, devinfo->lun);
3539 devinfo->channel, devinfo->target, devinfo->lun);
3540 ahc_set_tags(ahc, devinfo, AHC_QUEUE_NONE);
3545 ahc_name(ahc), devinfo->channel, devinfo->target,
3546 devinfo->lun, tag_type == MSG_ORDERED_TASK
3548 ahc_set_tags(ahc, devinfo, AHC_QUEUE_BASIC);
3572 &(ahc->untagged_queues[devinfo->target_offset]);
3576 ahc_busy_tcl(ahc, BUILD_TCL(scb->hscb->scsiid, devinfo->lun),
3594 ahc_name(ahc), devinfo->channel, devinfo->target,
3604 ahc_handle_ign_wide_residue(struct ahc_softc *ahc, struct ahc_devinfo *devinfo)
3769 ahc_handle_devreset(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
3778 found = ahc_abort_scbs(ahc, devinfo->target, devinfo->channel,
3779 CAM_LUN_WILDCARD, SCB_LIST_NULL, devinfo->role,
3787 tstate = ahc->enabled_targets[devinfo->our_scsiid];
3796 ahc_queue_lstate_event(ahc, lstate, devinfo->our_scsiid,
3806 ahc_set_width(ahc, devinfo, MSG_EXT_WDTR_BUS_8_BIT,
3808 ahc_set_syncrate(ahc, devinfo, /*syncrate*/NULL,
3813 ahc_send_async(ahc, devinfo->channel, devinfo->target,
3819 message, devinfo->channel, devinfo->target, found);
3824 ahc_setup_target_msgin(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
3837 ahc_build_transfer_msg(ahc, devinfo);
5736 struct ahc_devinfo devinfo;
5747 ahc_compile_devinfo(&devinfo,
5867 ahc_send_async(ahc, devinfo.channel, CAM_TARGET_WILDCARD,
5878 ahc_compile_devinfo(&devinfo, target, initiator,
5881 ahc_set_width(ahc, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
5883 ahc_set_syncrate(ahc, &devinfo, /*syncrate*/NULL,