Lines Matching full:tgt

1011 		  	    " Port Page 2 Tgt %d: timo %x SF %x Flags %x\n",  in mpt_read_config_info_spi()
1647 mpt_tgt_state_t *tgt = MPT_TGT_STATE(mpt, cmd_req); in mpt_execute_req_a64() local
1650 csio->scsi_status == SCSI_STATUS_OK && tgt->resid == 0) { in mpt_execute_req_a64()
1651 tgt->state = TGT_STATE_MOVING_DATA_AND_STATUS; in mpt_execute_req_a64()
1653 tgt->state = TGT_STATE_MOVING_DATA; in mpt_execute_req_a64()
1656 tgt->state = TGT_STATE_MOVING_DATA; in mpt_execute_req_a64()
2019 mpt_tgt_state_t *tgt = MPT_TGT_STATE(mpt, cmd_req); in mpt_execute_req() local
2022 csio->scsi_status == SCSI_STATUS_OK && tgt->resid == 0) { in mpt_execute_req()
2023 tgt->state = TGT_STATE_MOVING_DATA_AND_STATUS; in mpt_execute_req()
2025 tgt->state = TGT_STATE_MOVING_DATA; in mpt_execute_req()
2028 tgt->state = TGT_STATE_MOVING_DATA; in mpt_execute_req()
2043 target_id_t tgt; in mpt_start() local
2086 if (mpt_map_physdisk(mpt, ccb, &tgt) != 0) { in mpt_start()
2094 tgt = ccb->ccb_h.target_id; in mpt_start()
2109 mpt_req->TargetID = tgt; in mpt_start()
2180 mpt_prtc(mpt, "tgt %u lun %jx req %p:%u\n", tgt, in mpt_start()
2197 mpt_bus_reset(struct mpt_softc *mpt, target_id_t tgt, lun_id_t lun, in mpt_bus_reset() argument
2205 (tgt != CAM_TARGET_WILDCARD || lun != CAM_LUN_WILDCARD) ? in mpt_bus_reset()
2210 tgt != CAM_TARGET_WILDCARD ? tgt : 0, in mpt_bus_reset()
2917 mpt_tgt_state_t *tgt; in mpt_fc_els_reply_handler() local
2929 mpt_prt(mpt, "No TGT CMD PTRS\n"); in mpt_fc_els_reply_handler()
2937 tgt = MPT_TGT_STATE(mpt, tgt_req); in mpt_fc_els_reply_handler()
2940 ct_id = GET_IO_INDEX(tgt->reply_desc); in mpt_fc_els_reply_handler()
2946 if (tgt->itag != ox_id) { in mpt_fc_els_reply_handler()
2948 "OX_ID received=0x%x, in cmd=0x%x\n", ox_id, tgt->itag); in mpt_fc_els_reply_handler()
2952 if ((ccb = tgt->ccb) != NULL) { in mpt_fc_els_reply_handler()
2958 "%x nxfers %x\n", tgt->state, tgt->resid, in mpt_fc_els_reply_handler()
2959 tgt->bytes_xfered, tgt->reply_desc, tgt->nxfers); in mpt_fc_els_reply_handler()
3191 target_id_t tgt; in mpt_action() local
3201 tgt = ccb->ccb_h.target_id; in mpt_action()
3207 if (mpt_map_physdisk(mpt, ccb, &tgt) != 0) { in mpt_action()
3261 (void) mpt_bus_reset(mpt, tgt, lun, FALSE); in mpt_action()
3342 mpt_is_raid_volume(mpt, tgt) != 0) { in mpt_action()
3385 &mpt->mpt_dev_page1[tgt]; in mpt_action()
3395 &mpt->mpt_dev_page1[tgt]; in mpt_action()
3402 mpt->mpt_disc_enable |= (1 << tgt); in mpt_action()
3404 mpt->mpt_disc_enable &= ~(1 << tgt); in mpt_action()
3407 mpt->mpt_tag_enable |= (1 << tgt); in mpt_action()
3409 mpt->mpt_tag_enable &= ~(1 << tgt); in mpt_action()
3412 mpt_setwidth(mpt, tgt, 1); in mpt_action()
3415 mpt_setsync(mpt, tgt, period, offset); in mpt_action()
3423 tgt, dval, period, offset); in mpt_action()
3424 if (mpt_update_spi_config(mpt, tgt)) { in mpt_action()
3683 target_id_t tgt; in mpt_get_spi_settings() local
3688 tgt = cts->ccb_h.target_id; in mpt_get_spi_settings()
3690 if (mpt_map_physdisk(mpt, (union ccb *)cts, &tgt)) { in mpt_get_spi_settings()
3694 tgt = cts->ccb_h.target_id; in mpt_get_spi_settings()
3710 tmp = mpt->mpt_dev_page0[tgt]; in mpt_get_spi_settings()
3711 rv = mpt_read_cur_cfg_page(mpt, tgt, &tmp.Header, in mpt_get_spi_settings()
3714 mpt_prt(mpt, "can't get tgt %d config page 0\n", tgt); in mpt_get_spi_settings()
3720 "mpt_get_spi_settings[%d]: current NP %x Info %x\n", tgt, in mpt_get_spi_settings()
3724 dval |= (mpt->mpt_disc_enable & (1 << tgt)) ? in mpt_get_spi_settings()
3726 dval |= (mpt->mpt_tag_enable & (1 << tgt)) ? in mpt_get_spi_settings()
3734 mpt->mpt_dev_page0[tgt] = tmp; in mpt_get_spi_settings()
3769 "mpt_get_spi_settings[%d]: %s flags 0x%x per 0x%x off=%d\n", tgt, in mpt_get_spi_settings()
3775 mpt_setwidth(struct mpt_softc *mpt, int tgt, int onoff) in mpt_setwidth() argument
3779 ptr = &mpt->mpt_dev_page1[tgt]; in mpt_setwidth()
3788 mpt_setsync(struct mpt_softc *mpt, int tgt, int period, int offset) in mpt_setsync() argument
3792 ptr = &mpt->mpt_dev_page1[tgt]; in mpt_setsync()
3815 mpt_update_spi_config(struct mpt_softc *mpt, int tgt) in mpt_update_spi_config() argument
3822 tgt, mpt->mpt_dev_page1[tgt].RequestedParameters); in mpt_update_spi_config()
3823 tmp = mpt->mpt_dev_page1[tgt]; in mpt_update_spi_config()
3825 rv = mpt_write_cur_cfg_page(mpt, tgt, in mpt_update_spi_config()
4249 mpt_enable_lun(struct mpt_softc *mpt, target_id_t tgt, lun_id_t lun) in mpt_enable_lun() argument
4252 if (tgt == CAM_TARGET_WILDCARD && lun == CAM_LUN_WILDCARD) { in mpt_enable_lun()
4256 } else if (tgt != CAM_TARGET_WILDCARD && tgt != 0) { in mpt_enable_lun()
4274 mpt_disable_lun(struct mpt_softc *mpt, target_id_t tgt, lun_id_t lun) in mpt_disable_lun() argument
4278 if (tgt == CAM_TARGET_WILDCARD && lun == CAM_LUN_WILDCARD) { in mpt_disable_lun()
4282 } else if (tgt != CAM_TARGET_WILDCARD && tgt != 0) { in mpt_disable_lun()
4312 mpt_tgt_state_t *tgt = MPT_TGT_STATE(mpt, cmd_req); in mpt_target_start_io() local
4314 switch (tgt->state) { in mpt_target_start_io()
4321 tgt->ccb->ccb_h.status |= CAM_RELEASE_SIMQ; in mpt_target_start_io()
4367 tgt->ccb = ccb; in mpt_target_start_io()
4368 tgt->req = req; in mpt_target_start_io()
4384 ta->ReplyWord = htole32(tgt->reply_desc); in mpt_target_start_io()
4387 ta->RelativeOffset = tgt->bytes_xfered; in mpt_target_start_io()
4389 if (ta->DataLength > tgt->resid) { in mpt_target_start_io()
4390 ta->DataLength = tgt->resid; in mpt_target_start_io()
4397 tgt->resid -= csio->dxfer_len; in mpt_target_start_io()
4398 tgt->bytes_xfered += csio->dxfer_len; in mpt_target_start_io()
4407 csio->scsi_status == SCSI_STATUS_OK && tgt->resid == 0) { in mpt_target_start_io()
4412 tgt->state = TGT_STATE_SETTING_UP_FOR_DATA; in mpt_target_start_io()
4417 tgt->resid, ccb->ccb_h.flags, req, req->serno, tgt->state); in mpt_target_start_io()
4436 ccb->ccb_h.status, tgt->resid, tgt->bytes_xfered); in mpt_target_start_io()
4453 mpt_tgt_state_t *tgt; in mpt_scsi_tgt_local() local
4464 tgt = MPT_TGT_STATE(mpt, cmd_req); in mpt_scsi_tgt_local()
4465 if (length == 0 || tgt->resid == 0) { in mpt_scsi_tgt_local()
4466 tgt->resid = 0; in mpt_scsi_tgt_local()
4475 tgt->is_local = 1; in mpt_scsi_tgt_local()
4489 ta->ReplyWord = htole32(tgt->reply_desc); in mpt_scsi_tgt_local()
4514 tgt->ccb = NULL; in mpt_scsi_tgt_local()
4515 tgt->req = req; in mpt_scsi_tgt_local()
4516 tgt->resid -= length; in mpt_scsi_tgt_local()
4517 tgt->bytes_xfered = length; in mpt_scsi_tgt_local()
4519 tgt->state = TGT_STATE_MOVING_DATA_AND_STATUS; in mpt_scsi_tgt_local()
4521 tgt->state = TGT_STATE_MOVING_DATA; in mpt_scsi_tgt_local()
4536 mpt_tgt_state_t *tgt; in mpt_abort_target_ccb() local
4565 tgt = MPT_TGT_STATE(mpt, req); in mpt_abort_target_ccb()
4566 if (tgt->tag_id == tag) { in mpt_abort_target_ccb()
4621 mpt_tgt_state_t *tgt; in mpt_scsi_tgt_status() local
4630 tgt = MPT_TGT_STATE(mpt, cmd_req); in mpt_scsi_tgt_status()
4658 tgt->ccb = ccb; in mpt_scsi_tgt_status()
4659 tgt->req = req; in mpt_scsi_tgt_status()
4660 tgt->state = TGT_STATE_SENDING_STATUS; in mpt_scsi_tgt_status()
4698 if (tgt->resid < 0) { in mpt_scsi_tgt_status()
4700 rsp[3] = htobe32(-tgt->resid); in mpt_scsi_tgt_status()
4702 } else if (tgt->resid > 0) { in mpt_scsi_tgt_status()
4704 rsp[3] = htobe32(tgt->resid); in mpt_scsi_tgt_status()
4724 tp->ReplyWord = htole32(tgt->reply_desc); in mpt_scsi_tgt_status()
4746 ccb, sense_len > 0 ? "" : "out", tgt->tag_id, in mpt_scsi_tgt_status()
4747 req, req->serno, tgt->resid); in mpt_scsi_tgt_status()
4762 mpt_tgt_state_t *tgt; in mpt_scsi_tgt_tsk_mgmt() local
4764 tgt = MPT_TGT_STATE(mpt, req); in mpt_scsi_tgt_tsk_mgmt()
4777 inot->tag_id = tgt->tag_id; in mpt_scsi_tgt_tsk_mgmt()
4809 tgt->ccb = (union ccb *) inot; in mpt_scsi_tgt_tsk_mgmt()
4827 mpt_tgt_state_t *tgt; in mpt_scsi_tgt_atio() local
4850 tgt = MPT_TGT_STATE(mpt, req); in mpt_scsi_tgt_atio()
4851 if (tgt->state != TGT_STATE_LOADED) { in mpt_scsi_tgt_atio()
4855 memset(tgt, 0, sizeof (mpt_tgt_state_t)); in mpt_scsi_tgt_atio()
4856 tgt->state = TGT_STATE_IN_CAM; in mpt_scsi_tgt_atio()
4857 tgt->reply_desc = reply_desc; in mpt_scsi_tgt_atio()
4867 tgt->tag_id = MPT_MAKE_TAGID(mpt, req, ioindex); in mpt_scsi_tgt_atio()
4924 tgt->resid = be32toh(fc->FcpDl); in mpt_scsi_tgt_atio()
4927 tgt->itag = fc->OptionalOxid; in mpt_scsi_tgt_atio()
4933 tgt->itag = ssp->InitiatorTag; in mpt_scsi_tgt_atio()
4939 tgt->itag = sp->Tag; in mpt_scsi_tgt_atio()
4978 len = min(tgt->resid, cdbp[4]); in mpt_scsi_tgt_atio()
4989 len = min(tgt->resid, cdbp[4]); in mpt_scsi_tgt_atio()
5051 atiop->tag_id = tgt->tag_id; in mpt_scsi_tgt_atio()
5068 tgt->itag, tgt->tag_id, tgt->reply_desc, tgt->resid); in mpt_scsi_tgt_atio()
5077 mpt_tgt_state_t *tgt = MPT_TGT_STATE(mpt, req); in mpt_tgt_dump_tgt_state() local
5079 mpt_prt(mpt, "req %p:%u tgt:rdesc 0x%x resid %u xfrd %u ccb %p treq %p " in mpt_tgt_dump_tgt_state()
5081 tgt->reply_desc, tgt->resid, tgt->bytes_xfered, tgt->ccb, in mpt_tgt_dump_tgt_state()
5082 tgt->req, tgt->nxfers, tgt->tag_id, tgt->itag, tgt->state); in mpt_tgt_dump_tgt_state()
5106 mpt_tgt_state_t *tgt = MPT_TGT_STATE(mpt, req); in mpt_scsi_tgt_reply_handler() local
5110 if (tgt->req) { in mpt_scsi_tgt_reply_handler()
5111 mpt_req_not_spcl(mpt, tgt->req, in mpt_scsi_tgt_reply_handler()
5115 switch(tgt->state) { in mpt_scsi_tgt_reply_handler()
5124 ccb = tgt->ccb; in mpt_scsi_tgt_reply_handler()
5125 if (tgt->req == NULL) { in mpt_scsi_tgt_reply_handler()
5131 if (tgt->is_local == 0) { in mpt_scsi_tgt_reply_handler()
5139 tgt->req, links); in mpt_scsi_tgt_reply_handler()
5140 mpt_free_request(mpt, tgt->req); in mpt_scsi_tgt_reply_handler()
5141 tgt->req = NULL; in mpt_scsi_tgt_reply_handler()
5146 tgt->ccb = NULL; in mpt_scsi_tgt_reply_handler()
5147 tgt->nxfers++; in mpt_scsi_tgt_reply_handler()
5148 mpt_req_untimeout(tgt->req, mpt_timeout, ccb); in mpt_scsi_tgt_reply_handler()
5151 ccb, tgt->req, tgt->req->serno, ccb->csio.tag_id); in mpt_scsi_tgt_reply_handler()
5155 KASSERT(tgt->req->ccb == ccb, in mpt_scsi_tgt_reply_handler()
5156 ("tgt->req %p:%u tgt->req->ccb %p", tgt->req, in mpt_scsi_tgt_reply_handler()
5157 tgt->req->serno, tgt->req->ccb)); in mpt_scsi_tgt_reply_handler()
5159 tgt->req, links); in mpt_scsi_tgt_reply_handler()
5160 mpt_free_request(mpt, tgt->req); in mpt_scsi_tgt_reply_handler()
5161 tgt->req = NULL; in mpt_scsi_tgt_reply_handler()
5172 tgt->state = TGT_STATE_IN_CAM; in mpt_scsi_tgt_reply_handler()
5195 ccb = tgt->ccb; in mpt_scsi_tgt_reply_handler()
5197 if (tgt->req == NULL) { in mpt_scsi_tgt_reply_handler()
5204 tgt->ccb = NULL; in mpt_scsi_tgt_reply_handler()
5205 if (tgt->state == in mpt_scsi_tgt_reply_handler()
5207 tgt->nxfers++; in mpt_scsi_tgt_reply_handler()
5209 mpt_req_untimeout(tgt->req, mpt_timeout, ccb); in mpt_scsi_tgt_reply_handler()
5216 ccb->ccb_h.flags, tgt->req); in mpt_scsi_tgt_reply_handler()
5220 KASSERT(tgt->req->ccb == ccb, in mpt_scsi_tgt_reply_handler()
5221 ("tgt->req %p:%u tgt->req->ccb %p", in mpt_scsi_tgt_reply_handler()
5222 tgt->req, tgt->req->serno, tgt->req->ccb)); in mpt_scsi_tgt_reply_handler()
5230 tgt->ccb = NULL; in mpt_scsi_tgt_reply_handler()
5234 tgt->req, tgt->req->serno); in mpt_scsi_tgt_reply_handler()
5237 tgt->req, links); in mpt_scsi_tgt_reply_handler()
5238 mpt_free_request(mpt, tgt->req); in mpt_scsi_tgt_reply_handler()
5239 tgt->req = NULL; in mpt_scsi_tgt_reply_handler()
5247 tgt->is_local = 0; in mpt_scsi_tgt_reply_handler()
5264 tgt->state = TGT_STATE_LOADED; in mpt_scsi_tgt_reply_handler()
5268 "Reply Function\n", tgt->state); in mpt_scsi_tgt_reply_handler()
5287 mpt_tgt_state_t *tgt; in mpt_scsi_tgt_reply_handler() local
5289 mpt_req_spcl(mpt, req, "tgt reply BUFFER POST", __LINE__); in mpt_scsi_tgt_reply_handler()
5297 tgt = MPT_TGT_STATE(mpt, req); in mpt_scsi_tgt_reply_handler()
5298 KASSERT(tgt->state == TGT_STATE_LOADING, in mpt_scsi_tgt_reply_handler()
5299 ("bad state 0x%x on reply to buffer post", tgt->state)); in mpt_scsi_tgt_reply_handler()
5301 tgt->state = TGT_STATE_LOADED; in mpt_scsi_tgt_reply_handler()
5306 mpt_req_not_spcl(mpt, req, "tgt reply TARGET ASSIST", __LINE__); in mpt_scsi_tgt_reply_handler()
5314 mpt_req_not_spcl(mpt, req, "tgt reply STATUS SEND", __LINE__); in mpt_scsi_tgt_reply_handler()
5328 mpt_req_not_spcl(mpt, req, "tgt reply TMODE ABORT", __LINE__); in mpt_scsi_tgt_reply_handler()