• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/aic7xxx/

Lines Matching defs:devinfo

114 						struct ahd_devinfo *devinfo);
129 struct ahd_devinfo *devinfo,
133 struct ahd_devinfo *devinfo);
135 struct ahd_devinfo *devinfo,
138 struct ahd_devinfo *devinfo,
141 struct ahd_devinfo *devinfo);
143 struct ahd_devinfo *devinfo,
146 struct ahd_devinfo *devinfo,
149 struct ahd_devinfo *devinfo,
162 struct ahd_devinfo *devinfo);
164 struct ahd_devinfo *devinfo);
166 struct ahd_devinfo *devinfo);
169 struct ahd_devinfo *devinfo,
174 struct ahd_devinfo *devinfo,
1149 struct ahd_devinfo devinfo;
1176 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb),
1182 devinfo.channel,
1183 devinfo.our_scsiid,
1184 devinfo.target,
1187 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
1189 ahd_set_syncrate(ahd, &devinfo, /*period*/0,
1219 ahd_send_async(ahd, devinfo.channel, devinfo.target,
1297 struct ahd_devinfo devinfo;
1310 ahd_fetch_devinfo(ahd, &devinfo);
1333 if (devinfo.role == ROLE_INITIATOR) {
1336 &devinfo,
1353 &devinfo,
1407 struct ahd_devinfo devinfo;
1409 ahd_fetch_devinfo(ahd, &devinfo);
1410 ahd_handle_ign_wide_residue(ahd, &devinfo);
1484 struct ahd_devinfo devinfo;
1488 ahd_fetch_devinfo(ahd, &devinfo);
1490 ahd_name(ahd), devinfo.channel, devinfo.target,
1491 devinfo.lun);
1542 struct ahd_devinfo devinfo;
1544 ahd_scb_devinfo(ahd, &devinfo, scb);
1546 ahd_handle_devreset(ahd, &devinfo, lun,
1741 struct ahd_devinfo devinfo;
1749 ahd_scb_devinfo(ahd, &devinfo, scb);
1759 ahd_handle_devreset(ahd, &devinfo,
2275 struct ahd_devinfo devinfo;
2296 ahd_compile_devinfo(&devinfo, initiator_role_id,
2317 ahd_print_devinfo(ahd, &devinfo);
2368 ahd_handle_devreset(ahd, &devinfo, CAM_LUN_WILDCARD,
2391 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel,
2392 devinfo.our_scsiid,
2393 devinfo.target, &tstate);
2395 ahd_set_width(ahd, &devinfo,
2399 ahd_set_syncrate(ahd, &devinfo,
2432 ahd_set_width(ahd, &devinfo,
2454 ahd_set_syncrate(ahd, &devinfo,
2544 ahd_force_renegotiation(ahd, &devinfo);
2553 struct ahd_devinfo devinfo;
2561 ahd_fetch_devinfo(ahd, &devinfo);
2574 ahd_print_devinfo(ahd, &devinfo);
2583 ahd_print_devinfo(ahd, &devinfo);
2631 ahd_print_devinfo(ahd, &devinfo);
2650 ahd_force_renegotiation(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
2657 ahd_print_devinfo(ahd, devinfo);
2662 devinfo->channel,
2663 devinfo->our_scsiid,
2664 devinfo->target,
2666 ahd_update_neg_request(ahd, devinfo, tstate,
3050 ahd_update_neg_request(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3077 tstate->auto_negotiate |= devinfo->target_mask;
3079 tstate->auto_negotiate &= ~devinfo->target_mask;
3093 ahd_set_syncrate(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3113 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
3114 devinfo->target, &tstate);
3143 ahd_send_async(ahd, devinfo->channel, devinfo->target,
3151 ahd_name(ahd), devinfo->target,
3181 ahd_name(ahd), devinfo->target,
3198 ahd_update_neg_table(ahd, devinfo, &tinfo->curr);
3206 ahd_print_devinfo(ahd, devinfo);
3223 update_needed += ahd_update_neg_request(ahd, devinfo, tstate,
3239 ahd_set_width(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3250 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
3251 devinfo->target, &tstate);
3265 ahd_send_async(ahd, devinfo->channel, devinfo->target,
3269 ahd_name(ahd), devinfo->target,
3277 ahd_update_neg_table(ahd, devinfo, &tinfo->curr);
3282 update_needed += ahd_update_neg_request(ahd, devinfo, tstate,
3294 struct ahd_devinfo *devinfo, ahd_queue_alg alg)
3298 ahd_platform_set_tags(ahd, sdev, devinfo, alg);
3299 ahd_send_async(ahd, devinfo->channel, devinfo->target,
3300 devinfo->lun, AC_TRANSFER_NEG);
3304 ahd_update_neg_table(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3319 ahd_outb(ahd, NEGOADDR, devinfo->target);
3444 struct ahd_devinfo devinfo;
3448 ahd_scb_devinfo(ahd, &devinfo, pending_scb);
3449 tinfo = ahd_fetch_transinfo(ahd, devinfo.channel,
3450 devinfo.our_scsiid,
3451 devinfo.target, &tstate);
3452 if ((tstate->auto_negotiate & devinfo.target_mask) == 0
3507 ahd_fetch_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3532 ahd_compile_devinfo(devinfo,
3542 ahd_print_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3545 devinfo->target, devinfo->lun);
3567 ahd_compile_devinfo(struct ahd_devinfo *devinfo, u_int our_id, u_int target,
3570 devinfo->our_scsiid = our_id;
3571 devinfo->target = target;
3572 devinfo->lun = lun;
3573 devinfo->target_offset = target;
3574 devinfo->channel = channel;
3575 devinfo->role = role;
3577 devinfo->target_offset += 8;
3578 devinfo->target_mask = (0x01 << devinfo->target_offset);
3582 ahd_scb_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3592 ahd_compile_devinfo(devinfo, our_id, SCB_GET_TARGET(ahd, scb),
3605 ahd_setup_initiator_msgout(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3690 ahd_build_transfer_msg(ahd, devinfo);
3703 devinfo->target_mask);
3726 ahd_build_transfer_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3742 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
3743 devinfo->target, &tstate);
3754 if (devinfo->role == ROLE_TARGET)
3757 &ppr_options, devinfo->role);
3783 ahd_print_devinfo(ahd, devinfo);
3788 if (devinfo->role == ROLE_TARGET)
3805 devinfo->role);
3807 ahd_construct_ppr(ahd, devinfo, period, offset,
3810 ahd_construct_sdtr(ahd, devinfo, period, offset);
3813 ahd_construct_wdtr(ahd, devinfo, tinfo->goal.width);
3822 ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3832 ahd_name(ahd), devinfo->channel, devinfo->target,
3833 devinfo->lun, period, offset);
3842 ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3850 ahd_name(ahd), devinfo->channel, devinfo->target,
3851 devinfo->lun, bus_width);
3860 ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3880 devinfo->channel, devinfo->target, devinfo->lun,
3919 struct ahd_devinfo devinfo;
3923 ahd_fetch_devinfo(ahd, &devinfo);
3944 ahd_print_devinfo(ahd, &devinfo);
4034 ahd_print_devinfo(ahd, &devinfo);
4067 message_done = ahd_parse_msg(ahd, &devinfo);
4084 ahd_print_devinfo(ahd, &devinfo);
4183 msgdone = ahd_parse_msg(ahd, &devinfo);
4302 ahd_parse_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
4313 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
4314 devinfo->target, &tstate);
4340 response = ahd_handle_msg_reject(ahd, devinfo);
4377 &ppr_options, devinfo->role);
4379 tinfo->curr.width, devinfo->role);
4384 ahd_name(ahd), devinfo->channel,
4385 devinfo->target, devinfo->lun,
4389 ahd_set_syncrate(ahd, devinfo, period,
4410 && devinfo->role == ROLE_INITIATOR) {
4413 ahd_name(ahd), devinfo->channel,
4414 devinfo->target, devinfo->lun);
4418 ahd_construct_sdtr(ahd, devinfo,
4451 devinfo->role);
4455 ahd_name(ahd), devinfo->channel,
4456 devinfo->target, devinfo->lun,
4471 ahd_name(ahd), devinfo->channel,
4472 devinfo->target, devinfo->lun,
4481 && devinfo->role == ROLE_INITIATOR) {
4484 ahd_name(ahd), devinfo->channel,
4485 devinfo->target, devinfo->lun);
4489 ahd_construct_wdtr(ahd, devinfo, bus_width);
4503 ahd_update_neg_request(ahd, devinfo, tstate,
4505 ahd_set_width(ahd, devinfo, bus_width,
4515 ahd_build_transfer_msg(ahd, devinfo);
4571 devinfo->role);
4573 &ppr_options, devinfo->role);
4575 bus_width, devinfo->role);
4593 if (devinfo->role != ROLE_TARGET)
4596 ahd_name(ahd), devinfo->channel,
4597 devinfo->target, devinfo->lun);
4601 ahd_name(ahd), devinfo->channel,
4602 devinfo->target, devinfo->lun);
4605 ahd_construct_ppr(ahd, devinfo, period, offset,
4615 ahd_name(ahd), devinfo->channel,
4616 devinfo->target, devinfo->lun,
4621 ahd_set_width(ahd, devinfo, bus_width,
4624 ahd_set_syncrate(ahd, devinfo, period,
4641 ahd_handle_devreset(ahd, devinfo, CAM_LUN_WILDCARD,
4655 if (devinfo->role != ROLE_TARGET) {
4662 ahd_abort_scbs(ahd, devinfo->target, devinfo->channel,
4663 devinfo->lun, tag, ROLE_TARGET,
4666 tstate = ahd->enabled_targets[devinfo->our_scsiid];
4670 lstate = tstate->enabled_luns[devinfo->lun];
4673 devinfo->our_scsiid,
4720 ahd_handle_msg_reject(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
4737 tinfo = ahd_fetch_transinfo(ahd, devinfo->channel,
4738 devinfo->our_scsiid,
4739 devinfo->target, &tstate);
4754 ahd_name(ahd), devinfo->channel,
4755 devinfo->target, devinfo->lun);
4769 ahd_name(ahd), devinfo->channel,
4770 devinfo->target, devinfo->lun);
4778 ahd_build_transfer_msg(ahd, devinfo);
4786 devinfo->channel, devinfo->target, devinfo->lun);
4787 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT,
4802 ahd_build_transfer_msg(ahd, devinfo);
4808 ahd_set_syncrate(ahd, devinfo, /*period*/0,
4814 ahd_name(ahd), devinfo->channel,
4815 devinfo->target, devinfo->lun);
4825 devinfo->channel, devinfo->target, devinfo->lun);
4826 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_NONE);
4831 ahd_name(ahd), devinfo->channel, devinfo->target,
4832 devinfo->lun, tag_type == MSG_ORDERED_TASK
4834 ahd_set_tags(ahd, scb->io_ctx, devinfo, AHD_QUEUE_BASIC);
4849 ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun),
4870 ahd_force_renegotiation(ahd, devinfo);
4873 ahd_build_transfer_msg(ahd, devinfo);
4881 ahd_name(ahd), devinfo->channel, devinfo->target,
4891 ahd_handle_ign_wide_residue(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
5119 ahd_handle_devreset(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
5128 found = ahd_abort_scbs(ahd, devinfo->target, devinfo->channel,
5129 lun, SCB_LIST_NULL, devinfo->role,
5137 tstate = ahd->enabled_targets[devinfo->our_scsiid];
5156 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid,
5166 ahd_set_width(ahd, devinfo, MSG_EXT_WDTR_BUS_8_BIT,
5168 ahd_set_syncrate(ahd, devinfo, /*period*/0, /*offset*/0,
5173 ahd_send_async(ahd, devinfo->channel, devinfo->target,
5178 message, devinfo->channel, devinfo->target, found);
5183 ahd_setup_target_msgin(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
5196 ahd_build_transfer_msg(ahd, devinfo);
6652 struct ahd_devinfo devinfo;
6658 ahd_compile_devinfo(&devinfo, ahd->our_id,
6661 ahd_update_neg_table(ahd, &devinfo, &tinfo->curr);
6834 struct ahd_devinfo devinfo;
6876 ahd_compile_devinfo(&devinfo, ahd->our_id,
6880 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
6882 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0,
6913 struct ahd_devinfo devinfo;
6990 ahd_compile_devinfo(&devinfo, ahd->our_id,
6993 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
6995 ahd_set_syncrate(ahd, &devinfo, /*period*/0, /*offset*/0,
7870 struct ahd_devinfo devinfo;
7891 ahd_compile_devinfo(&devinfo,
8016 struct ahd_devinfo devinfo;
8018 ahd_compile_devinfo(&devinfo, target, initiator,
8021 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
8023 ahd_set_syncrate(ahd, &devinfo, /*period*/0,
8030 ahd_send_async(ahd, devinfo.channel, CAM_TARGET_WILDCARD,
8186 struct ahd_devinfo devinfo;
8203 ahd_compile_devinfo(&devinfo, SCB_GET_OUR_ID(scb),
8209 devinfo.channel,
8210 devinfo.our_scsiid,
8211 devinfo.target,
8258 ahd_update_neg_request(ahd, &devinfo,
8262 if (tstate->auto_negotiate & devinfo.target_mask) {