Lines Matching refs:pm8001_dev
376 #define DEV_IS_GONE(pm8001_dev) \ argument
377 ((!pm8001_dev || (pm8001_dev->dev_type == SAS_PHY_UNUSED)))
383 struct pm8001_device *pm8001_dev; in pm8001_task_exec() local
410 pm8001_dev = dev->lldd_dev; in pm8001_task_exec()
412 if (DEV_IS_GONE(pm8001_dev) || !port->port_attached) { in pm8001_task_exec()
454 ccb->device = pm8001_dev; in pm8001_task_exec()
487 pm8001_dev->running_req++; in pm8001_task_exec()
594 static void pm8001_free_dev(struct pm8001_device *pm8001_dev) in pm8001_free_dev() argument
596 u32 id = pm8001_dev->id; in pm8001_free_dev()
597 memset(pm8001_dev, 0, sizeof(*pm8001_dev)); in pm8001_free_dev()
598 pm8001_dev->id = id; in pm8001_free_dev()
599 pm8001_dev->dev_type = SAS_PHY_UNUSED; in pm8001_free_dev()
600 pm8001_dev->device_id = PM8001_MAX_DEVICES; in pm8001_free_dev()
601 pm8001_dev->sas_device = NULL; in pm8001_free_dev()
715 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_exec_internal_tmf_task() local
742 pm8001_dev->setds_completion = &completion_setstate; in pm8001_exec_internal_tmf_task()
744 pm8001_dev, 0x01); in pm8001_exec_internal_tmf_task()
797 struct pm8001_device *pm8001_dev, struct domain_device *dev, u32 flag, in pm8001_exec_internal_task_abort() argument
821 ccb->device = pm8001_dev; in pm8001_exec_internal_task_abort()
827 pm8001_dev, flag, task_tag, ccb_tag); in pm8001_exec_internal_task_abort()
877 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_dev_gone_notify() local
881 if (pm8001_dev) { in pm8001_dev_gone_notify()
882 u32 device_id = pm8001_dev->device_id; in pm8001_dev_gone_notify()
886 pm8001_dev->device_id, pm8001_dev->dev_type)); in pm8001_dev_gone_notify()
887 if (pm8001_dev->running_req) { in pm8001_dev_gone_notify()
889 pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_dev_gone_notify()
891 while (pm8001_dev->running_req) in pm8001_dev_gone_notify()
896 pm8001_free_dev(pm8001_dev); in pm8001_dev_gone_notify()
939 struct pm8001_device *pm8001_dev; in pm8001_open_reject_retry() local
944 pm8001_dev = ccb->device; in pm8001_open_reject_retry()
945 if (!pm8001_dev || (pm8001_dev->dev_type == SAS_PHY_UNUSED)) in pm8001_open_reject_retry()
948 uintptr_t d = (uintptr_t)pm8001_dev in pm8001_open_reject_retry()
950 if (((d % sizeof(*pm8001_dev)) != 0) in pm8001_open_reject_retry()
951 || ((d / sizeof(*pm8001_dev)) >= PM8001_MAX_DEVICES)) in pm8001_open_reject_retry()
953 } else if (pm8001_dev != device_to_close) in pm8001_open_reject_retry()
968 if (pm8001_dev) in pm8001_open_reject_retry()
969 pm8001_dev->running_req--; in pm8001_open_reject_retry()
1000 struct pm8001_device *pm8001_dev; in pm8001_I_T_nexus_reset() local
1007 pm8001_dev = dev->lldd_dev; in pm8001_I_T_nexus_reset()
1020 "with rc %d\n", pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
1025 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_reset()
1030 "with rc %d\n", pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
1038 pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
1051 struct pm8001_device *pm8001_dev; in pm8001_I_T_nexus_event_handler() local
1058 pm8001_dev = dev->lldd_dev; in pm8001_I_T_nexus_event_handler()
1073 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_event_handler()
1084 pm8001_dev->setds_completion = &completion_setstate; in pm8001_I_T_nexus_event_handler()
1089 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_event_handler()
1102 pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_event_handler()
1113 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_lu_reset() local
1118 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_lu_reset()
1122 pm8001_dev->setds_completion = &completion_setstate; in pm8001_lu_reset()
1124 pm8001_dev, 0x01); in pm8001_lu_reset()
1132 pm8001_dev->device_id, rc)); in pm8001_lu_reset()
1194 struct pm8001_device *pm8001_dev; in pm8001_abort_task() local
1202 pm8001_dev = dev->lldd_dev; in pm8001_abort_task()
1204 phy_id = pm8001_dev->attached_phy; in pm8001_abort_task()
1227 pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1228 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1237 pm8001_dev->setds_completion = &completion; in pm8001_abort_task()
1239 pm8001_dev, 0x03); in pm8001_abort_task()
1273 pm8001_dev, pm8001_dev->sas_device, 1, tag); in pm8001_abort_task()
1284 pm8001_dev->setds_completion = &completion; in pm8001_abort_task()
1286 pm8001_dev, 0x01); in pm8001_abort_task()
1290 pm8001_dev, pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1295 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1296 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1328 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_clear_task_set() local
1333 pm8001_dev->device_id)); in pm8001_clear_task_set()