Home | History | Annotate | Download | only in ic

Lines Matching refs:devinfo

124 						struct ahd_devinfo *devinfo);
139 struct ahd_devinfo *devinfo,
143 struct ahd_devinfo *devinfo);
145 struct ahd_devinfo *devinfo,
148 struct ahd_devinfo *devinfo,
151 struct ahd_devinfo *devinfo);
153 struct ahd_devinfo *devinfo,
156 struct ahd_devinfo *devinfo,
159 struct ahd_devinfo *devinfo,
172 struct ahd_devinfo *devinfo);
174 struct ahd_devinfo *devinfo);
176 struct ahd_devinfo *devinfo);
179 struct ahd_devinfo *devinfo,
185 struct ahd_devinfo *devinfo,
1026 struct ahd_devinfo devinfo;
1054 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb),
1061 devinfo.channel,
1062 devinfo.our_scsiid,
1063 devinfo.target,
1066 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
1068 ahd_set_syncrate(ahd, &devinfo, /*period*/0,
1171 struct ahd_devinfo devinfo;
1184 ahd_fetch_devinfo(ahd, &devinfo);
1207 if (devinfo.role == ROLE_INITIATOR) {
1210 &devinfo,
1227 &devinfo,
1281 struct ahd_devinfo devinfo;
1283 ahd_fetch_devinfo(ahd, &devinfo);
1284 ahd_handle_ign_wide_residue(ahd, &devinfo);
1358 struct ahd_devinfo devinfo;
1362 ahd_fetch_devinfo(ahd, &devinfo);
1364 ahd_name(ahd), devinfo.channel, devinfo.target,
1365 devinfo.lun);
1418 struct ahd_devinfo devinfo;
1420 ahd_scb_devinfo(ahd, &devinfo, scb);
1422 ahd_handle_devreset(ahd, &devinfo, lun,
1597 struct ahd_devinfo devinfo;
1614 ahd_scb_devinfo(ahd, &devinfo, scb);
1615 ahd_force_renegotiation(ahd, &devinfo);
2115 struct ahd_devinfo devinfo;
2136 ahd_compile_devinfo(&devinfo, initiator_role_id,
2157 ahd_print_devinfo(ahd, &devinfo);
2208 ahd_handle_devreset(ahd, &devinfo, CAM_LUN_WILDCARD,
2225 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel,
2226 devinfo.our_scsiid,
2227 devinfo.target, &tstate);
2243 ahd_set_width(ahd, &devinfo,
2259 ahd_set_syncrate(ahd, &devinfo,
2337 ahd_force_renegotiation(ahd, &devinfo);
2353 struct ahd_devinfo devinfo;
2361 ahd_fetch_devinfo(ahd, &devinfo);
2374 ahd_print_devinfo(ahd, &devinfo);
2383 ahd_print_devinfo(ahd, &devinfo);
2431 ahd_print_devinfo(ahd, &devinfo);
2450 ahd_force_renegotiation(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
2457 ahd_print_devinfo(ahd, devinfo);
2462 devinfo->channel,
2463 devinfo->our_scsiid,
2464 devinfo->target,
2466 ahd_update_neg_request(ahd, devinfo, tstate,
2913 ahd_update_neg_request(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
2940 tstate->auto_negotiate |= devinfo->target_mask;
2942 tstate->auto_negotiate &= ~devinfo->target_mask;
2956 ahd_set_syncrate(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
2976 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
2977 devinfo->target, &tstate);
3006 ahd_send_async(ahd, devinfo->channel, devinfo->target,
3015 ahd_name(ahd), devinfo->target,
3045 ahd_name(ahd), devinfo->target,
3062 ahd_update_neg_table(ahd, devinfo, &tinfo->curr);
3070 ahd_print_devinfo(ahd, devinfo);
3087 update_needed += ahd_update_neg_request(ahd, devinfo, tstate,
3103 ahd_set_width(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3114 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
3115 devinfo->target, &tstate);
3129 ahd_send_async(ahd, devinfo->channel, devinfo->target,
3134 ahd_name(ahd), devinfo->target,
3142 ahd_update_neg_table(ahd, devinfo, &tinfo->curr);
3147 update_needed += ahd_update_neg_request(ahd, devinfo, tstate,
3158 ahd_set_tags(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3161 ahd_platform_set_tags(ahd, devinfo, alg);
3162 ahd_send_async(ahd, devinfo->channel, devinfo->target,
3163 devinfo->lun, AC_TRANSFER_NEG, &alg);
3167 ahd_update_neg_table(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3182 ahd_outb(ahd, NEGOADDR, devinfo->target);
3288 struct ahd_devinfo devinfo;
3292 ahd_scb_devinfo(ahd, &devinfo, pending_scb);
3293 (void)ahd_fetch_transinfo(ahd, devinfo.channel,
3294 devinfo.our_scsiid,
3295 devinfo.target, &tstate);
3297 if ((tstate->auto_negotiate & devinfo.target_mask) == 0
3351 ahd_fetch_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3376 ahd_compile_devinfo(devinfo,
3386 ahd_print_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3389 devinfo->target, devinfo->lun, ahd_get_scbptr(ahd));
3411 ahd_compile_devinfo(struct ahd_devinfo *devinfo, u_int our_id, u_int target,
3414 devinfo->our_scsiid = our_id;
3415 devinfo->target = target;
3416 devinfo->lun = lun;
3417 devinfo->target_offset = target;
3418 devinfo->channel = channel;
3419 devinfo->role = role;
3421 devinfo->target_offset += 8;
3422 devinfo->target_mask = (0x01 << devinfo->target_offset);
3426 ahd_scb_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3436 ahd_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahd, scb),
3449 ahd_setup_initiator_msgout(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3534 ahd_build_transfer_msg(ahd, devinfo);
3547 devinfo->target_mask);
3570 ahd_build_transfer_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3586 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
3587 devinfo->target, &tstate);
3598 if (devinfo->role == ROLE_TARGET)
3601 &ppr_options, devinfo->role);
3627 ahd_print_devinfo(ahd, devinfo);
3632 if (devinfo->role == ROLE_TARGET)
3649 devinfo->role);
3651 ahd_construct_ppr(ahd, devinfo, period, offset,
3654 ahd_construct_sdtr(ahd, devinfo, period, offset);
3657 ahd_construct_wdtr(ahd, devinfo, tinfo->goal.width);
3666 ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3679 ahd_name(ahd), devinfo->channel, devinfo->target,
3680 devinfo->lun, period, offset);
3689 ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3699 ahd_name(ahd), devinfo->channel, devinfo->target,
3700 devinfo->lun, bus_width);
3709 ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3734 devinfo->channel, devinfo->target, devinfo->lun,
3773 struct ahd_devinfo devinfo;
3777 ahd_fetch_devinfo(ahd, &devinfo);
3798 ahd_print_devinfo(ahd, &devinfo);
3888 ahd_print_devinfo(ahd, &devinfo);
3921 message_done = ahd_parse_msg(ahd, &devinfo);
3938 ahd_print_devinfo(ahd, &devinfo);
4037 msgdone = ahd_parse_msg(ahd, &devinfo);
4160 ahd_parse_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
4171 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
4172 devinfo->target, &tstate);
4198 response = ahd_handle_msg_reject(ahd, devinfo);
4235 &ppr_options, devinfo->role);
4237 tinfo->curr.width, devinfo->role);
4242 ahd_name(ahd), devinfo->channel,
4243 devinfo->target, devinfo->lun,
4247 ahd_set_syncrate(ahd, devinfo, period,
4268 && devinfo->role == ROLE_INITIATOR) {
4271 ahd_name(ahd), devinfo->channel,
4272 devinfo->target, devinfo->lun);
4276 ahd_construct_sdtr(ahd, devinfo,
4309 devinfo->role);
4313 ahd_name(ahd), devinfo->channel,
4314 devinfo->target, devinfo->lun,
4329 ahd_name(ahd), devinfo->channel,
4330 devinfo->target, devinfo->lun,
4339 && devinfo->role == ROLE_INITIATOR) {
4342 ahd_name(ahd), devinfo->channel,
4343 devinfo->target, devinfo->lun);
4347 ahd_construct_wdtr(ahd, devinfo, bus_width);
4361 ahd_update_neg_request(ahd, devinfo, tstate,
4363 ahd_set_width(ahd, devinfo, bus_width,
4373 ahd_build_transfer_msg(ahd, devinfo);
4429 devinfo->role);
4431 &ppr_options, devinfo->role);
4433 bus_width, devinfo->role);
4451 if (devinfo->role != ROLE_TARGET)
4454 ahd_name(ahd), devinfo->channel,
4455 devinfo->target, devinfo->lun);
4459 ahd_name(ahd), devinfo->channel,
4460 devinfo->target, devinfo->lun);
4463 ahd_construct_ppr(ahd, devinfo, period, offset,
4473 ahd_name(ahd), devinfo->channel,
4474 devinfo->target, devinfo->lun,
4479 ahd_set_width(ahd, devinfo, bus_width,
4482 ahd_set_syncrate(ahd, devinfo, period,
4499 ahd_handle_devreset(ahd, devinfo, CAM_LUN_WILDCARD,
4513 if (devinfo->role != ROLE_TARGET) {
4520 ahd_abort_scbs(ahd, devinfo->target, devinfo->channel,
4521 devinfo->lun, tag, ROLE_TARGET,
4524 tstate = ahd->enabled_targets[devinfo->our_scsiid];
4528 lstate = tstate->enabled_luns[devinfo->lun];
4531 devinfo->our_scsiid,
4578 ahd_handle_msg_reject(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
4595 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel,
4596 devinfo->our_scsiid,
4597 devinfo->target, &tstate);
4612 ahd_name(ahd), devinfo->channel,
4613 devinfo->target, devinfo->lun);
4627 ahd_name(ahd), devinfo->channel,
4628 devinfo->target, devinfo->lun);
4636 ahd_build_transfer_msg(ahd, devinfo);
4644 devinfo->channel, devinfo->target, devinfo->lun);
4645 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT,
4660 ahd_build_transfer_msg(ahd, devinfo);
4666 ahd_set_syncrate(ahd, devinfo, /*period*/0,
4672 ahd_name(ahd), devinfo->channel,
4673 devinfo->target, devinfo->lun);
4683 devinfo->channel, devinfo->target, devinfo->lun);
4684 ahd_set_tags(ahd, devinfo, AHD_QUEUE_NONE);
4689 ahd_name(ahd), devinfo->channel, devinfo->target,
4690 devinfo->lun, tag_type == MSG_ORDERED_Q_TAG
4692 ahd_set_tags(ahd, devinfo, AHD_QUEUE_BASIC);
4707 ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun),
4728 ahd_force_renegotiation(ahd, devinfo);
4731 ahd_build_transfer_msg(ahd, devinfo);
4739 ahd_name(ahd), devinfo->channel, devinfo->target,
4750 struct ahd_devinfo *devinfo)
4993 ahd_handle_devreset(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
5002 found = ahd_abort_scbs(ahd, devinfo->target, devinfo->channel,
5003 lun, SCB_LIST_NULL, devinfo->role,
5011 tstate = ahd->enabled_targets[devinfo->our_scsiid];
5030 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid,
5040 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT,
5042 ahd_set_syncrate(ahd, devinfo, /*period*/0, /*offset*/0,
5045 ahd_send_async(ahd, devinfo->channel, devinfo->target,
5051 message, devinfo->channel, devinfo->target, found);
5056 ahd_setup_target_msgin(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
5069 ahd_build_transfer_msg(ahd, devinfo);
6380 struct ahd_devinfo devinfo;
6386 ahd_compile_devinfo(&devinfo, ahd->our_id,
6389 ahd_update_neg_table(ahd, &devinfo, &tinfo->curr);
6553 struct ahd_devinfo devinfo;
6595 ahd_compile_devinfo(&devinfo, ahd->our_id,
6599 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
6601 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0,
6632 struct ahd_devinfo devinfo;
6709 ahd_compile_devinfo(&devinfo, ahd->our_id,
6712 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
6714 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0,
7581 struct ahd_devinfo devinfo;
7592 ahd_compile_devinfo(&devinfo,
7716 ahd_send_async(ahd, devinfo.channel, CAM_TARGET_WILDCARD,
7943 struct ahd_devinfo devinfo;
7959 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb),
7965 devinfo.channel,
7966 devinfo.our_scsiid,
7967 devinfo.target,
8007 ahd_update_neg_request(ahd, &devinfo,
8011 if (tstate->auto_negotiate & devinfo.target_mask) {