Lines Matching refs:pm8001_dev
351 #define DEV_IS_GONE(pm8001_dev) \ argument
352 ((!pm8001_dev || (pm8001_dev->dev_type == SAS_PHY_UNUSED)))
358 struct pm8001_device *pm8001_dev; in pm8001_task_exec() local
378 pm8001_dev = dev->lldd_dev; in pm8001_task_exec()
380 if (DEV_IS_GONE(pm8001_dev) || !port->port_attached) { in pm8001_task_exec()
422 ccb->device = pm8001_dev; in pm8001_task_exec()
455 pm8001_dev->running_req++; in pm8001_task_exec()
562 static void pm8001_free_dev(struct pm8001_device *pm8001_dev) in pm8001_free_dev() argument
564 u32 id = pm8001_dev->id; in pm8001_free_dev()
565 memset(pm8001_dev, 0, sizeof(*pm8001_dev)); in pm8001_free_dev()
566 pm8001_dev->id = id; in pm8001_free_dev()
567 pm8001_dev->dev_type = SAS_PHY_UNUSED; in pm8001_free_dev()
568 pm8001_dev->device_id = PM8001_MAX_DEVICES; in pm8001_free_dev()
569 pm8001_dev->sas_device = NULL; in pm8001_free_dev()
682 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_exec_internal_tmf_task() local
710 pm8001_dev->setds_completion = &completion_setstate; in pm8001_exec_internal_tmf_task()
712 pm8001_dev, 0x01); in pm8001_exec_internal_tmf_task()
765 struct pm8001_device *pm8001_dev, struct domain_device *dev, u32 flag, in pm8001_exec_internal_task_abort() argument
790 ccb->device = pm8001_dev; in pm8001_exec_internal_task_abort()
795 pm8001_dev, flag, task_tag, ccb_tag); in pm8001_exec_internal_task_abort()
845 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_dev_gone_notify() local
849 if (pm8001_dev) { in pm8001_dev_gone_notify()
850 u32 device_id = pm8001_dev->device_id; in pm8001_dev_gone_notify()
854 pm8001_dev->device_id, pm8001_dev->dev_type)); in pm8001_dev_gone_notify()
855 if (pm8001_dev->running_req) { in pm8001_dev_gone_notify()
857 pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_dev_gone_notify()
862 pm8001_free_dev(pm8001_dev); in pm8001_dev_gone_notify()
905 struct pm8001_device *pm8001_dev; in pm8001_open_reject_retry() local
910 pm8001_dev = ccb->device; in pm8001_open_reject_retry()
911 if (!pm8001_dev || (pm8001_dev->dev_type == SAS_PHY_UNUSED)) in pm8001_open_reject_retry()
914 uintptr_t d = (uintptr_t)pm8001_dev in pm8001_open_reject_retry()
916 if (((d % sizeof(*pm8001_dev)) != 0) in pm8001_open_reject_retry()
917 || ((d / sizeof(*pm8001_dev)) >= PM8001_MAX_DEVICES)) in pm8001_open_reject_retry()
919 } else if (pm8001_dev != device_to_close) in pm8001_open_reject_retry()
934 if (pm8001_dev) in pm8001_open_reject_retry()
935 pm8001_dev->running_req--; in pm8001_open_reject_retry()
966 struct pm8001_device *pm8001_dev; in pm8001_I_T_nexus_reset() local
973 pm8001_dev = dev->lldd_dev; in pm8001_I_T_nexus_reset()
985 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_reset()
987 pm8001_dev->setds_completion = &completion_setstate; in pm8001_I_T_nexus_reset()
989 pm8001_dev, 0x01); in pm8001_I_T_nexus_reset()
996 pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
1009 struct pm8001_device *pm8001_dev; in pm8001_I_T_nexus_event_handler() local
1017 pm8001_dev = dev->lldd_dev; in pm8001_I_T_nexus_event_handler()
1018 device_id = pm8001_dev->device_id; in pm8001_I_T_nexus_event_handler()
1033 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_event_handler()
1044 pm8001_dev->setds_completion = &completion_setstate; in pm8001_I_T_nexus_event_handler()
1049 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_event_handler()
1062 pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_event_handler()
1073 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_lu_reset() local
1078 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_lu_reset()
1082 pm8001_dev->setds_completion = &completion_setstate; in pm8001_lu_reset()
1084 pm8001_dev, 0x01); in pm8001_lu_reset()
1092 pm8001_dev->device_id, rc)); in pm8001_lu_reset()
1156 struct pm8001_device *pm8001_dev; in pm8001_abort_task() local
1172 pm8001_dev = dev->lldd_dev; in pm8001_abort_task()
1181 device_id = pm8001_dev->device_id; in pm8001_abort_task()
1187 pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1188 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1192 pm8001_dev = dev->lldd_dev; in pm8001_abort_task()
1200 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1201 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1205 pm8001_dev = dev->lldd_dev; in pm8001_abort_task()
1213 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1214 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1248 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_clear_task_set() local
1253 pm8001_dev->device_id)); in pm8001_clear_task_set()