Lines Matching refs:pm8001_dev
370 #define DEV_IS_GONE(pm8001_dev) \ argument
371 ((!pm8001_dev || (pm8001_dev->dev_type == SAS_PHY_UNUSED)))
384 struct pm8001_device *pm8001_dev; in pm8001_task_exec() local
412 pm8001_dev = dev->lldd_dev; in pm8001_task_exec()
414 if (DEV_IS_GONE(pm8001_dev) || !port->port_attached) { in pm8001_task_exec()
456 ccb->device = pm8001_dev; in pm8001_task_exec()
488 pm8001_dev->running_req++; in pm8001_task_exec()
596 static void pm8001_free_dev(struct pm8001_device *pm8001_dev) in pm8001_free_dev() argument
598 u32 id = pm8001_dev->id; in pm8001_free_dev()
599 memset(pm8001_dev, 0, sizeof(*pm8001_dev)); in pm8001_free_dev()
600 pm8001_dev->id = id; in pm8001_free_dev()
601 pm8001_dev->dev_type = SAS_PHY_UNUSED; in pm8001_free_dev()
602 pm8001_dev->device_id = PM8001_MAX_DEVICES; in pm8001_free_dev()
603 pm8001_dev->sas_device = NULL; in pm8001_free_dev()
717 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_exec_internal_tmf_task() local
744 pm8001_dev->setds_completion = &completion_setstate; in pm8001_exec_internal_tmf_task()
746 pm8001_dev, 0x01); in pm8001_exec_internal_tmf_task()
799 struct pm8001_device *pm8001_dev, struct domain_device *dev, u32 flag, in pm8001_exec_internal_task_abort() argument
823 ccb->device = pm8001_dev; in pm8001_exec_internal_task_abort()
829 pm8001_dev, flag, task_tag, ccb_tag); in pm8001_exec_internal_task_abort()
879 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_dev_gone_notify() local
883 if (pm8001_dev) { in pm8001_dev_gone_notify()
884 u32 device_id = pm8001_dev->device_id; in pm8001_dev_gone_notify()
888 pm8001_dev->device_id, pm8001_dev->dev_type)); in pm8001_dev_gone_notify()
889 if (pm8001_dev->running_req) { in pm8001_dev_gone_notify()
891 pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_dev_gone_notify()
893 while (pm8001_dev->running_req) in pm8001_dev_gone_notify()
898 pm8001_free_dev(pm8001_dev); in pm8001_dev_gone_notify()
941 struct pm8001_device *pm8001_dev; in pm8001_open_reject_retry() local
946 pm8001_dev = ccb->device; in pm8001_open_reject_retry()
947 if (!pm8001_dev || (pm8001_dev->dev_type == SAS_PHY_UNUSED)) in pm8001_open_reject_retry()
950 uintptr_t d = (uintptr_t)pm8001_dev in pm8001_open_reject_retry()
952 if (((d % sizeof(*pm8001_dev)) != 0) in pm8001_open_reject_retry()
953 || ((d / sizeof(*pm8001_dev)) >= PM8001_MAX_DEVICES)) in pm8001_open_reject_retry()
955 } else if (pm8001_dev != device_to_close) in pm8001_open_reject_retry()
970 if (pm8001_dev) in pm8001_open_reject_retry()
971 pm8001_dev->running_req--; in pm8001_open_reject_retry()
1003 struct pm8001_device *pm8001_dev; in pm8001_I_T_nexus_reset() local
1010 pm8001_dev = dev->lldd_dev; in pm8001_I_T_nexus_reset()
1023 "with rc %d\n", pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
1028 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_reset()
1033 "with rc %d\n", pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
1041 pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
1054 struct pm8001_device *pm8001_dev; in pm8001_I_T_nexus_event_handler() local
1061 pm8001_dev = dev->lldd_dev; in pm8001_I_T_nexus_event_handler()
1076 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_event_handler()
1087 pm8001_dev->setds_completion = &completion_setstate; in pm8001_I_T_nexus_event_handler()
1092 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_event_handler()
1105 pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_event_handler()
1116 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_lu_reset() local
1121 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_lu_reset()
1125 pm8001_dev->setds_completion = &completion_setstate; in pm8001_lu_reset()
1127 pm8001_dev, 0x01); in pm8001_lu_reset()
1135 pm8001_dev->device_id, rc)); in pm8001_lu_reset()
1197 struct pm8001_device *pm8001_dev; in pm8001_abort_task() local
1205 pm8001_dev = dev->lldd_dev; in pm8001_abort_task()
1207 phy_id = pm8001_dev->attached_phy; in pm8001_abort_task()
1230 pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1231 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1240 pm8001_dev->setds_completion = &completion; in pm8001_abort_task()
1242 pm8001_dev, 0x03); in pm8001_abort_task()
1300 pm8001_dev, pm8001_dev->sas_device, 1, tag); in pm8001_abort_task()
1311 pm8001_dev->setds_completion = &completion; in pm8001_abort_task()
1313 pm8001_dev, 0x01); in pm8001_abort_task()
1317 pm8001_dev, pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1322 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1323 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1355 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_clear_task_set() local
1360 pm8001_dev->device_id)); in pm8001_clear_task_set()