Lines Matching refs:tmf

254 				 struct isci_tmf *tmf, unsigned long timeout_ms)  in isci_task_execute_tmf()  argument
288 tmf->complete = &completion; in isci_task_execute_tmf()
289 tmf->status = SCI_FAILURE_TIMEOUT; in isci_task_execute_tmf()
291 ireq = isci_task_request_build(ihost, idev, tag, tmf); in isci_task_execute_tmf()
325 isci_print_tmf(ihost, tmf); in isci_task_execute_tmf()
327 if (tmf->status == SCI_SUCCESS) in isci_task_execute_tmf()
329 else if (tmf->status == SCI_FAILURE_IO_RESPONSE_VALID) { in isci_task_execute_tmf()
353 static void isci_task_build_tmf(struct isci_tmf *tmf, in isci_task_build_tmf() argument
356 memset(tmf, 0, sizeof(*tmf)); in isci_task_build_tmf()
357 tmf->tmf_code = code; in isci_task_build_tmf()
360 static void isci_task_build_abort_task_tmf(struct isci_tmf *tmf, in isci_task_build_abort_task_tmf() argument
364 isci_task_build_tmf(tmf, code); in isci_task_build_abort_task_tmf()
365 tmf->io_tag = old_request->io_tag; in isci_task_build_abort_task_tmf()
380 struct isci_tmf tmf; in isci_task_send_lu_reset_sas() local
391 isci_task_build_tmf(&tmf, isci_tmf_ssp_lun_reset); in isci_task_send_lu_reset_sas()
394 ret = isci_task_execute_tmf(isci_host, isci_device, &tmf, ISCI_LU_RESET_TIMEOUT_MS); in isci_task_send_lu_reset_sas()
480 struct isci_tmf tmf; in isci_task_abort_task() local
585 isci_task_build_abort_task_tmf(&tmf, isci_tmf_ssp_task_abort, in isci_task_abort_task()
592 ret = isci_task_execute_tmf(ihost, idev, &tmf, in isci_task_abort_task()
674 struct isci_tmf *tmf = isci_request_access_tmf(ireq); in isci_task_request_complete() local
683 if (tmf) { in isci_task_request_complete()
684 tmf->status = completion_status; in isci_task_request_complete()
686 if (tmf->proto == SAS_PROTOCOL_SSP) { in isci_task_request_complete()
687 memcpy(tmf->resp.rsp_buf, in isci_task_request_complete()
690 } else if (tmf->proto == SAS_PROTOCOL_SATA) { in isci_task_request_complete()
691 memcpy(&tmf->resp.d2h_fis, in isci_task_request_complete()
696 tmf_complete = tmf->complete; in isci_task_request_complete()