Lines Matching refs:tmf

258 				 struct isci_tmf *tmf, unsigned long timeout_ms)  in isci_task_execute_tmf()  argument
292 tmf->complete = &completion; in isci_task_execute_tmf()
293 tmf->status = SCI_FAILURE_TIMEOUT; in isci_task_execute_tmf()
295 ireq = isci_task_request_build(ihost, idev, tag, tmf); in isci_task_execute_tmf()
329 isci_print_tmf(ihost, tmf); in isci_task_execute_tmf()
331 if (tmf->status == SCI_SUCCESS) in isci_task_execute_tmf()
333 else if (tmf->status == SCI_FAILURE_IO_RESPONSE_VALID) { in isci_task_execute_tmf()
357 static void isci_task_build_tmf(struct isci_tmf *tmf, in isci_task_build_tmf() argument
360 memset(tmf, 0, sizeof(*tmf)); in isci_task_build_tmf()
361 tmf->tmf_code = code; in isci_task_build_tmf()
364 static void isci_task_build_abort_task_tmf(struct isci_tmf *tmf, in isci_task_build_abort_task_tmf() argument
368 isci_task_build_tmf(tmf, code); in isci_task_build_abort_task_tmf()
369 tmf->io_tag = old_request->io_tag; in isci_task_build_abort_task_tmf()
384 struct isci_tmf tmf; in isci_task_send_lu_reset_sas() local
395 isci_task_build_tmf(&tmf, isci_tmf_ssp_lun_reset); in isci_task_send_lu_reset_sas()
398 ret = isci_task_execute_tmf(isci_host, isci_device, &tmf, ISCI_LU_RESET_TIMEOUT_MS); in isci_task_send_lu_reset_sas()
484 struct isci_tmf tmf; in isci_task_abort_task() local
592 isci_task_build_abort_task_tmf(&tmf, isci_tmf_ssp_task_abort, in isci_task_abort_task()
599 ret = isci_task_execute_tmf(ihost, idev, &tmf, in isci_task_abort_task()
700 struct isci_tmf *tmf = isci_request_access_tmf(ireq); in isci_task_request_complete() local
709 if (tmf) { in isci_task_request_complete()
710 tmf->status = completion_status; in isci_task_request_complete()
712 if (tmf->proto == SAS_PROTOCOL_SSP) { in isci_task_request_complete()
713 memcpy(&tmf->resp.resp_iu, in isci_task_request_complete()
716 } else if (tmf->proto == SAS_PROTOCOL_SATA) { in isci_task_request_complete()
717 memcpy(&tmf->resp.d2h_fis, in isci_task_request_complete()
722 tmf_complete = tmf->complete; in isci_task_request_complete()