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()
796 pm8001_dev, flag, task_tag, ccb_tag); in pm8001_exec_internal_task_abort()
846 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_dev_gone_notify() local
850 if (pm8001_dev) { in pm8001_dev_gone_notify()
851 u32 device_id = pm8001_dev->device_id; in pm8001_dev_gone_notify()
855 pm8001_dev->device_id, pm8001_dev->dev_type)); in pm8001_dev_gone_notify()
856 if (pm8001_dev->running_req) { in pm8001_dev_gone_notify()
858 pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_dev_gone_notify()
863 pm8001_free_dev(pm8001_dev); in pm8001_dev_gone_notify()
906 struct pm8001_device *pm8001_dev; in pm8001_open_reject_retry() local
911 pm8001_dev = ccb->device; in pm8001_open_reject_retry()
912 if (!pm8001_dev || (pm8001_dev->dev_type == SAS_PHY_UNUSED)) in pm8001_open_reject_retry()
915 uintptr_t d = (uintptr_t)pm8001_dev in pm8001_open_reject_retry()
917 if (((d % sizeof(*pm8001_dev)) != 0) in pm8001_open_reject_retry()
918 || ((d / sizeof(*pm8001_dev)) >= PM8001_MAX_DEVICES)) in pm8001_open_reject_retry()
920 } else if (pm8001_dev != device_to_close) in pm8001_open_reject_retry()
935 if (pm8001_dev) in pm8001_open_reject_retry()
936 pm8001_dev->running_req--; in pm8001_open_reject_retry()
967 struct pm8001_device *pm8001_dev; in pm8001_I_T_nexus_reset() local
974 pm8001_dev = dev->lldd_dev; in pm8001_I_T_nexus_reset()
987 "with rc %d\n", pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
992 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_reset()
997 "with rc %d\n", pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
1005 pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_reset()
1018 struct pm8001_device *pm8001_dev; in pm8001_I_T_nexus_event_handler() local
1026 pm8001_dev = dev->lldd_dev; in pm8001_I_T_nexus_event_handler()
1027 device_id = pm8001_dev->device_id; in pm8001_I_T_nexus_event_handler()
1042 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_event_handler()
1053 pm8001_dev->setds_completion = &completion_setstate; in pm8001_I_T_nexus_event_handler()
1058 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_I_T_nexus_event_handler()
1071 pm8001_dev->device_id, rc)); in pm8001_I_T_nexus_event_handler()
1082 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_lu_reset() local
1087 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev , in pm8001_lu_reset()
1091 pm8001_dev->setds_completion = &completion_setstate; in pm8001_lu_reset()
1093 pm8001_dev, 0x01); in pm8001_lu_reset()
1101 pm8001_dev->device_id, rc)); in pm8001_lu_reset()
1165 struct pm8001_device *pm8001_dev; in pm8001_abort_task() local
1181 pm8001_dev = dev->lldd_dev; in pm8001_abort_task()
1190 device_id = pm8001_dev->device_id; in pm8001_abort_task()
1196 pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1197 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1201 pm8001_dev = dev->lldd_dev; in pm8001_abort_task()
1209 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1210 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1214 pm8001_dev = dev->lldd_dev; in pm8001_abort_task()
1222 rc = pm8001_exec_internal_task_abort(pm8001_ha, pm8001_dev, in pm8001_abort_task()
1223 pm8001_dev->sas_device, 0, tag); in pm8001_abort_task()
1257 struct pm8001_device *pm8001_dev = dev->lldd_dev; in pm8001_clear_task_set() local
1262 pm8001_dev->device_id)); in pm8001_clear_task_set()