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()
7919 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove_from_sml() argument
7926 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
7927 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7931 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7932 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
7933 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7937 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7938 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
7940 if (pcie_device->starget && pcie_device->starget->hostdata) { in _scsih_pcie_device_remove_from_sml()
7941 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_remove_from_sml()
7943 _scsih_ublock_io_device(ioc, pcie_device->wwid, NULL); in _scsih_pcie_device_remove_from_sml()
7948 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
7949 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7951 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7952 pcie_device->slot); in _scsih_pcie_device_remove_from_sml()
7953 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7955 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7956 pcie_device->connector_name); in _scsih_pcie_device_remove_from_sml()
7958 if (pcie_device->starget && (pcie_device->access_status != in _scsih_pcie_device_remove_from_sml()
7960 scsi_remove_target(&pcie_device->starget->dev); in _scsih_pcie_device_remove_from_sml()
7964 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
7965 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7969 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7970 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
7971 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7975 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7976 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
7978 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove_from_sml()
7993 struct _pcie_device *pcie_device; in _scsih_pcie_check_device() local
8015 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_check_device()
8017 if (!pcie_device) { in _scsih_pcie_check_device()
8022 if (unlikely(pcie_device->handle != handle)) { in _scsih_pcie_check_device()
8023 starget = pcie_device->starget; in _scsih_pcie_check_device()
8025 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_check_device()
8028 pcie_device->handle, handle); in _scsih_pcie_check_device()
8030 pcie_device->handle = handle; in _scsih_pcie_check_device()
8034 pcie_device->enclosure_level = in _scsih_pcie_check_device()
8036 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_check_device()
8039 pcie_device->enclosure_level = 0; in _scsih_pcie_check_device()
8040 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_check_device()
8050 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8058 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8063 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8085 struct _pcie_device *pcie_device; in _scsih_pcie_add_device() local
8124 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_add_device()
8125 if (pcie_device) { in _scsih_pcie_add_device()
8127 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
8156 pcie_device = kzalloc(sizeof(struct _pcie_device), GFP_KERNEL); in _scsih_pcie_add_device()
8157 if (!pcie_device) { in _scsih_pcie_add_device()
8163 kref_init(&pcie_device->refcount); in _scsih_pcie_add_device()
8164 pcie_device->id = ioc->pcie_target_id++; in _scsih_pcie_add_device()
8165 pcie_device->channel = PCIE_CHANNEL; in _scsih_pcie_add_device()
8166 pcie_device->handle = handle; in _scsih_pcie_add_device()
8167 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_add_device()
8168 pcie_device->device_info = le32_to_cpu(pcie_device_pg0.DeviceInfo); in _scsih_pcie_add_device()
8169 pcie_device->wwid = wwid; in _scsih_pcie_add_device()
8170 pcie_device->port_num = pcie_device_pg0.PortNum; in _scsih_pcie_add_device()
8171 pcie_device->fast_path = (le32_to_cpu(pcie_device_pg0.Flags) & in _scsih_pcie_add_device()
8174 pcie_device->enclosure_handle = in _scsih_pcie_add_device()
8176 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_add_device()
8177 pcie_device->slot = le16_to_cpu(pcie_device_pg0.Slot); in _scsih_pcie_add_device()
8181 pcie_device->enclosure_level = pcie_device_pg0.EnclosureLevel; in _scsih_pcie_add_device()
8182 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_add_device()
8185 pcie_device->enclosure_level = 0; in _scsih_pcie_add_device()
8186 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_add_device()
8190 if (pcie_device->enclosure_handle) { in _scsih_pcie_add_device()
8193 pcie_device->enclosure_handle); in _scsih_pcie_add_device()
8195 pcie_device->enclosure_logical_id = in _scsih_pcie_add_device()
8201 pcie_device->nvme_mdts = in _scsih_pcie_add_device()
8203 pcie_device->shutdown_latency = in _scsih_pcie_add_device()
8210 if (pcie_device->shutdown_latency > ioc->max_shutdown_latency) in _scsih_pcie_add_device()
8212 pcie_device->shutdown_latency; in _scsih_pcie_add_device()
8214 pcie_device->reset_timeout = in _scsih_pcie_add_device()
8217 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
8219 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
8222 _scsih_pcie_device_init_add(ioc, pcie_device); in _scsih_pcie_add_device()
8224 _scsih_pcie_device_add(ioc, pcie_device); in _scsih_pcie_add_device()
8226 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
8329 struct _pcie_device *pcie_device; in _scsih_pcie_topology_change_event() local
8381 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_topology_change_event()
8384 if (pcie_device) { in _scsih_pcie_topology_change_event()
8385 pcie_device_put(pcie_device); in _scsih_pcie_topology_change_event()
8500 struct _pcie_device *pcie_device; in _scsih_pcie_device_status_change_event() local
8517 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_device_status_change_event()
8519 if (!pcie_device || !pcie_device->starget) in _scsih_pcie_device_status_change_event()
8522 target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_status_change_event()
8532 if (pcie_device) in _scsih_pcie_device_status_change_event()
8533 pcie_device_put(pcie_device); in _scsih_pcie_device_status_change_event()
9885 struct _pcie_device *pcie_device; in _scsih_mark_responding_pcie_device() local
9889 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_mark_responding_pcie_device()
9890 if ((pcie_device->wwid == le64_to_cpu(pcie_device_pg0->WWID)) in _scsih_mark_responding_pcie_device()
9891 && (pcie_device->slot == le16_to_cpu( in _scsih_mark_responding_pcie_device()
9893 pcie_device->access_status = in _scsih_mark_responding_pcie_device()
9895 pcie_device->responding = 1; in _scsih_mark_responding_pcie_device()
9896 starget = pcie_device->starget; in _scsih_mark_responding_pcie_device()
9906 pcie_device->handle, in _scsih_mark_responding_pcie_device()
9907 (unsigned long long)pcie_device->wwid); in _scsih_mark_responding_pcie_device()
9908 if (pcie_device->enclosure_handle != 0) in _scsih_mark_responding_pcie_device()
9913 pcie_device->enclosure_logical_id, in _scsih_mark_responding_pcie_device()
9914 pcie_device->slot); in _scsih_mark_responding_pcie_device()
9920 pcie_device->enclosure_level = in _scsih_mark_responding_pcie_device()
9922 memcpy(&pcie_device->connector_name[0], in _scsih_mark_responding_pcie_device()
9925 pcie_device->enclosure_level = 0; in _scsih_mark_responding_pcie_device()
9926 pcie_device->connector_name[0] = '\0'; in _scsih_mark_responding_pcie_device()
9929 if (pcie_device->handle == le16_to_cpu( in _scsih_mark_responding_pcie_device()
9933 pcie_device->handle); in _scsih_mark_responding_pcie_device()
9934 pcie_device->handle = le16_to_cpu( in _scsih_mark_responding_pcie_device()
10227 struct _pcie_device *pcie_device, *pcie_device_next; in _scsih_remove_unresponding_devices() local
10277 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
10279 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
10280 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
10283 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
10285 if (!pcie_device->responding) in _scsih_remove_unresponding_devices()
10286 list_move_tail(&pcie_device->list, &head); in _scsih_remove_unresponding_devices()
10288 pcie_device->responding = 0; in _scsih_remove_unresponding_devices()
10292 list_for_each_entry_safe(pcie_device, pcie_device_next, &head, list) { in _scsih_remove_unresponding_devices()
10293 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_remove_unresponding_devices()
10294 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
10295 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
10377 struct _pcie_device *pcie_device; in _scsih_scan_for_devices_after_reset() local
10613 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
10615 if (pcie_device) { in _scsih_scan_for_devices_after_reset()
10616 pcie_device_put(pcie_device); in _scsih_scan_for_devices_after_reset()
11253 struct _pcie_device *pcie_device, *pcienext; in scsih_remove() local
11300 list_for_each_entry_safe(pcie_device, pcienext, &ioc->pcie_device_list, in scsih_remove()
11302 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in scsih_remove()
11303 list_del_init(&pcie_device->list); in scsih_remove()
11304 pcie_device_put(pcie_device); in scsih_remove()
11409 struct _pcie_device *pcie_device; in _scsih_probe_boot_devices() local
11451 pcie_device = device; in _scsih_probe_boot_devices()
11457 if (pcie_device->starget) in _scsih_probe_boot_devices()
11460 tid = pcie_device->id; in _scsih_probe_boot_devices()
11461 list_move_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_probe_boot_devices()
11465 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_boot_devices()
11621 struct _pcie_device *pcie_device = NULL; in get_next_pcie_device() local
11626 pcie_device = list_first_entry(&ioc->pcie_device_init_list, in get_next_pcie_device()
11628 pcie_device_get(pcie_device); in get_next_pcie_device()
11632 return pcie_device; in get_next_pcie_device()
11644 struct _pcie_device *pcie_device) in pcie_device_make_active() argument
11650 if (!list_empty(&pcie_device->list)) { in pcie_device_make_active()
11651 list_del_init(&pcie_device->list); in pcie_device_make_active()
11652 pcie_device_put(pcie_device); in pcie_device_make_active()
11654 pcie_device_get(pcie_device); in pcie_device_make_active()
11655 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in pcie_device_make_active()
11669 struct _pcie_device *pcie_device; in _scsih_probe_pcie() local
11673 while ((pcie_device = get_next_pcie_device(ioc))) { in _scsih_probe_pcie()
11674 if (pcie_device->starget) { in _scsih_probe_pcie()
11675 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11678 if (pcie_device->access_status == in _scsih_probe_pcie()
11680 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
11681 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11685 pcie_device->id, 0); in _scsih_probe_pcie()
11687 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
11688 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11690 } else if (!pcie_device->starget) { in _scsih_probe_pcie()
11701 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
11702 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11706 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
11707 pcie_device_put(pcie_device); in _scsih_probe_pcie()