Lines Matching refs:tmf_req

287 	mpt->tmf_req = mpt_get_request(mpt, FALSE);
288 if (mpt->tmf_req == NULL) {
301 mpt->tmf_req->state = REQ_STATE_FREE;
1187 if (mpt->tmf_req != NULL) {
1188 mpt->tmf_req->state = REQ_STATE_ALLOCATED;
1189 mpt_free_request(mpt, mpt->tmf_req);
1190 mpt->tmf_req = NULL;
2245 error = mpt_wait_req(mpt, mpt->tmf_req, REQ_STATE_DONE,
2248 status = le16toh(mpt->tmf_req->IOCStatus);
2249 response = mpt->tmf_req->ResponseCode;
2250 mpt->tmf_req->state = REQ_STATE_FREE;
2670 KASSERT(req == mpt->tmf_req, ("TMF Reply not using mpt->tmf_req"));
2686 mpt->tmf_req->state = REQ_STATE_FREE;
3870 MSG_SCSI_TASK_MGMT *tmf_req;
3877 error = mpt_wait_req(mpt, mpt->tmf_req, REQ_STATE_FREE, REQ_STATE_FREE,
3884 mpt_assign_serno(mpt, mpt->tmf_req);
3885 mpt->tmf_req->state = REQ_STATE_ALLOCATED|REQ_STATE_QUEUED;
3887 tmf_req = (MSG_SCSI_TASK_MGMT *)mpt->tmf_req->req_vbuf;
3888 memset(tmf_req, 0, sizeof(*tmf_req));
3889 tmf_req->TargetID = target;
3890 tmf_req->Bus = channel;
3891 tmf_req->Function = MPI_FUNCTION_SCSI_TASK_MGMT;
3892 tmf_req->TaskType = type;
3893 tmf_req->MsgFlags = flags;
3894 tmf_req->MsgContext =
3895 htole32(mpt->tmf_req->index | scsi_tmf_handler_id);
3897 tmf_req->LUN[0] = 0x40 | ((lun >> 8) & 0x3f);
3898 tmf_req->LUN[1] = lun & 0xff;
3900 tmf_req->LUN[1] = lun;
3902 tmf_req->TaskMsgContext = abort_ctx;
3905 "Issuing TMF %p:%u with MsgContext of 0x%x\n", mpt->tmf_req,
3906 mpt->tmf_req->serno, tmf_req->MsgContext);
3908 mpt_print_request(tmf_req);
3911 KASSERT(mpt_req_on_pending_list(mpt, mpt->tmf_req) == 0,
3912 ("mpt_scsi_send_tmf: tmf_req already on pending list"));
3913 TAILQ_INSERT_HEAD(&mpt->request_pending_list, mpt->tmf_req, links);
3914 error = mpt_send_handshake_cmd(mpt, sizeof(*tmf_req), tmf_req);
3916 TAILQ_REMOVE(&mpt->request_pending_list, mpt->tmf_req, links);
3917 mpt->tmf_req->state = REQ_STATE_FREE;
4022 error = mpt_wait_req(mpt, mpt->tmf_req, REQ_STATE_DONE,
4025 status = le16toh(mpt->tmf_req->IOCStatus);
4026 response = mpt->tmf_req->ResponseCode;
4027 mpt->tmf_req->state = REQ_STATE_FREE;