• Home
  • Raw
  • Download

Lines Matching refs:pcie_device

76 	struct _pcie_device *pcie_device);
471 struct _pcie_device *pcie_device; in _scsih_determine_boot_device() local
493 pcie_device = device; in _scsih_determine_boot_device()
494 sas_address = pcie_device->wwid; in _scsih_determine_boot_device()
938 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_wwid() local
942 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_wwid()
943 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
946 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_wwid()
947 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
953 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_wwid()
954 return pcie_device; in __mpt3sas_get_pdev_by_wwid()
971 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_wwid() local
975 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in mpt3sas_get_pdev_by_wwid()
978 return pcie_device; in mpt3sas_get_pdev_by_wwid()
986 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_idchannel() local
990 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_idchannel()
991 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
994 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_idchannel()
995 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
1001 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_idchannel()
1002 return pcie_device; in __mpt3sas_get_pdev_by_idchannel()
1008 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_handle() local
1012 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_handle()
1013 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1016 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_handle()
1017 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1023 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_handle()
1024 return pcie_device; in __mpt3sas_get_pdev_by_handle()
1042 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_handle() local
1046 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in mpt3sas_get_pdev_by_handle()
1049 return pcie_device; in mpt3sas_get_pdev_by_handle()
1064 struct _pcie_device *pcie_device; in _scsih_set_nvme_max_shutdown_latency() local
1069 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_set_nvme_max_shutdown_latency()
1070 if (pcie_device->shutdown_latency) { in _scsih_set_nvme_max_shutdown_latency()
1071 if (shutdown_latency < pcie_device->shutdown_latency) in _scsih_set_nvme_max_shutdown_latency()
1073 pcie_device->shutdown_latency; in _scsih_set_nvme_max_shutdown_latency()
1090 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove() argument
1096 if (!pcie_device) in _scsih_pcie_device_remove()
1099 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove()
1100 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove()
1102 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove()
1103 pcie_device->slot); in _scsih_pcie_device_remove()
1104 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove()
1106 pcie_device->enclosure_level, in _scsih_pcie_device_remove()
1107 pcie_device->connector_name); in _scsih_pcie_device_remove()
1110 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove()
1111 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove()
1114 if (pcie_device->shutdown_latency == ioc->max_shutdown_latency) in _scsih_pcie_device_remove()
1118 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove()
1119 pcie_device_put(pcie_device); in _scsih_pcie_device_remove()
1140 struct _pcie_device *pcie_device; in _scsih_pcie_device_remove_by_handle() local
1149 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_device_remove_by_handle()
1150 if (pcie_device) { in _scsih_pcie_device_remove_by_handle()
1151 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove_by_handle()
1152 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove_by_handle()
1154 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1156 if (pcie_device->shutdown_latency == ioc->max_shutdown_latency) in _scsih_pcie_device_remove_by_handle()
1161 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_pcie_device_remove_by_handle()
1162 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1183 struct _pcie_device *pcie_device) in _scsih_pcie_device_add() argument
1190 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_add()
1191 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_add()
1195 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_add()
1196 pcie_device->slot)); in _scsih_pcie_device_add()
1197 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_add()
1200 __func__, pcie_device->enclosure_level, in _scsih_pcie_device_add()
1201 pcie_device->connector_name)); in _scsih_pcie_device_add()
1204 pcie_device_get(pcie_device); in _scsih_pcie_device_add()
1205 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_pcie_device_add()
1208 if (pcie_device->access_status == in _scsih_pcie_device_add()
1210 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1213 if (scsi_add_device(ioc->shost, PCIE_CHANNEL, pcie_device->id, 0)) { in _scsih_pcie_device_add()
1214 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_pcie_device_add()
1215 } else if (!pcie_device->starget) { in _scsih_pcie_device_add()
1218 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1221 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1234 struct _pcie_device *pcie_device) in _scsih_pcie_device_init_add() argument
1241 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_init_add()
1242 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_init_add()
1246 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_init_add()
1247 pcie_device->slot)); in _scsih_pcie_device_init_add()
1248 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_init_add()
1251 __func__, pcie_device->enclosure_level, in _scsih_pcie_device_init_add()
1252 pcie_device->connector_name)); in _scsih_pcie_device_init_add()
1255 pcie_device_get(pcie_device); in _scsih_pcie_device_init_add()
1256 list_add_tail(&pcie_device->list, &ioc->pcie_device_init_list); in _scsih_pcie_device_init_add()
1257 if (pcie_device->access_status != in _scsih_pcie_device_init_add()
1259 _scsih_determine_boot_device(ioc, pcie_device, PCIE_CHANNEL); in _scsih_pcie_device_init_add()
1709 struct _pcie_device *pcie_device; in scsih_target_alloc() local
1742 pcie_device = __mpt3sas_get_pdev_by_idchannel(ioc, starget->id, in scsih_target_alloc()
1744 if (pcie_device) { in scsih_target_alloc()
1745 sas_target_priv_data->handle = pcie_device->handle; in scsih_target_alloc()
1746 sas_target_priv_data->sas_address = pcie_device->wwid; in scsih_target_alloc()
1747 sas_target_priv_data->pcie_dev = pcie_device; in scsih_target_alloc()
1748 pcie_device->starget = starget; in scsih_target_alloc()
1749 pcie_device->id = starget->id; in scsih_target_alloc()
1750 pcie_device->channel = starget->channel; in scsih_target_alloc()
1753 if (pcie_device->fast_path) in scsih_target_alloc()
1798 struct _pcie_device *pcie_device; in scsih_target_destroy() local
1819 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_target_destroy()
1821 if (pcie_device && (pcie_device->starget == starget) && in scsih_target_destroy()
1822 (pcie_device->id == starget->id) && in scsih_target_destroy()
1823 (pcie_device->channel == starget->channel)) in scsih_target_destroy()
1824 pcie_device->starget = NULL; in scsih_target_destroy()
1826 if (pcie_device) { in scsih_target_destroy()
1831 pcie_device_put(pcie_device); in scsih_target_destroy()
1832 pcie_device_put(pcie_device); in scsih_target_destroy()
1878 struct _pcie_device *pcie_device; in scsih_slave_alloc() local
1909 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_slave_alloc()
1911 if (pcie_device && (pcie_device->starget == NULL)) { in scsih_slave_alloc()
1915 pcie_device->starget = starget; in scsih_slave_alloc()
1918 if (pcie_device) in scsih_slave_alloc()
1919 pcie_device_put(pcie_device); in scsih_slave_alloc()
1954 struct _pcie_device *pcie_device; in scsih_slave_destroy() local
1969 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_slave_destroy()
1971 if (pcie_device && !sas_target_priv_data->num_luns) in scsih_slave_destroy()
1972 pcie_device->starget = NULL; in scsih_slave_destroy()
1974 if (pcie_device) in scsih_slave_destroy()
1975 pcie_device_put(pcie_device); in scsih_slave_destroy()
2347 struct _pcie_device *pcie_device; in scsih_slave_configure() local
2481 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_slave_configure()
2483 if (!pcie_device) { in scsih_slave_configure()
2495 ds, handle, (unsigned long long)pcie_device->wwid, in scsih_slave_configure()
2496 pcie_device->port_num); in scsih_slave_configure()
2497 if (pcie_device->enclosure_handle != 0) in scsih_slave_configure()
2501 (unsigned long long)pcie_device->enclosure_logical_id, in scsih_slave_configure()
2502 pcie_device->slot); in scsih_slave_configure()
2503 if (pcie_device->connector_name[0] != '\0') in scsih_slave_configure()
2507 pcie_device->enclosure_level, in scsih_slave_configure()
2508 pcie_device->connector_name); in scsih_slave_configure()
2510 if (pcie_device->nvme_mdts) in scsih_slave_configure()
2512 pcie_device->nvme_mdts/512); in scsih_slave_configure()
2514 pcie_device_put(pcie_device); in scsih_slave_configure()
3048 struct _pcie_device *pcie_device = NULL; in _scsih_tm_display_info() local
3068 pcie_device = __mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_tm_display_info()
3069 if (pcie_device) { in _scsih_tm_display_info()
3072 pcie_device->handle, in _scsih_tm_display_info()
3073 (unsigned long long)pcie_device->wwid, in _scsih_tm_display_info()
3074 pcie_device->port_num); in _scsih_tm_display_info()
3075 if (pcie_device->enclosure_handle != 0) in _scsih_tm_display_info()
3079 pcie_device->enclosure_logical_id, in _scsih_tm_display_info()
3080 pcie_device->slot); in _scsih_tm_display_info()
3081 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_display_info()
3084 pcie_device->enclosure_level, in _scsih_tm_display_info()
3085 pcie_device->connector_name); in _scsih_tm_display_info()
3086 pcie_device_put(pcie_device); in _scsih_tm_display_info()
3133 struct _pcie_device *pcie_device = NULL; in scsih_abort() local
3172 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_abort()
3173 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_abort()
3174 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) in scsih_abort()
3186 if (pcie_device) in scsih_abort()
3187 pcie_device_put(pcie_device); in scsih_abort()
3203 struct _pcie_device *pcie_device = NULL; in scsih_dev_reset() local
3244 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_dev_reset()
3246 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_dev_reset()
3247 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) { in scsih_dev_reset()
3248 tr_timeout = pcie_device->reset_timeout; in scsih_dev_reset()
3266 if (pcie_device) in scsih_dev_reset()
3267 pcie_device_put(pcie_device); in scsih_dev_reset()
3284 struct _pcie_device *pcie_device = NULL; in scsih_target_reset() local
3324 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_target_reset()
3326 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_target_reset()
3327 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) { in scsih_target_reset()
3328 tr_timeout = pcie_device->reset_timeout; in scsih_target_reset()
3345 if (pcie_device) in scsih_target_reset()
3346 pcie_device_put(pcie_device); in scsih_target_reset()
3884 struct _pcie_device *pcie_device = NULL; in _scsih_tm_tr_send() local
3923 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_tm_tr_send()
3924 if (pcie_device && pcie_device->starget && in _scsih_tm_tr_send()
3925 pcie_device->starget->hostdata) { in _scsih_tm_tr_send()
3926 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_tm_tr_send()
3928 sas_address = pcie_device->wwid; in _scsih_tm_tr_send()
3931 if (pcie_device && (!ioc->tm_custom_handling) && in _scsih_tm_tr_send()
3933 pcie_device->device_info)))) in _scsih_tm_tr_send()
3954 } else if (pcie_device) { in _scsih_tm_tr_send()
3955 if (pcie_device->enclosure_handle != 0) in _scsih_tm_tr_send()
3958 (u64)pcie_device->enclosure_logical_id, in _scsih_tm_tr_send()
3959 pcie_device->slot)); in _scsih_tm_tr_send()
3960 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_tr_send()
3963 pcie_device->enclosure_level, in _scsih_tm_tr_send()
3964 pcie_device->connector_name)); in _scsih_tm_tr_send()
4000 if (pcie_device) in _scsih_tm_tr_send()
4001 pcie_device_put(pcie_device); in _scsih_tm_tr_send()
4950 struct _pcie_device *pcie_device = NULL; in scsih_qcmd() local
5061 pcie_device = sas_target_priv_data->pcie_dev; in scsih_qcmd()
5062 if (ioc->build_sg_scmd(ioc, scmd, smid, pcie_device)) { in scsih_qcmd()
5138 struct _pcie_device *pcie_device = NULL; in _scsih_scsi_ioc_info() local
5272 pcie_device = mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_scsi_ioc_info()
5273 if (pcie_device) { in _scsih_scsi_ioc_info()
5275 (u64)pcie_device->wwid, pcie_device->port_num); in _scsih_scsi_ioc_info()
5276 if (pcie_device->enclosure_handle != 0) in _scsih_scsi_ioc_info()
5278 (u64)pcie_device->enclosure_logical_id, in _scsih_scsi_ioc_info()
5279 pcie_device->slot); in _scsih_scsi_ioc_info()
5280 if (pcie_device->connector_name[0]) in _scsih_scsi_ioc_info()
5282 pcie_device->enclosure_level, in _scsih_scsi_ioc_info()
5283 pcie_device->connector_name); in _scsih_scsi_ioc_info()
5284 pcie_device_put(pcie_device); in _scsih_scsi_ioc_info()
6955 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove_from_sml() argument
6962 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
6963 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
6967 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
6968 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
6969 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
6973 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
6974 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
6976 if (pcie_device->starget && pcie_device->starget->hostdata) { in _scsih_pcie_device_remove_from_sml()
6977 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_remove_from_sml()
6979 _scsih_ublock_io_device(ioc, pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
6984 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
6985 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
6987 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
6988 pcie_device->slot); in _scsih_pcie_device_remove_from_sml()
6989 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
6991 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
6992 pcie_device->connector_name); in _scsih_pcie_device_remove_from_sml()
6994 if (pcie_device->starget && (pcie_device->access_status != in _scsih_pcie_device_remove_from_sml()
6996 scsi_remove_target(&pcie_device->starget->dev); in _scsih_pcie_device_remove_from_sml()
7000 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
7001 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7005 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7006 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
7007 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7011 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7012 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
7014 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove_from_sml()
7029 struct _pcie_device *pcie_device; in _scsih_pcie_check_device() local
7051 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_check_device()
7053 if (!pcie_device) { in _scsih_pcie_check_device()
7058 if (unlikely(pcie_device->handle != handle)) { in _scsih_pcie_check_device()
7059 starget = pcie_device->starget; in _scsih_pcie_check_device()
7061 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_check_device()
7064 pcie_device->handle, handle); in _scsih_pcie_check_device()
7066 pcie_device->handle = handle; in _scsih_pcie_check_device()
7070 pcie_device->enclosure_level = in _scsih_pcie_check_device()
7072 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_check_device()
7075 pcie_device->enclosure_level = 0; in _scsih_pcie_check_device()
7076 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_check_device()
7086 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
7094 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
7099 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
7121 struct _pcie_device *pcie_device; in _scsih_pcie_add_device() local
7160 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_add_device()
7161 if (pcie_device) { in _scsih_pcie_add_device()
7163 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
7192 pcie_device = kzalloc(sizeof(struct _pcie_device), GFP_KERNEL); in _scsih_pcie_add_device()
7193 if (!pcie_device) { in _scsih_pcie_add_device()
7199 kref_init(&pcie_device->refcount); in _scsih_pcie_add_device()
7200 pcie_device->id = ioc->pcie_target_id++; in _scsih_pcie_add_device()
7201 pcie_device->channel = PCIE_CHANNEL; in _scsih_pcie_add_device()
7202 pcie_device->handle = handle; in _scsih_pcie_add_device()
7203 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_add_device()
7204 pcie_device->device_info = le32_to_cpu(pcie_device_pg0.DeviceInfo); in _scsih_pcie_add_device()
7205 pcie_device->wwid = wwid; in _scsih_pcie_add_device()
7206 pcie_device->port_num = pcie_device_pg0.PortNum; in _scsih_pcie_add_device()
7207 pcie_device->fast_path = (le32_to_cpu(pcie_device_pg0.Flags) & in _scsih_pcie_add_device()
7210 pcie_device->enclosure_handle = in _scsih_pcie_add_device()
7212 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_add_device()
7213 pcie_device->slot = le16_to_cpu(pcie_device_pg0.Slot); in _scsih_pcie_add_device()
7217 pcie_device->enclosure_level = pcie_device_pg0.EnclosureLevel; in _scsih_pcie_add_device()
7218 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_add_device()
7221 pcie_device->enclosure_level = 0; in _scsih_pcie_add_device()
7222 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_add_device()
7226 if (pcie_device->enclosure_handle) { in _scsih_pcie_add_device()
7229 pcie_device->enclosure_handle); in _scsih_pcie_add_device()
7231 pcie_device->enclosure_logical_id = in _scsih_pcie_add_device()
7237 pcie_device->nvme_mdts = in _scsih_pcie_add_device()
7239 pcie_device->shutdown_latency = in _scsih_pcie_add_device()
7246 if (pcie_device->shutdown_latency > ioc->max_shutdown_latency) in _scsih_pcie_add_device()
7248 pcie_device->shutdown_latency; in _scsih_pcie_add_device()
7250 pcie_device->reset_timeout = in _scsih_pcie_add_device()
7253 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
7255 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
7258 _scsih_pcie_device_init_add(ioc, pcie_device); in _scsih_pcie_add_device()
7260 _scsih_pcie_device_add(ioc, pcie_device); in _scsih_pcie_add_device()
7262 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
7365 struct _pcie_device *pcie_device; in _scsih_pcie_topology_change_event() local
7417 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_topology_change_event()
7420 if (pcie_device) { in _scsih_pcie_topology_change_event()
7421 pcie_device_put(pcie_device); in _scsih_pcie_topology_change_event()
7536 struct _pcie_device *pcie_device; in _scsih_pcie_device_status_change_event() local
7553 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_device_status_change_event()
7555 if (!pcie_device || !pcie_device->starget) in _scsih_pcie_device_status_change_event()
7558 target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_status_change_event()
7568 if (pcie_device) in _scsih_pcie_device_status_change_event()
7569 pcie_device_put(pcie_device); in _scsih_pcie_device_status_change_event()
8877 struct _pcie_device *pcie_device; in _scsih_mark_responding_pcie_device() local
8881 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_mark_responding_pcie_device()
8882 if ((pcie_device->wwid == le64_to_cpu(pcie_device_pg0->WWID)) in _scsih_mark_responding_pcie_device()
8883 && (pcie_device->slot == le16_to_cpu( in _scsih_mark_responding_pcie_device()
8885 pcie_device->access_status = in _scsih_mark_responding_pcie_device()
8887 pcie_device->responding = 1; in _scsih_mark_responding_pcie_device()
8888 starget = pcie_device->starget; in _scsih_mark_responding_pcie_device()
8898 pcie_device->handle, in _scsih_mark_responding_pcie_device()
8899 (unsigned long long)pcie_device->wwid); in _scsih_mark_responding_pcie_device()
8900 if (pcie_device->enclosure_handle != 0) in _scsih_mark_responding_pcie_device()
8905 pcie_device->enclosure_logical_id, in _scsih_mark_responding_pcie_device()
8906 pcie_device->slot); in _scsih_mark_responding_pcie_device()
8912 pcie_device->enclosure_level = in _scsih_mark_responding_pcie_device()
8914 memcpy(&pcie_device->connector_name[0], in _scsih_mark_responding_pcie_device()
8917 pcie_device->enclosure_level = 0; in _scsih_mark_responding_pcie_device()
8918 pcie_device->connector_name[0] = '\0'; in _scsih_mark_responding_pcie_device()
8921 if (pcie_device->handle == le16_to_cpu( in _scsih_mark_responding_pcie_device()
8925 pcie_device->handle); in _scsih_mark_responding_pcie_device()
8926 pcie_device->handle = le16_to_cpu( in _scsih_mark_responding_pcie_device()
9211 struct _pcie_device *pcie_device, *pcie_device_next; in _scsih_remove_unresponding_devices() local
9246 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
9248 if (!pcie_device->responding) in _scsih_remove_unresponding_devices()
9249 list_move_tail(&pcie_device->list, &head); in _scsih_remove_unresponding_devices()
9251 pcie_device->responding = 0; in _scsih_remove_unresponding_devices()
9255 list_for_each_entry_safe(pcie_device, pcie_device_next, &head, list) { in _scsih_remove_unresponding_devices()
9256 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_remove_unresponding_devices()
9257 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
9258 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
9339 struct _pcie_device *pcie_device; in _scsih_scan_for_devices_after_reset() local
9558 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
9560 if (pcie_device) { in _scsih_scan_for_devices_after_reset()
9561 pcie_device_put(pcie_device); in _scsih_scan_for_devices_after_reset()
10159 struct _pcie_device *pcie_device, *pcienext; in scsih_remove() local
10203 list_for_each_entry_safe(pcie_device, pcienext, &ioc->pcie_device_list, in scsih_remove()
10205 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in scsih_remove()
10206 list_del_init(&pcie_device->list); in scsih_remove()
10207 pcie_device_put(pcie_device); in scsih_remove()
10297 struct _pcie_device *pcie_device; in _scsih_probe_boot_devices() local
10332 pcie_device = device; in _scsih_probe_boot_devices()
10333 tid = pcie_device->id; in _scsih_probe_boot_devices()
10334 list_move_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_probe_boot_devices()
10338 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_boot_devices()
10481 struct _pcie_device *pcie_device = NULL; in get_next_pcie_device() local
10486 pcie_device = list_first_entry(&ioc->pcie_device_init_list, in get_next_pcie_device()
10488 pcie_device_get(pcie_device); in get_next_pcie_device()
10492 return pcie_device; in get_next_pcie_device()
10504 struct _pcie_device *pcie_device) in pcie_device_make_active() argument
10510 if (!list_empty(&pcie_device->list)) { in pcie_device_make_active()
10511 list_del_init(&pcie_device->list); in pcie_device_make_active()
10512 pcie_device_put(pcie_device); in pcie_device_make_active()
10514 pcie_device_get(pcie_device); in pcie_device_make_active()
10515 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in pcie_device_make_active()
10529 struct _pcie_device *pcie_device; in _scsih_probe_pcie() local
10533 while ((pcie_device = get_next_pcie_device(ioc))) { in _scsih_probe_pcie()
10534 if (pcie_device->starget) { in _scsih_probe_pcie()
10535 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10538 if (pcie_device->access_status == in _scsih_probe_pcie()
10540 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
10541 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10545 pcie_device->id, 0); in _scsih_probe_pcie()
10547 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
10548 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10550 } else if (!pcie_device->starget) { in _scsih_probe_pcie()
10561 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
10562 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10566 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
10567 pcie_device_put(pcie_device); in _scsih_probe_pcie()