Lines Matching refs:tmf
256 struct isci_tmf *tmf, unsigned long timeout_ms) in isci_task_execute_tmf() argument
290 tmf->complete = &completion; in isci_task_execute_tmf()
291 tmf->status = SCI_FAILURE_TIMEOUT; in isci_task_execute_tmf()
293 ireq = isci_task_request_build(ihost, idev, tag, tmf); in isci_task_execute_tmf()
327 isci_print_tmf(ihost, tmf); in isci_task_execute_tmf()
329 if (tmf->status == SCI_SUCCESS) in isci_task_execute_tmf()
331 else if (tmf->status == SCI_FAILURE_IO_RESPONSE_VALID) { in isci_task_execute_tmf()
355 static void isci_task_build_tmf(struct isci_tmf *tmf, in isci_task_build_tmf() argument
358 memset(tmf, 0, sizeof(*tmf)); in isci_task_build_tmf()
359 tmf->tmf_code = code; in isci_task_build_tmf()
362 static void isci_task_build_abort_task_tmf(struct isci_tmf *tmf, in isci_task_build_abort_task_tmf() argument
366 isci_task_build_tmf(tmf, code); in isci_task_build_abort_task_tmf()
367 tmf->io_tag = old_request->io_tag; in isci_task_build_abort_task_tmf()
382 struct isci_tmf tmf; in isci_task_send_lu_reset_sas() local
393 isci_task_build_tmf(&tmf, isci_tmf_ssp_lun_reset); in isci_task_send_lu_reset_sas()
396 ret = isci_task_execute_tmf(isci_host, isci_device, &tmf, ISCI_LU_RESET_TIMEOUT_MS); in isci_task_send_lu_reset_sas()
482 struct isci_tmf tmf; in isci_task_abort_task() local
587 isci_task_build_abort_task_tmf(&tmf, isci_tmf_ssp_task_abort, in isci_task_abort_task()
594 ret = isci_task_execute_tmf(ihost, idev, &tmf, in isci_task_abort_task()
676 struct isci_tmf *tmf = isci_request_access_tmf(ireq); in isci_task_request_complete() local
685 if (tmf) { in isci_task_request_complete()
686 tmf->status = completion_status; in isci_task_request_complete()
688 if (tmf->proto == SAS_PROTOCOL_SSP) { in isci_task_request_complete()
689 memcpy(tmf->resp.rsp_buf, in isci_task_request_complete()
692 } else if (tmf->proto == SAS_PROTOCOL_SATA) { in isci_task_request_complete()
693 memcpy(&tmf->resp.d2h_fis, in isci_task_request_complete()
698 tmf_complete = tmf->complete; in isci_task_request_complete()