Lines Matching refs:pcie_device
77 struct _pcie_device *pcie_device);
568 struct _pcie_device *pcie_device; in _scsih_determine_boot_device() local
590 pcie_device = device; in _scsih_determine_boot_device()
591 sas_address = pcie_device->wwid; in _scsih_determine_boot_device()
1098 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_wwid() local
1102 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_wwid()
1103 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
1106 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_wwid()
1107 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
1113 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_wwid()
1114 return pcie_device; in __mpt3sas_get_pdev_by_wwid()
1131 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_wwid() local
1135 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in mpt3sas_get_pdev_by_wwid()
1138 return pcie_device; in mpt3sas_get_pdev_by_wwid()
1146 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_idchannel() local
1150 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_idchannel()
1151 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
1154 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_idchannel()
1155 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
1161 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_idchannel()
1162 return pcie_device; in __mpt3sas_get_pdev_by_idchannel()
1168 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_handle() local
1172 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_handle()
1173 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1176 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_handle()
1177 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1183 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_handle()
1184 return pcie_device; in __mpt3sas_get_pdev_by_handle()
1202 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_handle() local
1206 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in mpt3sas_get_pdev_by_handle()
1209 return pcie_device; in mpt3sas_get_pdev_by_handle()
1224 struct _pcie_device *pcie_device; in _scsih_set_nvme_max_shutdown_latency() local
1229 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_set_nvme_max_shutdown_latency()
1230 if (pcie_device->shutdown_latency) { in _scsih_set_nvme_max_shutdown_latency()
1231 if (shutdown_latency < pcie_device->shutdown_latency) in _scsih_set_nvme_max_shutdown_latency()
1233 pcie_device->shutdown_latency; in _scsih_set_nvme_max_shutdown_latency()
1250 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove() argument
1256 if (!pcie_device) in _scsih_pcie_device_remove()
1259 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove()
1260 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove()
1262 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove()
1263 pcie_device->slot); in _scsih_pcie_device_remove()
1264 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove()
1266 pcie_device->enclosure_level, in _scsih_pcie_device_remove()
1267 pcie_device->connector_name); in _scsih_pcie_device_remove()
1270 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove()
1271 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove()
1274 if (pcie_device->shutdown_latency == ioc->max_shutdown_latency) in _scsih_pcie_device_remove()
1278 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove()
1279 pcie_device_put(pcie_device); in _scsih_pcie_device_remove()
1300 struct _pcie_device *pcie_device; in _scsih_pcie_device_remove_by_handle() local
1309 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_device_remove_by_handle()
1310 if (pcie_device) { in _scsih_pcie_device_remove_by_handle()
1311 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove_by_handle()
1312 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove_by_handle()
1314 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1316 if (pcie_device->shutdown_latency == ioc->max_shutdown_latency) in _scsih_pcie_device_remove_by_handle()
1321 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_pcie_device_remove_by_handle()
1322 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1343 struct _pcie_device *pcie_device) in _scsih_pcie_device_add() argument
1350 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_add()
1351 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_add()
1355 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_add()
1356 pcie_device->slot)); in _scsih_pcie_device_add()
1357 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_add()
1360 __func__, pcie_device->enclosure_level, in _scsih_pcie_device_add()
1361 pcie_device->connector_name)); in _scsih_pcie_device_add()
1364 pcie_device_get(pcie_device); in _scsih_pcie_device_add()
1365 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_pcie_device_add()
1368 if (pcie_device->access_status == in _scsih_pcie_device_add()
1370 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1373 if (scsi_add_device(ioc->shost, PCIE_CHANNEL, pcie_device->id, 0)) { in _scsih_pcie_device_add()
1374 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_pcie_device_add()
1375 } else if (!pcie_device->starget) { in _scsih_pcie_device_add()
1378 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1381 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1394 struct _pcie_device *pcie_device) in _scsih_pcie_device_init_add() argument
1401 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_init_add()
1402 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_init_add()
1406 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_init_add()
1407 pcie_device->slot)); in _scsih_pcie_device_init_add()
1408 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_init_add()
1411 __func__, pcie_device->enclosure_level, in _scsih_pcie_device_init_add()
1412 pcie_device->connector_name)); in _scsih_pcie_device_init_add()
1415 pcie_device_get(pcie_device); in _scsih_pcie_device_init_add()
1416 list_add_tail(&pcie_device->list, &ioc->pcie_device_init_list); in _scsih_pcie_device_init_add()
1417 if (pcie_device->access_status != in _scsih_pcie_device_init_add()
1419 _scsih_determine_boot_device(ioc, pcie_device, PCIE_CHANNEL); in _scsih_pcie_device_init_add()
1876 struct _pcie_device *pcie_device; in scsih_target_alloc() local
1909 pcie_device = __mpt3sas_get_pdev_by_idchannel(ioc, starget->id, in scsih_target_alloc()
1911 if (pcie_device) { in scsih_target_alloc()
1912 sas_target_priv_data->handle = pcie_device->handle; in scsih_target_alloc()
1913 sas_target_priv_data->sas_address = pcie_device->wwid; in scsih_target_alloc()
1915 sas_target_priv_data->pcie_dev = pcie_device; in scsih_target_alloc()
1916 pcie_device->starget = starget; in scsih_target_alloc()
1917 pcie_device->id = starget->id; in scsih_target_alloc()
1918 pcie_device->channel = starget->channel; in scsih_target_alloc()
1921 if (pcie_device->fast_path) in scsih_target_alloc()
1966 struct _pcie_device *pcie_device; in scsih_target_destroy() local
1987 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_target_destroy()
1989 if (pcie_device && (pcie_device->starget == starget) && in scsih_target_destroy()
1990 (pcie_device->id == starget->id) && in scsih_target_destroy()
1991 (pcie_device->channel == starget->channel)) in scsih_target_destroy()
1992 pcie_device->starget = NULL; in scsih_target_destroy()
1994 if (pcie_device) { in scsih_target_destroy()
1999 pcie_device_put(pcie_device); in scsih_target_destroy()
2000 pcie_device_put(pcie_device); in scsih_target_destroy()
2046 struct _pcie_device *pcie_device; in scsih_slave_alloc() local
2077 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_slave_alloc()
2079 if (pcie_device && (pcie_device->starget == NULL)) { in scsih_slave_alloc()
2083 pcie_device->starget = starget; in scsih_slave_alloc()
2086 if (pcie_device) in scsih_slave_alloc()
2087 pcie_device_put(pcie_device); in scsih_slave_alloc()
2123 struct _pcie_device *pcie_device; in scsih_slave_destroy() local
2138 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_slave_destroy()
2140 if (pcie_device && !sas_target_priv_data->num_luns) in scsih_slave_destroy()
2141 pcie_device->starget = NULL; in scsih_slave_destroy()
2143 if (pcie_device) in scsih_slave_destroy()
2144 pcie_device_put(pcie_device); in scsih_slave_destroy()
2516 struct _pcie_device *pcie_device; in scsih_slave_configure() local
2650 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_slave_configure()
2652 if (!pcie_device) { in scsih_slave_configure()
2664 ds, handle, (unsigned long long)pcie_device->wwid, in scsih_slave_configure()
2665 pcie_device->port_num); in scsih_slave_configure()
2666 if (pcie_device->enclosure_handle != 0) in scsih_slave_configure()
2670 (unsigned long long)pcie_device->enclosure_logical_id, in scsih_slave_configure()
2671 pcie_device->slot); in scsih_slave_configure()
2672 if (pcie_device->connector_name[0] != '\0') in scsih_slave_configure()
2676 pcie_device->enclosure_level, in scsih_slave_configure()
2677 pcie_device->connector_name); in scsih_slave_configure()
2679 if (pcie_device->nvme_mdts) in scsih_slave_configure()
2681 pcie_device->nvme_mdts/512); in scsih_slave_configure()
2683 pcie_device_put(pcie_device); in scsih_slave_configure()
3219 struct _pcie_device *pcie_device = NULL; in _scsih_tm_display_info() local
3239 pcie_device = __mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_tm_display_info()
3240 if (pcie_device) { in _scsih_tm_display_info()
3243 pcie_device->handle, in _scsih_tm_display_info()
3244 (unsigned long long)pcie_device->wwid, in _scsih_tm_display_info()
3245 pcie_device->port_num); in _scsih_tm_display_info()
3246 if (pcie_device->enclosure_handle != 0) in _scsih_tm_display_info()
3250 pcie_device->enclosure_logical_id, in _scsih_tm_display_info()
3251 pcie_device->slot); in _scsih_tm_display_info()
3252 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_display_info()
3255 pcie_device->enclosure_level, in _scsih_tm_display_info()
3256 pcie_device->connector_name); in _scsih_tm_display_info()
3257 pcie_device_put(pcie_device); in _scsih_tm_display_info()
3304 struct _pcie_device *pcie_device = NULL; in scsih_abort() local
3343 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_abort()
3344 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_abort()
3345 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) in scsih_abort()
3357 if (pcie_device) in scsih_abort()
3358 pcie_device_put(pcie_device); in scsih_abort()
3374 struct _pcie_device *pcie_device = NULL; in scsih_dev_reset() local
3415 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_dev_reset()
3417 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_dev_reset()
3418 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) { in scsih_dev_reset()
3419 tr_timeout = pcie_device->reset_timeout; in scsih_dev_reset()
3437 if (pcie_device) in scsih_dev_reset()
3438 pcie_device_put(pcie_device); in scsih_dev_reset()
3455 struct _pcie_device *pcie_device = NULL; in scsih_target_reset() local
3495 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_target_reset()
3497 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_target_reset()
3498 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) { in scsih_target_reset()
3499 tr_timeout = pcie_device->reset_timeout; in scsih_target_reset()
3516 if (pcie_device) in scsih_target_reset()
3517 pcie_device_put(pcie_device); in scsih_target_reset()
4082 struct _pcie_device *pcie_device = NULL; in _scsih_tm_tr_send() local
4123 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_tm_tr_send()
4124 if (pcie_device && pcie_device->starget && in _scsih_tm_tr_send()
4125 pcie_device->starget->hostdata) { in _scsih_tm_tr_send()
4126 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_tm_tr_send()
4128 sas_address = pcie_device->wwid; in _scsih_tm_tr_send()
4131 if (pcie_device && (!ioc->tm_custom_handling) && in _scsih_tm_tr_send()
4133 pcie_device->device_info)))) in _scsih_tm_tr_send()
4154 } else if (pcie_device) { in _scsih_tm_tr_send()
4155 if (pcie_device->enclosure_handle != 0) in _scsih_tm_tr_send()
4158 (u64)pcie_device->enclosure_logical_id, in _scsih_tm_tr_send()
4159 pcie_device->slot)); in _scsih_tm_tr_send()
4160 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_tr_send()
4163 pcie_device->enclosure_level, in _scsih_tm_tr_send()
4164 pcie_device->connector_name)); in _scsih_tm_tr_send()
4200 if (pcie_device) in _scsih_tm_tr_send()
4201 pcie_device_put(pcie_device); in _scsih_tm_tr_send()
5134 struct _pcie_device *pcie_device = NULL; in scsih_qcmd() local
5258 pcie_device = sas_target_priv_data->pcie_dev; in scsih_qcmd()
5259 if (ioc->build_sg_scmd(ioc, scmd, smid, pcie_device)) { in scsih_qcmd()
5335 struct _pcie_device *pcie_device = NULL; in _scsih_scsi_ioc_info() local
5469 pcie_device = mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_scsi_ioc_info()
5470 if (pcie_device) { in _scsih_scsi_ioc_info()
5472 (u64)pcie_device->wwid, pcie_device->port_num); in _scsih_scsi_ioc_info()
5473 if (pcie_device->enclosure_handle != 0) in _scsih_scsi_ioc_info()
5475 (u64)pcie_device->enclosure_logical_id, in _scsih_scsi_ioc_info()
5476 pcie_device->slot); in _scsih_scsi_ioc_info()
5477 if (pcie_device->connector_name[0]) in _scsih_scsi_ioc_info()
5479 pcie_device->enclosure_level, in _scsih_scsi_ioc_info()
5480 pcie_device->connector_name); in _scsih_scsi_ioc_info()
5481 pcie_device_put(pcie_device); in _scsih_scsi_ioc_info()
7932 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove_from_sml() argument
7939 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
7940 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7944 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7945 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
7946 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7950 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7951 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
7953 if (pcie_device->starget && pcie_device->starget->hostdata) { in _scsih_pcie_device_remove_from_sml()
7954 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_remove_from_sml()
7956 _scsih_ublock_io_device(ioc, pcie_device->wwid, NULL); in _scsih_pcie_device_remove_from_sml()
7961 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
7962 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7964 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7965 pcie_device->slot); in _scsih_pcie_device_remove_from_sml()
7966 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7968 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7969 pcie_device->connector_name); in _scsih_pcie_device_remove_from_sml()
7971 if (pcie_device->starget && (pcie_device->access_status != in _scsih_pcie_device_remove_from_sml()
7973 scsi_remove_target(&pcie_device->starget->dev); in _scsih_pcie_device_remove_from_sml()
7977 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
7978 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7982 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7983 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
7984 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7988 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7989 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
7991 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove_from_sml()
8006 struct _pcie_device *pcie_device; in _scsih_pcie_check_device() local
8028 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_check_device()
8030 if (!pcie_device) { in _scsih_pcie_check_device()
8035 if (unlikely(pcie_device->handle != handle)) { in _scsih_pcie_check_device()
8036 starget = pcie_device->starget; in _scsih_pcie_check_device()
8038 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_check_device()
8041 pcie_device->handle, handle); in _scsih_pcie_check_device()
8043 pcie_device->handle = handle; in _scsih_pcie_check_device()
8047 pcie_device->enclosure_level = in _scsih_pcie_check_device()
8049 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_check_device()
8052 pcie_device->enclosure_level = 0; in _scsih_pcie_check_device()
8053 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_check_device()
8063 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8071 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8076 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8098 struct _pcie_device *pcie_device; in _scsih_pcie_add_device() local
8137 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_add_device()
8138 if (pcie_device) { in _scsih_pcie_add_device()
8140 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
8169 pcie_device = kzalloc(sizeof(struct _pcie_device), GFP_KERNEL); in _scsih_pcie_add_device()
8170 if (!pcie_device) { in _scsih_pcie_add_device()
8176 kref_init(&pcie_device->refcount); in _scsih_pcie_add_device()
8177 pcie_device->id = ioc->pcie_target_id++; in _scsih_pcie_add_device()
8178 pcie_device->channel = PCIE_CHANNEL; in _scsih_pcie_add_device()
8179 pcie_device->handle = handle; in _scsih_pcie_add_device()
8180 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_add_device()
8181 pcie_device->device_info = le32_to_cpu(pcie_device_pg0.DeviceInfo); in _scsih_pcie_add_device()
8182 pcie_device->wwid = wwid; in _scsih_pcie_add_device()
8183 pcie_device->port_num = pcie_device_pg0.PortNum; in _scsih_pcie_add_device()
8184 pcie_device->fast_path = (le32_to_cpu(pcie_device_pg0.Flags) & in _scsih_pcie_add_device()
8187 pcie_device->enclosure_handle = in _scsih_pcie_add_device()
8189 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_add_device()
8190 pcie_device->slot = le16_to_cpu(pcie_device_pg0.Slot); in _scsih_pcie_add_device()
8194 pcie_device->enclosure_level = pcie_device_pg0.EnclosureLevel; in _scsih_pcie_add_device()
8195 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_add_device()
8198 pcie_device->enclosure_level = 0; in _scsih_pcie_add_device()
8199 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_add_device()
8203 if (pcie_device->enclosure_handle) { in _scsih_pcie_add_device()
8206 pcie_device->enclosure_handle); in _scsih_pcie_add_device()
8208 pcie_device->enclosure_logical_id = in _scsih_pcie_add_device()
8214 pcie_device->nvme_mdts = in _scsih_pcie_add_device()
8216 pcie_device->shutdown_latency = in _scsih_pcie_add_device()
8223 if (pcie_device->shutdown_latency > ioc->max_shutdown_latency) in _scsih_pcie_add_device()
8225 pcie_device->shutdown_latency; in _scsih_pcie_add_device()
8227 pcie_device->reset_timeout = in _scsih_pcie_add_device()
8230 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
8232 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
8235 _scsih_pcie_device_init_add(ioc, pcie_device); in _scsih_pcie_add_device()
8237 _scsih_pcie_device_add(ioc, pcie_device); in _scsih_pcie_add_device()
8239 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
8342 struct _pcie_device *pcie_device; in _scsih_pcie_topology_change_event() local
8394 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_topology_change_event()
8397 if (pcie_device) { in _scsih_pcie_topology_change_event()
8398 pcie_device_put(pcie_device); in _scsih_pcie_topology_change_event()
8513 struct _pcie_device *pcie_device; in _scsih_pcie_device_status_change_event() local
8530 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_device_status_change_event()
8532 if (!pcie_device || !pcie_device->starget) in _scsih_pcie_device_status_change_event()
8535 target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_status_change_event()
8545 if (pcie_device) in _scsih_pcie_device_status_change_event()
8546 pcie_device_put(pcie_device); in _scsih_pcie_device_status_change_event()
9898 struct _pcie_device *pcie_device; in _scsih_mark_responding_pcie_device() local
9902 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_mark_responding_pcie_device()
9903 if ((pcie_device->wwid == le64_to_cpu(pcie_device_pg0->WWID)) in _scsih_mark_responding_pcie_device()
9904 && (pcie_device->slot == le16_to_cpu( in _scsih_mark_responding_pcie_device()
9906 pcie_device->access_status = in _scsih_mark_responding_pcie_device()
9908 pcie_device->responding = 1; in _scsih_mark_responding_pcie_device()
9909 starget = pcie_device->starget; in _scsih_mark_responding_pcie_device()
9919 pcie_device->handle, in _scsih_mark_responding_pcie_device()
9920 (unsigned long long)pcie_device->wwid); in _scsih_mark_responding_pcie_device()
9921 if (pcie_device->enclosure_handle != 0) in _scsih_mark_responding_pcie_device()
9926 pcie_device->enclosure_logical_id, in _scsih_mark_responding_pcie_device()
9927 pcie_device->slot); in _scsih_mark_responding_pcie_device()
9933 pcie_device->enclosure_level = in _scsih_mark_responding_pcie_device()
9935 memcpy(&pcie_device->connector_name[0], in _scsih_mark_responding_pcie_device()
9938 pcie_device->enclosure_level = 0; in _scsih_mark_responding_pcie_device()
9939 pcie_device->connector_name[0] = '\0'; in _scsih_mark_responding_pcie_device()
9942 if (pcie_device->handle == le16_to_cpu( in _scsih_mark_responding_pcie_device()
9946 pcie_device->handle); in _scsih_mark_responding_pcie_device()
9947 pcie_device->handle = le16_to_cpu( in _scsih_mark_responding_pcie_device()
10240 struct _pcie_device *pcie_device, *pcie_device_next; in _scsih_remove_unresponding_devices() local
10290 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
10292 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
10293 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
10296 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
10298 if (!pcie_device->responding) in _scsih_remove_unresponding_devices()
10299 list_move_tail(&pcie_device->list, &head); in _scsih_remove_unresponding_devices()
10301 pcie_device->responding = 0; in _scsih_remove_unresponding_devices()
10305 list_for_each_entry_safe(pcie_device, pcie_device_next, &head, list) { in _scsih_remove_unresponding_devices()
10306 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_remove_unresponding_devices()
10307 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
10308 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
10390 struct _pcie_device *pcie_device; in _scsih_scan_for_devices_after_reset() local
10626 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
10628 if (pcie_device) { in _scsih_scan_for_devices_after_reset()
10629 pcie_device_put(pcie_device); in _scsih_scan_for_devices_after_reset()
11269 struct _pcie_device *pcie_device, *pcienext; in scsih_remove() local
11316 list_for_each_entry_safe(pcie_device, pcienext, &ioc->pcie_device_list, in scsih_remove()
11318 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in scsih_remove()
11319 list_del_init(&pcie_device->list); in scsih_remove()
11320 pcie_device_put(pcie_device); in scsih_remove()
11426 struct _pcie_device *pcie_device; in _scsih_probe_boot_devices() local
11468 pcie_device = device; in _scsih_probe_boot_devices()
11474 if (pcie_device->starget) in _scsih_probe_boot_devices()
11477 tid = pcie_device->id; in _scsih_probe_boot_devices()
11478 list_move_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_probe_boot_devices()
11482 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_boot_devices()
11638 struct _pcie_device *pcie_device = NULL; in get_next_pcie_device() local
11643 pcie_device = list_first_entry(&ioc->pcie_device_init_list, in get_next_pcie_device()
11645 pcie_device_get(pcie_device); in get_next_pcie_device()
11649 return pcie_device; in get_next_pcie_device()
11661 struct _pcie_device *pcie_device) in pcie_device_make_active() argument
11667 if (!list_empty(&pcie_device->list)) { in pcie_device_make_active()
11668 list_del_init(&pcie_device->list); in pcie_device_make_active()
11669 pcie_device_put(pcie_device); in pcie_device_make_active()
11671 pcie_device_get(pcie_device); in pcie_device_make_active()
11672 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in pcie_device_make_active()
11686 struct _pcie_device *pcie_device; in _scsih_probe_pcie() local
11690 while ((pcie_device = get_next_pcie_device(ioc))) { in _scsih_probe_pcie()
11691 if (pcie_device->starget) { in _scsih_probe_pcie()
11692 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11695 if (pcie_device->access_status == in _scsih_probe_pcie()
11697 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
11698 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11702 pcie_device->id, 0); in _scsih_probe_pcie()
11704 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
11705 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11707 } else if (!pcie_device->starget) { in _scsih_probe_pcie()
11718 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
11719 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11723 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
11724 pcie_device_put(pcie_device); in _scsih_probe_pcie()