• Home
  • Raw
  • Download

Lines Matching refs:idev

107 static inline int isci_device_io_ready(struct isci_remote_device *idev,  in isci_device_io_ready()  argument
110 return idev ? test_bit(IDEV_IO_READY, &idev->flags) || in isci_device_io_ready()
111 (test_bit(IDEV_IO_NCQERROR, &idev->flags) && in isci_device_io_ready()
128 struct isci_remote_device *idev; in isci_task_execute_task() local
139 idev = isci_lookup_device(task->dev); in isci_task_execute_task()
140 io_ready = isci_device_io_ready(idev, task); in isci_task_execute_task()
146 task, num, task->dev, idev, idev ? idev->flags : 0, in isci_task_execute_task()
149 if (!idev) { in isci_task_execute_task()
175 status = isci_request_execute(ihost, idev, task, tag); in isci_task_execute_task()
184 if (test_bit(IDEV_GONE, &idev->flags)) { in isci_task_execute_task()
216 isci_put_device(idev); in isci_task_execute_task()
222 struct isci_remote_device *idev, in isci_task_request_build() argument
232 dev = idev->domain_dev; in isci_task_request_build()
240 status = sci_task_request_construct(ihost, idev, tag, in isci_task_request_build()
264 struct isci_remote_device *idev, in isci_task_execute_tmf() argument
285 if (!idev || in isci_task_execute_tmf()
286 (!test_bit(IDEV_IO_READY, &idev->flags) && in isci_task_execute_tmf()
287 !test_bit(IDEV_IO_NCQERROR, &idev->flags))) { in isci_task_execute_tmf()
291 idev, idev ? idev->flags : 0); in isci_task_execute_tmf()
296 __func__, idev); in isci_task_execute_tmf()
302 ireq = isci_task_request_build(ihost, idev, tag, tmf); in isci_task_execute_tmf()
309 status = sci_controller_start_task(ihost, idev, ireq); in isci_task_execute_tmf()
323 isci_remote_device_resume_from_abort(ihost, idev); in isci_task_execute_tmf()
333 isci_remote_device_suspend_terminate(ihost, idev, ireq); in isci_task_execute_tmf()
422 struct isci_remote_device *idev; in isci_task_lu_reset() local
427 idev = isci_get_device(dev->lldd_dev); in isci_task_lu_reset()
432 __func__, dev, ihost, idev); in isci_task_lu_reset()
434 if (!idev) { in isci_task_lu_reset()
443 if (isci_remote_device_suspend_terminate(ihost, idev, NULL) in isci_task_lu_reset()
450 if (!test_bit(IDEV_GONE, &idev->flags)) { in isci_task_lu_reset()
455 ret = isci_task_send_lu_reset_sas(ihost, idev, lun); in isci_task_lu_reset()
458 isci_put_device(idev); in isci_task_lu_reset()
490 struct isci_remote_device *idev = NULL; in isci_task_abort_task() local
510 idev = isci_get_device(task->dev->lldd_dev); in isci_task_abort_task()
519 __func__, idev, in isci_task_abort_task()
524 ((idev) ? ((test_bit(IDEV_GONE, &idev->flags)) in isci_task_abort_task()
534 if (!idev || !old_request) { in isci_task_abort_task()
554 if (isci_remote_device_suspend_terminate(ihost, idev, old_request) in isci_task_abort_task()
559 __func__, idev, old_request, task); in isci_task_abort_task()
568 test_bit(IDEV_GONE, &idev->flags)) { in isci_task_abort_task()
573 isci_remote_device_resume_from_abort(ihost, idev); in isci_task_abort_task()
588 test_bit(IDEV_GONE, &idev->flags)); in isci_task_abort_task()
606 ret = isci_task_execute_tmf(ihost, idev, &tmf, in isci_task_abort_task()
612 __func__, idev, task, old_request); in isci_task_abort_task()
613 isci_put_device(idev); in isci_task_abort_task()
750 struct isci_remote_device *idev) in isci_reset_device() argument
756 dev_dbg(&ihost->pdev->dev, "%s: idev %p\n", __func__, idev); in isci_reset_device()
759 if (isci_remote_device_suspend_terminate(ihost, idev, NULL) in isci_reset_device()
770 if (!test_bit(IDEV_GONE, &idev->flags)) { in isci_reset_device()
780 isci_remote_device_resume_from_abort(ihost, idev); in isci_reset_device()
783 __func__, idev, reset_stat); in isci_reset_device()
792 struct isci_remote_device *idev; in isci_task_I_T_nexus_reset() local
797 idev = isci_get_device(dev->lldd_dev); in isci_task_I_T_nexus_reset()
800 if (!idev) { in isci_task_I_T_nexus_reset()
808 ret = isci_reset_device(ihost, dev, idev); in isci_task_I_T_nexus_reset()
810 isci_put_device(idev); in isci_task_I_T_nexus_reset()