Lines Matching defs:devinfo
143 struct ahd_devinfo *devinfo);
158 struct ahd_devinfo *devinfo,
162 struct ahd_devinfo *devinfo);
164 struct ahd_devinfo *devinfo,
167 struct ahd_devinfo *devinfo,
170 struct ahd_devinfo *devinfo);
172 struct ahd_devinfo *devinfo,
175 struct ahd_devinfo *devinfo,
178 struct ahd_devinfo *devinfo,
191 struct ahd_devinfo *devinfo);
193 struct ahd_devinfo *devinfo);
195 struct ahd_devinfo *devinfo);
198 struct ahd_devinfo *devinfo,
203 struct ahd_devinfo *devinfo,
1071 struct ahd_devinfo devinfo;
1097 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb),
1103 devinfo.channel,
1104 devinfo.our_scsiid,
1105 devinfo.target,
1107 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
1109 ahd_set_syncrate(ahd, &devinfo, /*period*/0,
1212 struct ahd_devinfo devinfo;
1225 ahd_fetch_devinfo(ahd, &devinfo);
1248 if (devinfo.role == ROLE_INITIATOR) {
1251 &devinfo,
1268 &devinfo,
1322 struct ahd_devinfo devinfo;
1324 ahd_fetch_devinfo(ahd, &devinfo);
1325 ahd_handle_ign_wide_residue(ahd, &devinfo);
1399 struct ahd_devinfo devinfo;
1403 ahd_fetch_devinfo(ahd, &devinfo);
1405 ahd_name(ahd), devinfo.channel, devinfo.target,
1406 devinfo.lun);
1456 struct ahd_devinfo devinfo;
1458 ahd_scb_devinfo(ahd, &devinfo, scb);
1460 ahd_handle_devreset(ahd, &devinfo, lun,
1640 struct ahd_devinfo devinfo;
1648 ahd_scb_devinfo(ahd, &devinfo, scb);
1658 ahd_handle_devreset(ahd, &devinfo,
2169 struct ahd_devinfo devinfo;
2190 ahd_compile_devinfo(&devinfo, initiator_role_id,
2211 ahd_print_devinfo(ahd, &devinfo);
2261 ahd_handle_devreset(ahd, &devinfo, CAM_LUN_WILDCARD,
2284 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel,
2285 devinfo.our_scsiid,
2286 devinfo.target, &tstate);
2288 ahd_set_width(ahd, &devinfo,
2292 ahd_set_syncrate(ahd, &devinfo,
2325 ahd_set_width(ahd, &devinfo,
2347 ahd_set_syncrate(ahd, &devinfo,
2438 ahd_force_renegotiation(ahd, &devinfo);
2447 struct ahd_devinfo devinfo;
2455 ahd_fetch_devinfo(ahd, &devinfo);
2468 ahd_print_devinfo(ahd, &devinfo);
2477 ahd_print_devinfo(ahd, &devinfo);
2525 ahd_print_devinfo(ahd, &devinfo);
2544 ahd_force_renegotiation(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
2551 ahd_print_devinfo(ahd, devinfo);
2556 devinfo->channel,
2557 devinfo->our_scsiid,
2558 devinfo->target,
2560 ahd_update_neg_request(ahd, devinfo, tstate,
3009 ahd_update_neg_request(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3036 tstate->auto_negotiate |= devinfo->target_mask;
3038 tstate->auto_negotiate &= ~devinfo->target_mask;
3052 ahd_set_syncrate(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3072 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
3073 devinfo->target, &tstate);
3102 ahd_send_async(ahd, devinfo->channel, devinfo->target,
3111 ahd_name(ahd), devinfo->target,
3141 ahd_name(ahd), devinfo->target,
3158 ahd_update_neg_table(ahd, devinfo, &tinfo->curr);
3166 ahd_print_devinfo(ahd, devinfo);
3183 update_needed += ahd_update_neg_request(ahd, devinfo, tstate,
3199 ahd_set_width(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3210 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
3211 devinfo->target, &tstate);
3226 ahd_send_async(ahd, devinfo->channel, devinfo->target,
3231 ahd_name(ahd), devinfo->target,
3239 ahd_update_neg_table(ahd, devinfo, &tinfo->curr);
3244 update_needed += ahd_update_neg_request(ahd, devinfo, tstate,
3255 ahd_set_tags(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3258 ahd_platform_set_tags(ahd, devinfo, alg);
3260 ahd_send_async(ahd, devinfo->channel, devinfo->target,
3261 devinfo->lun, AC_TRANSFER_NEG, &alg);
3266 ahd_update_neg_table(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3281 ahd_outb(ahd, NEGOADDR, devinfo->target);
3397 struct ahd_devinfo devinfo;
3401 ahd_scb_devinfo(ahd, &devinfo, pending_scb);
3402 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel,
3403 devinfo.our_scsiid,
3404 devinfo.target, &tstate);
3405 if ((tstate->auto_negotiate & devinfo.target_mask) == 0
3460 ahd_fetch_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3485 ahd_compile_devinfo(devinfo,
3495 ahd_print_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3498 devinfo->target, devinfo->lun);
3520 ahd_compile_devinfo(struct ahd_devinfo *devinfo, u_int our_id, u_int target,
3523 devinfo->our_scsiid = our_id;
3524 devinfo->target = target;
3525 devinfo->lun = lun;
3526 devinfo->target_offset = target;
3527 devinfo->channel = channel;
3528 devinfo->role = role;
3530 devinfo->target_offset += 8;
3531 devinfo->target_mask = (0x01 << devinfo->target_offset);
3535 ahd_scb_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3545 ahd_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahd, scb),
3558 ahd_setup_initiator_msgout(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3643 ahd_build_transfer_msg(ahd, devinfo);
3656 devinfo->target_mask);
3679 ahd_build_transfer_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3695 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
3696 devinfo->target, &tstate);
3707 if (devinfo->role == ROLE_TARGET)
3710 &ppr_options, devinfo->role);
3736 ahd_print_devinfo(ahd, devinfo);
3741 if (devinfo->role == ROLE_TARGET)
3758 devinfo->role);
3760 ahd_construct_ppr(ahd, devinfo, period, offset,
3763 ahd_construct_sdtr(ahd, devinfo, period, offset);
3766 ahd_construct_wdtr(ahd, devinfo, tinfo->goal.width);
3775 ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3788 ahd_name(ahd), devinfo->channel, devinfo->target,
3789 devinfo->lun, period, offset);
3798 ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3808 ahd_name(ahd), devinfo->channel, devinfo->target,
3809 devinfo->lun, bus_width);
3818 ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3843 devinfo->channel, devinfo->target, devinfo->lun,
3882 struct ahd_devinfo devinfo;
3886 ahd_fetch_devinfo(ahd, &devinfo);
3907 ahd_print_devinfo(ahd, &devinfo);
3997 ahd_print_devinfo(ahd, &devinfo);
4030 message_done = ahd_parse_msg(ahd, &devinfo);
4047 ahd_print_devinfo(ahd, &devinfo);
4146 msgdone = ahd_parse_msg(ahd, &devinfo);
4269 ahd_parse_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
4280 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
4281 devinfo->target, &tstate);
4307 response = ahd_handle_msg_reject(ahd, devinfo);
4344 &ppr_options, devinfo->role);
4346 tinfo->curr.width, devinfo->role);
4351 ahd_name(ahd), devinfo->channel,
4352 devinfo->target, devinfo->lun,
4356 ahd_set_syncrate(ahd, devinfo, period,
4377 && devinfo->role == ROLE_INITIATOR) {
4380 ahd_name(ahd), devinfo->channel,
4381 devinfo->target, devinfo->lun);
4385 ahd_construct_sdtr(ahd, devinfo,
4418 devinfo->role);
4422 ahd_name(ahd), devinfo->channel,
4423 devinfo->target, devinfo->lun,
4438 ahd_name(ahd), devinfo->channel,
4439 devinfo->target, devinfo->lun,
4448 && devinfo->role == ROLE_INITIATOR) {
4451 ahd_name(ahd), devinfo->channel,
4452 devinfo->target, devinfo->lun);
4456 ahd_construct_wdtr(ahd, devinfo, bus_width);
4470 ahd_update_neg_request(ahd, devinfo, tstate,
4472 ahd_set_width(ahd, devinfo, bus_width,
4482 ahd_build_transfer_msg(ahd, devinfo);
4538 devinfo->role);
4540 &ppr_options, devinfo->role);
4542 bus_width, devinfo->role);
4560 if (devinfo->role != ROLE_TARGET)
4563 ahd_name(ahd), devinfo->channel,
4564 devinfo->target, devinfo->lun);
4568 ahd_name(ahd), devinfo->channel,
4569 devinfo->target, devinfo->lun);
4572 ahd_construct_ppr(ahd, devinfo, period, offset,
4582 ahd_name(ahd), devinfo->channel,
4583 devinfo->target, devinfo->lun,
4588 ahd_set_width(ahd, devinfo, bus_width,
4591 ahd_set_syncrate(ahd, devinfo, period,
4608 ahd_handle_devreset(ahd, devinfo, CAM_LUN_WILDCARD,
4622 if (devinfo->role != ROLE_TARGET) {
4629 ahd_abort_scbs(ahd, devinfo->target, devinfo->channel,
4630 devinfo->lun, tag, ROLE_TARGET,
4633 tstate = ahd->enabled_targets[devinfo->our_scsiid];
4637 lstate = tstate->enabled_luns[devinfo->lun];
4640 devinfo->our_scsiid,
4687 ahd_handle_msg_reject(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
4704 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel,
4705 devinfo->our_scsiid,
4706 devinfo->target, &tstate);
4721 ahd_name(ahd), devinfo->channel,
4722 devinfo->target, devinfo->lun);
4736 ahd_name(ahd), devinfo->channel,
4737 devinfo->target, devinfo->lun);
4745 ahd_build_transfer_msg(ahd, devinfo);
4753 devinfo->channel, devinfo->target, devinfo->lun);
4754 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT,
4769 ahd_build_transfer_msg(ahd, devinfo);
4775 ahd_set_syncrate(ahd, devinfo, /*period*/0,
4781 ahd_name(ahd), devinfo->channel,
4782 devinfo->target, devinfo->lun);
4792 devinfo->channel, devinfo->target, devinfo->lun);
4793 ahd_set_tags(ahd, devinfo, AHD_QUEUE_NONE);
4798 ahd_name(ahd), devinfo->channel, devinfo->target,
4799 devinfo->lun, tag_type == MSG_ORDERED_TASK
4801 ahd_set_tags(ahd, devinfo, AHD_QUEUE_BASIC);
4816 ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun),
4837 ahd_force_renegotiation(ahd, devinfo);
4840 ahd_build_transfer_msg(ahd, devinfo);
4848 ahd_name(ahd), devinfo->channel, devinfo->target,
4858 ahd_handle_ign_wide_residue(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
5090 ahd_handle_devreset(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
5099 found = ahd_abort_scbs(ahd, devinfo->target, devinfo->channel,
5100 lun, SCB_LIST_NULL, devinfo->role,
5108 tstate = ahd->enabled_targets[devinfo->our_scsiid];
5127 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid,
5137 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT,
5139 ahd_set_syncrate(ahd, devinfo, /*period*/0, /*offset*/0,
5145 ahd_send_async(ahd, devinfo->channel, devinfo->target,
5152 message, devinfo->channel, devinfo->target, found);
5157 ahd_setup_target_msgin(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
5170 ahd_build_transfer_msg(ahd, devinfo);
6382 struct ahd_devinfo devinfo;
6388 ahd_compile_devinfo(&devinfo, ahd->our_id,
6391 ahd_update_neg_table(ahd, &devinfo, &tinfo->curr);
6552 struct ahd_devinfo devinfo;
6594 ahd_compile_devinfo(&devinfo, ahd->our_id,
6598 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
6600 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0,
6631 struct ahd_devinfo devinfo;
6708 ahd_compile_devinfo(&devinfo, ahd->our_id,
6711 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
6713 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0,
7695 struct ahd_devinfo devinfo;
7697 ahd_compile_devinfo(&devinfo, target, initiator,
7700 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
7702 ahd_set_syncrate(ahd, &devinfo, /*period*/0,
7737 ahd_send_async(ahd, devinfo.channel, CAM_TARGET_WILDCARD,
7964 struct ahd_devinfo devinfo;
7981 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb),
7987 devinfo.channel,
7988 devinfo.our_scsiid,
7989 devinfo.target,
8036 ahd_update_neg_request(ahd, &devinfo,
8040 if (tstate->auto_negotiate & devinfo.target_mask) {