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
5245 pcie_device = sas_target_priv_data->pcie_dev; in scsih_qcmd()
5246 if (ioc->build_sg_scmd(ioc, scmd, smid, pcie_device)) { in scsih_qcmd()
5322 struct _pcie_device *pcie_device = NULL; in _scsih_scsi_ioc_info() local
5456 pcie_device = mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_scsi_ioc_info()
5457 if (pcie_device) { in _scsih_scsi_ioc_info()
5459 (u64)pcie_device->wwid, pcie_device->port_num); in _scsih_scsi_ioc_info()
5460 if (pcie_device->enclosure_handle != 0) in _scsih_scsi_ioc_info()
5462 (u64)pcie_device->enclosure_logical_id, in _scsih_scsi_ioc_info()
5463 pcie_device->slot); in _scsih_scsi_ioc_info()
5464 if (pcie_device->connector_name[0]) in _scsih_scsi_ioc_info()
5466 pcie_device->enclosure_level, in _scsih_scsi_ioc_info()
5467 pcie_device->connector_name); in _scsih_scsi_ioc_info()
5468 pcie_device_put(pcie_device); in _scsih_scsi_ioc_info()
7864 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove_from_sml() argument
7871 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
7872 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7876 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7877 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
7878 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7882 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7883 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
7885 if (pcie_device->starget && pcie_device->starget->hostdata) { in _scsih_pcie_device_remove_from_sml()
7886 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_remove_from_sml()
7888 _scsih_ublock_io_device(ioc, pcie_device->wwid, NULL); in _scsih_pcie_device_remove_from_sml()
7893 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
7894 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7896 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7897 pcie_device->slot); in _scsih_pcie_device_remove_from_sml()
7898 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7900 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7901 pcie_device->connector_name); in _scsih_pcie_device_remove_from_sml()
7903 if (pcie_device->starget && (pcie_device->access_status != in _scsih_pcie_device_remove_from_sml()
7905 scsi_remove_target(&pcie_device->starget->dev); in _scsih_pcie_device_remove_from_sml()
7909 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
7910 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7914 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7915 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
7916 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7920 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7921 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
7923 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove_from_sml()
7938 struct _pcie_device *pcie_device; in _scsih_pcie_check_device() local
7960 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_check_device()
7962 if (!pcie_device) { in _scsih_pcie_check_device()
7967 if (unlikely(pcie_device->handle != handle)) { in _scsih_pcie_check_device()
7968 starget = pcie_device->starget; in _scsih_pcie_check_device()
7970 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_check_device()
7973 pcie_device->handle, handle); in _scsih_pcie_check_device()
7975 pcie_device->handle = handle; in _scsih_pcie_check_device()
7979 pcie_device->enclosure_level = in _scsih_pcie_check_device()
7981 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_check_device()
7984 pcie_device->enclosure_level = 0; in _scsih_pcie_check_device()
7985 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_check_device()
7995 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8003 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8008 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8030 struct _pcie_device *pcie_device; in _scsih_pcie_add_device() local
8069 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_add_device()
8070 if (pcie_device) { in _scsih_pcie_add_device()
8072 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
8101 pcie_device = kzalloc(sizeof(struct _pcie_device), GFP_KERNEL); in _scsih_pcie_add_device()
8102 if (!pcie_device) { in _scsih_pcie_add_device()
8108 kref_init(&pcie_device->refcount); in _scsih_pcie_add_device()
8109 pcie_device->id = ioc->pcie_target_id++; in _scsih_pcie_add_device()
8110 pcie_device->channel = PCIE_CHANNEL; in _scsih_pcie_add_device()
8111 pcie_device->handle = handle; in _scsih_pcie_add_device()
8112 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_add_device()
8113 pcie_device->device_info = le32_to_cpu(pcie_device_pg0.DeviceInfo); in _scsih_pcie_add_device()
8114 pcie_device->wwid = wwid; in _scsih_pcie_add_device()
8115 pcie_device->port_num = pcie_device_pg0.PortNum; in _scsih_pcie_add_device()
8116 pcie_device->fast_path = (le32_to_cpu(pcie_device_pg0.Flags) & in _scsih_pcie_add_device()
8119 pcie_device->enclosure_handle = in _scsih_pcie_add_device()
8121 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_add_device()
8122 pcie_device->slot = le16_to_cpu(pcie_device_pg0.Slot); in _scsih_pcie_add_device()
8126 pcie_device->enclosure_level = pcie_device_pg0.EnclosureLevel; in _scsih_pcie_add_device()
8127 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_add_device()
8130 pcie_device->enclosure_level = 0; in _scsih_pcie_add_device()
8131 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_add_device()
8135 if (pcie_device->enclosure_handle) { in _scsih_pcie_add_device()
8138 pcie_device->enclosure_handle); in _scsih_pcie_add_device()
8140 pcie_device->enclosure_logical_id = in _scsih_pcie_add_device()
8146 pcie_device->nvme_mdts = in _scsih_pcie_add_device()
8148 pcie_device->shutdown_latency = in _scsih_pcie_add_device()
8155 if (pcie_device->shutdown_latency > ioc->max_shutdown_latency) in _scsih_pcie_add_device()
8157 pcie_device->shutdown_latency; in _scsih_pcie_add_device()
8159 pcie_device->reset_timeout = in _scsih_pcie_add_device()
8162 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
8164 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
8167 _scsih_pcie_device_init_add(ioc, pcie_device); in _scsih_pcie_add_device()
8169 _scsih_pcie_device_add(ioc, pcie_device); in _scsih_pcie_add_device()
8171 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
8274 struct _pcie_device *pcie_device; in _scsih_pcie_topology_change_event() local
8326 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_topology_change_event()
8329 if (pcie_device) { in _scsih_pcie_topology_change_event()
8330 pcie_device_put(pcie_device); in _scsih_pcie_topology_change_event()
8445 struct _pcie_device *pcie_device; in _scsih_pcie_device_status_change_event() local
8462 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_device_status_change_event()
8464 if (!pcie_device || !pcie_device->starget) in _scsih_pcie_device_status_change_event()
8467 target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_status_change_event()
8477 if (pcie_device) in _scsih_pcie_device_status_change_event()
8478 pcie_device_put(pcie_device); in _scsih_pcie_device_status_change_event()
9830 struct _pcie_device *pcie_device; in _scsih_mark_responding_pcie_device() local
9834 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_mark_responding_pcie_device()
9835 if ((pcie_device->wwid == le64_to_cpu(pcie_device_pg0->WWID)) in _scsih_mark_responding_pcie_device()
9836 && (pcie_device->slot == le16_to_cpu( in _scsih_mark_responding_pcie_device()
9838 pcie_device->access_status = in _scsih_mark_responding_pcie_device()
9840 pcie_device->responding = 1; in _scsih_mark_responding_pcie_device()
9841 starget = pcie_device->starget; in _scsih_mark_responding_pcie_device()
9851 pcie_device->handle, in _scsih_mark_responding_pcie_device()
9852 (unsigned long long)pcie_device->wwid); in _scsih_mark_responding_pcie_device()
9853 if (pcie_device->enclosure_handle != 0) in _scsih_mark_responding_pcie_device()
9858 pcie_device->enclosure_logical_id, in _scsih_mark_responding_pcie_device()
9859 pcie_device->slot); in _scsih_mark_responding_pcie_device()
9865 pcie_device->enclosure_level = in _scsih_mark_responding_pcie_device()
9867 memcpy(&pcie_device->connector_name[0], in _scsih_mark_responding_pcie_device()
9870 pcie_device->enclosure_level = 0; in _scsih_mark_responding_pcie_device()
9871 pcie_device->connector_name[0] = '\0'; in _scsih_mark_responding_pcie_device()
9874 if (pcie_device->handle == le16_to_cpu( in _scsih_mark_responding_pcie_device()
9878 pcie_device->handle); in _scsih_mark_responding_pcie_device()
9879 pcie_device->handle = le16_to_cpu( in _scsih_mark_responding_pcie_device()
10172 struct _pcie_device *pcie_device, *pcie_device_next; in _scsih_remove_unresponding_devices() local
10222 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
10224 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
10225 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
10228 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
10230 if (!pcie_device->responding) in _scsih_remove_unresponding_devices()
10231 list_move_tail(&pcie_device->list, &head); in _scsih_remove_unresponding_devices()
10233 pcie_device->responding = 0; in _scsih_remove_unresponding_devices()
10237 list_for_each_entry_safe(pcie_device, pcie_device_next, &head, list) { in _scsih_remove_unresponding_devices()
10238 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_remove_unresponding_devices()
10239 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
10240 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
10322 struct _pcie_device *pcie_device; in _scsih_scan_for_devices_after_reset() local
10558 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
10560 if (pcie_device) { in _scsih_scan_for_devices_after_reset()
10561 pcie_device_put(pcie_device); in _scsih_scan_for_devices_after_reset()
11198 struct _pcie_device *pcie_device, *pcienext; in scsih_remove() local
11245 list_for_each_entry_safe(pcie_device, pcienext, &ioc->pcie_device_list, in scsih_remove()
11247 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in scsih_remove()
11248 list_del_init(&pcie_device->list); in scsih_remove()
11249 pcie_device_put(pcie_device); in scsih_remove()
11354 struct _pcie_device *pcie_device; in _scsih_probe_boot_devices() local
11396 pcie_device = device; in _scsih_probe_boot_devices()
11402 if (pcie_device->starget) in _scsih_probe_boot_devices()
11405 tid = pcie_device->id; in _scsih_probe_boot_devices()
11406 list_move_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_probe_boot_devices()
11410 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_boot_devices()
11566 struct _pcie_device *pcie_device = NULL; in get_next_pcie_device() local
11571 pcie_device = list_first_entry(&ioc->pcie_device_init_list, in get_next_pcie_device()
11573 pcie_device_get(pcie_device); in get_next_pcie_device()
11577 return pcie_device; in get_next_pcie_device()
11589 struct _pcie_device *pcie_device) in pcie_device_make_active() argument
11595 if (!list_empty(&pcie_device->list)) { in pcie_device_make_active()
11596 list_del_init(&pcie_device->list); in pcie_device_make_active()
11597 pcie_device_put(pcie_device); in pcie_device_make_active()
11599 pcie_device_get(pcie_device); in pcie_device_make_active()
11600 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in pcie_device_make_active()
11614 struct _pcie_device *pcie_device; in _scsih_probe_pcie() local
11618 while ((pcie_device = get_next_pcie_device(ioc))) { in _scsih_probe_pcie()
11619 if (pcie_device->starget) { in _scsih_probe_pcie()
11620 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11623 if (pcie_device->access_status == in _scsih_probe_pcie()
11625 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
11626 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11630 pcie_device->id, 0); in _scsih_probe_pcie()
11632 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
11633 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11635 } else if (!pcie_device->starget) { in _scsih_probe_pcie()
11646 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
11647 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11651 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
11652 pcie_device_put(pcie_device); in _scsih_probe_pcie()