Lines Matching refs:pcie_device

76 	struct _pcie_device *pcie_device);
567 struct _pcie_device *pcie_device; in _scsih_determine_boot_device() local
589 pcie_device = device; in _scsih_determine_boot_device()
590 sas_address = pcie_device->wwid; in _scsih_determine_boot_device()
1097 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_wwid() local
1101 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_wwid()
1102 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
1105 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_wwid()
1106 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
1112 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_wwid()
1113 return pcie_device; in __mpt3sas_get_pdev_by_wwid()
1130 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_wwid() local
1134 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in mpt3sas_get_pdev_by_wwid()
1137 return pcie_device; in mpt3sas_get_pdev_by_wwid()
1145 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_idchannel() local
1149 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_idchannel()
1150 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
1153 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_idchannel()
1154 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
1160 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_idchannel()
1161 return pcie_device; in __mpt3sas_get_pdev_by_idchannel()
1167 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_handle() local
1171 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_handle()
1172 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1175 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_handle()
1176 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1182 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_handle()
1183 return pcie_device; in __mpt3sas_get_pdev_by_handle()
1201 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_handle() local
1205 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in mpt3sas_get_pdev_by_handle()
1208 return pcie_device; in mpt3sas_get_pdev_by_handle()
1223 struct _pcie_device *pcie_device; in _scsih_set_nvme_max_shutdown_latency() local
1228 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_set_nvme_max_shutdown_latency()
1229 if (pcie_device->shutdown_latency) { in _scsih_set_nvme_max_shutdown_latency()
1230 if (shutdown_latency < pcie_device->shutdown_latency) in _scsih_set_nvme_max_shutdown_latency()
1232 pcie_device->shutdown_latency; in _scsih_set_nvme_max_shutdown_latency()
1249 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove() argument
1255 if (!pcie_device) in _scsih_pcie_device_remove()
1258 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove()
1259 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove()
1261 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove()
1262 pcie_device->slot); in _scsih_pcie_device_remove()
1263 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove()
1265 pcie_device->enclosure_level, in _scsih_pcie_device_remove()
1266 pcie_device->connector_name); in _scsih_pcie_device_remove()
1269 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove()
1270 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove()
1273 if (pcie_device->shutdown_latency == ioc->max_shutdown_latency) in _scsih_pcie_device_remove()
1277 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove()
1278 pcie_device_put(pcie_device); in _scsih_pcie_device_remove()
1299 struct _pcie_device *pcie_device; in _scsih_pcie_device_remove_by_handle() local
1308 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_device_remove_by_handle()
1309 if (pcie_device) { in _scsih_pcie_device_remove_by_handle()
1310 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove_by_handle()
1311 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove_by_handle()
1313 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1315 if (pcie_device->shutdown_latency == ioc->max_shutdown_latency) in _scsih_pcie_device_remove_by_handle()
1320 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_pcie_device_remove_by_handle()
1321 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1342 struct _pcie_device *pcie_device) in _scsih_pcie_device_add() argument
1349 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_add()
1350 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_add()
1354 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_add()
1355 pcie_device->slot)); in _scsih_pcie_device_add()
1356 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_add()
1359 __func__, pcie_device->enclosure_level, in _scsih_pcie_device_add()
1360 pcie_device->connector_name)); in _scsih_pcie_device_add()
1363 pcie_device_get(pcie_device); in _scsih_pcie_device_add()
1364 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_pcie_device_add()
1367 if (pcie_device->access_status == in _scsih_pcie_device_add()
1369 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1372 if (scsi_add_device(ioc->shost, PCIE_CHANNEL, pcie_device->id, 0)) { in _scsih_pcie_device_add()
1373 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_pcie_device_add()
1374 } else if (!pcie_device->starget) { in _scsih_pcie_device_add()
1377 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1380 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1393 struct _pcie_device *pcie_device) in _scsih_pcie_device_init_add() argument
1400 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_init_add()
1401 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_init_add()
1405 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_init_add()
1406 pcie_device->slot)); in _scsih_pcie_device_init_add()
1407 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_init_add()
1410 __func__, pcie_device->enclosure_level, in _scsih_pcie_device_init_add()
1411 pcie_device->connector_name)); in _scsih_pcie_device_init_add()
1414 pcie_device_get(pcie_device); in _scsih_pcie_device_init_add()
1415 list_add_tail(&pcie_device->list, &ioc->pcie_device_init_list); in _scsih_pcie_device_init_add()
1416 if (pcie_device->access_status != in _scsih_pcie_device_init_add()
1418 _scsih_determine_boot_device(ioc, pcie_device, PCIE_CHANNEL); in _scsih_pcie_device_init_add()
1875 struct _pcie_device *pcie_device; in scsih_target_alloc() local
1908 pcie_device = __mpt3sas_get_pdev_by_idchannel(ioc, starget->id, in scsih_target_alloc()
1910 if (pcie_device) { in scsih_target_alloc()
1911 sas_target_priv_data->handle = pcie_device->handle; in scsih_target_alloc()
1912 sas_target_priv_data->sas_address = pcie_device->wwid; in scsih_target_alloc()
1914 sas_target_priv_data->pcie_dev = pcie_device; in scsih_target_alloc()
1915 pcie_device->starget = starget; in scsih_target_alloc()
1916 pcie_device->id = starget->id; in scsih_target_alloc()
1917 pcie_device->channel = starget->channel; in scsih_target_alloc()
1920 if (pcie_device->fast_path) in scsih_target_alloc()
1965 struct _pcie_device *pcie_device; in scsih_target_destroy() local
1986 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_target_destroy()
1988 if (pcie_device && (pcie_device->starget == starget) && in scsih_target_destroy()
1989 (pcie_device->id == starget->id) && in scsih_target_destroy()
1990 (pcie_device->channel == starget->channel)) in scsih_target_destroy()
1991 pcie_device->starget = NULL; in scsih_target_destroy()
1993 if (pcie_device) { in scsih_target_destroy()
1998 pcie_device_put(pcie_device); in scsih_target_destroy()
1999 pcie_device_put(pcie_device); in scsih_target_destroy()
2045 struct _pcie_device *pcie_device; in scsih_slave_alloc() local
2076 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_slave_alloc()
2078 if (pcie_device && (pcie_device->starget == NULL)) { in scsih_slave_alloc()
2082 pcie_device->starget = starget; in scsih_slave_alloc()
2085 if (pcie_device) in scsih_slave_alloc()
2086 pcie_device_put(pcie_device); in scsih_slave_alloc()
2122 struct _pcie_device *pcie_device; in scsih_slave_destroy() local
2137 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_slave_destroy()
2139 if (pcie_device && !sas_target_priv_data->num_luns) in scsih_slave_destroy()
2140 pcie_device->starget = NULL; in scsih_slave_destroy()
2142 if (pcie_device) in scsih_slave_destroy()
2143 pcie_device_put(pcie_device); in scsih_slave_destroy()
2515 struct _pcie_device *pcie_device; in scsih_device_configure() local
2648 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_device_configure()
2650 if (!pcie_device) { in scsih_device_configure()
2662 ds, handle, (unsigned long long)pcie_device->wwid, in scsih_device_configure()
2663 pcie_device->port_num); in scsih_device_configure()
2664 if (pcie_device->enclosure_handle != 0) in scsih_device_configure()
2668 (unsigned long long)pcie_device->enclosure_logical_id, in scsih_device_configure()
2669 pcie_device->slot); in scsih_device_configure()
2670 if (pcie_device->connector_name[0] != '\0') in scsih_device_configure()
2674 pcie_device->enclosure_level, in scsih_device_configure()
2675 pcie_device->connector_name); in scsih_device_configure()
2677 if (pcie_device->nvme_mdts) in scsih_device_configure()
2678 lim->max_hw_sectors = pcie_device->nvme_mdts / 512; in scsih_device_configure()
2680 pcie_device_put(pcie_device); in scsih_device_configure()
3209 struct _pcie_device *pcie_device = NULL; in _scsih_tm_display_info() local
3229 pcie_device = __mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_tm_display_info()
3230 if (pcie_device) { in _scsih_tm_display_info()
3233 pcie_device->handle, in _scsih_tm_display_info()
3234 (unsigned long long)pcie_device->wwid, in _scsih_tm_display_info()
3235 pcie_device->port_num); in _scsih_tm_display_info()
3236 if (pcie_device->enclosure_handle != 0) in _scsih_tm_display_info()
3240 pcie_device->enclosure_logical_id, in _scsih_tm_display_info()
3241 pcie_device->slot); in _scsih_tm_display_info()
3242 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_display_info()
3245 pcie_device->enclosure_level, in _scsih_tm_display_info()
3246 pcie_device->connector_name); in _scsih_tm_display_info()
3247 pcie_device_put(pcie_device); in _scsih_tm_display_info()
3294 struct _pcie_device *pcie_device = NULL; in scsih_abort() local
3333 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_abort()
3334 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_abort()
3335 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) in scsih_abort()
3347 if (pcie_device) in scsih_abort()
3348 pcie_device_put(pcie_device); in scsih_abort()
3364 struct _pcie_device *pcie_device = NULL; in scsih_dev_reset() local
3405 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_dev_reset()
3407 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_dev_reset()
3408 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) { in scsih_dev_reset()
3409 tr_timeout = pcie_device->reset_timeout; in scsih_dev_reset()
3427 if (pcie_device) in scsih_dev_reset()
3428 pcie_device_put(pcie_device); in scsih_dev_reset()
3445 struct _pcie_device *pcie_device = NULL; in scsih_target_reset() local
3485 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_target_reset()
3487 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_target_reset()
3488 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) { in scsih_target_reset()
3489 tr_timeout = pcie_device->reset_timeout; in scsih_target_reset()
3506 if (pcie_device) in scsih_target_reset()
3507 pcie_device_put(pcie_device); in scsih_target_reset()
4072 struct _pcie_device *pcie_device = NULL; in _scsih_tm_tr_send() local
4113 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_tm_tr_send()
4114 if (pcie_device && pcie_device->starget && in _scsih_tm_tr_send()
4115 pcie_device->starget->hostdata) { in _scsih_tm_tr_send()
4116 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_tm_tr_send()
4118 sas_address = pcie_device->wwid; in _scsih_tm_tr_send()
4121 if (pcie_device && (!ioc->tm_custom_handling) && in _scsih_tm_tr_send()
4123 pcie_device->device_info)))) in _scsih_tm_tr_send()
4144 } else if (pcie_device) { in _scsih_tm_tr_send()
4145 if (pcie_device->enclosure_handle != 0) in _scsih_tm_tr_send()
4148 (u64)pcie_device->enclosure_logical_id, in _scsih_tm_tr_send()
4149 pcie_device->slot)); in _scsih_tm_tr_send()
4150 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_tr_send()
4153 pcie_device->enclosure_level, in _scsih_tm_tr_send()
4154 pcie_device->connector_name)); in _scsih_tm_tr_send()
4190 if (pcie_device) in _scsih_tm_tr_send()
4191 pcie_device_put(pcie_device); in _scsih_tm_tr_send()
5124 struct _pcie_device *pcie_device = NULL; in scsih_qcmd() local
5248 pcie_device = sas_target_priv_data->pcie_dev; in scsih_qcmd()
5249 if (ioc->build_sg_scmd(ioc, scmd, smid, pcie_device)) { in scsih_qcmd()
5325 struct _pcie_device *pcie_device = NULL; in _scsih_scsi_ioc_info() local
5459 pcie_device = mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_scsi_ioc_info()
5460 if (pcie_device) { in _scsih_scsi_ioc_info()
5462 (u64)pcie_device->wwid, pcie_device->port_num); in _scsih_scsi_ioc_info()
5463 if (pcie_device->enclosure_handle != 0) in _scsih_scsi_ioc_info()
5465 (u64)pcie_device->enclosure_logical_id, in _scsih_scsi_ioc_info()
5466 pcie_device->slot); in _scsih_scsi_ioc_info()
5467 if (pcie_device->connector_name[0]) in _scsih_scsi_ioc_info()
5469 pcie_device->enclosure_level, in _scsih_scsi_ioc_info()
5470 pcie_device->connector_name); in _scsih_scsi_ioc_info()
5471 pcie_device_put(pcie_device); in _scsih_scsi_ioc_info()
7917 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove_from_sml() argument
7924 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
7925 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7929 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7930 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
7931 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7935 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7936 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
7938 if (pcie_device->starget && pcie_device->starget->hostdata) { in _scsih_pcie_device_remove_from_sml()
7939 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_remove_from_sml()
7941 _scsih_ublock_io_device(ioc, pcie_device->wwid, NULL); in _scsih_pcie_device_remove_from_sml()
7946 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
7947 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7949 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7950 pcie_device->slot); in _scsih_pcie_device_remove_from_sml()
7951 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7953 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7954 pcie_device->connector_name); in _scsih_pcie_device_remove_from_sml()
7956 if (pcie_device->starget && (pcie_device->access_status != in _scsih_pcie_device_remove_from_sml()
7958 scsi_remove_target(&pcie_device->starget->dev); in _scsih_pcie_device_remove_from_sml()
7962 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
7963 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
7967 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
7968 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
7969 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
7973 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
7974 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
7976 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove_from_sml()
7991 struct _pcie_device *pcie_device; in _scsih_pcie_check_device() local
8013 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_check_device()
8015 if (!pcie_device) { in _scsih_pcie_check_device()
8020 if (unlikely(pcie_device->handle != handle)) { in _scsih_pcie_check_device()
8021 starget = pcie_device->starget; in _scsih_pcie_check_device()
8023 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_check_device()
8026 pcie_device->handle, handle); in _scsih_pcie_check_device()
8028 pcie_device->handle = handle; in _scsih_pcie_check_device()
8032 pcie_device->enclosure_level = in _scsih_pcie_check_device()
8034 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_check_device()
8037 pcie_device->enclosure_level = 0; in _scsih_pcie_check_device()
8038 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_check_device()
8048 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8056 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8061 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
8083 struct _pcie_device *pcie_device; in _scsih_pcie_add_device() local
8122 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_add_device()
8123 if (pcie_device) { in _scsih_pcie_add_device()
8125 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
8154 pcie_device = kzalloc(sizeof(struct _pcie_device), GFP_KERNEL); in _scsih_pcie_add_device()
8155 if (!pcie_device) { in _scsih_pcie_add_device()
8161 kref_init(&pcie_device->refcount); in _scsih_pcie_add_device()
8162 pcie_device->id = ioc->pcie_target_id++; in _scsih_pcie_add_device()
8163 pcie_device->channel = PCIE_CHANNEL; in _scsih_pcie_add_device()
8164 pcie_device->handle = handle; in _scsih_pcie_add_device()
8165 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_add_device()
8166 pcie_device->device_info = le32_to_cpu(pcie_device_pg0.DeviceInfo); in _scsih_pcie_add_device()
8167 pcie_device->wwid = wwid; in _scsih_pcie_add_device()
8168 pcie_device->port_num = pcie_device_pg0.PortNum; in _scsih_pcie_add_device()
8169 pcie_device->fast_path = (le32_to_cpu(pcie_device_pg0.Flags) & in _scsih_pcie_add_device()
8172 pcie_device->enclosure_handle = in _scsih_pcie_add_device()
8174 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_add_device()
8175 pcie_device->slot = le16_to_cpu(pcie_device_pg0.Slot); in _scsih_pcie_add_device()
8179 pcie_device->enclosure_level = pcie_device_pg0.EnclosureLevel; in _scsih_pcie_add_device()
8180 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_add_device()
8183 pcie_device->enclosure_level = 0; in _scsih_pcie_add_device()
8184 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_add_device()
8188 if (pcie_device->enclosure_handle) { in _scsih_pcie_add_device()
8191 pcie_device->enclosure_handle); in _scsih_pcie_add_device()
8193 pcie_device->enclosure_logical_id = in _scsih_pcie_add_device()
8199 pcie_device->nvme_mdts = in _scsih_pcie_add_device()
8201 pcie_device->shutdown_latency = in _scsih_pcie_add_device()
8208 if (pcie_device->shutdown_latency > ioc->max_shutdown_latency) in _scsih_pcie_add_device()
8210 pcie_device->shutdown_latency; in _scsih_pcie_add_device()
8212 pcie_device->reset_timeout = in _scsih_pcie_add_device()
8215 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
8217 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
8220 _scsih_pcie_device_init_add(ioc, pcie_device); in _scsih_pcie_add_device()
8222 _scsih_pcie_device_add(ioc, pcie_device); in _scsih_pcie_add_device()
8224 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
8327 struct _pcie_device *pcie_device; in _scsih_pcie_topology_change_event() local
8379 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_topology_change_event()
8382 if (pcie_device) { in _scsih_pcie_topology_change_event()
8383 pcie_device_put(pcie_device); in _scsih_pcie_topology_change_event()
8498 struct _pcie_device *pcie_device; in _scsih_pcie_device_status_change_event() local
8515 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_device_status_change_event()
8517 if (!pcie_device || !pcie_device->starget) in _scsih_pcie_device_status_change_event()
8520 target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_status_change_event()
8530 if (pcie_device) in _scsih_pcie_device_status_change_event()
8531 pcie_device_put(pcie_device); in _scsih_pcie_device_status_change_event()
9883 struct _pcie_device *pcie_device; in _scsih_mark_responding_pcie_device() local
9887 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_mark_responding_pcie_device()
9888 if ((pcie_device->wwid == le64_to_cpu(pcie_device_pg0->WWID)) in _scsih_mark_responding_pcie_device()
9889 && (pcie_device->slot == le16_to_cpu( in _scsih_mark_responding_pcie_device()
9891 pcie_device->access_status = in _scsih_mark_responding_pcie_device()
9893 pcie_device->responding = 1; in _scsih_mark_responding_pcie_device()
9894 starget = pcie_device->starget; in _scsih_mark_responding_pcie_device()
9904 pcie_device->handle, in _scsih_mark_responding_pcie_device()
9905 (unsigned long long)pcie_device->wwid); in _scsih_mark_responding_pcie_device()
9906 if (pcie_device->enclosure_handle != 0) in _scsih_mark_responding_pcie_device()
9911 pcie_device->enclosure_logical_id, in _scsih_mark_responding_pcie_device()
9912 pcie_device->slot); in _scsih_mark_responding_pcie_device()
9918 pcie_device->enclosure_level = in _scsih_mark_responding_pcie_device()
9920 memcpy(&pcie_device->connector_name[0], in _scsih_mark_responding_pcie_device()
9923 pcie_device->enclosure_level = 0; in _scsih_mark_responding_pcie_device()
9924 pcie_device->connector_name[0] = '\0'; in _scsih_mark_responding_pcie_device()
9927 if (pcie_device->handle == le16_to_cpu( in _scsih_mark_responding_pcie_device()
9931 pcie_device->handle); in _scsih_mark_responding_pcie_device()
9932 pcie_device->handle = le16_to_cpu( in _scsih_mark_responding_pcie_device()
10225 struct _pcie_device *pcie_device, *pcie_device_next; in _scsih_remove_unresponding_devices() local
10275 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
10277 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
10278 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
10281 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
10283 if (!pcie_device->responding) in _scsih_remove_unresponding_devices()
10284 list_move_tail(&pcie_device->list, &head); in _scsih_remove_unresponding_devices()
10286 pcie_device->responding = 0; in _scsih_remove_unresponding_devices()
10290 list_for_each_entry_safe(pcie_device, pcie_device_next, &head, list) { in _scsih_remove_unresponding_devices()
10291 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); 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()
10375 struct _pcie_device *pcie_device; in _scsih_scan_for_devices_after_reset() local
10601 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
10603 if (pcie_device) { in _scsih_scan_for_devices_after_reset()
10604 pcie_device_put(pcie_device); in _scsih_scan_for_devices_after_reset()
11241 struct _pcie_device *pcie_device, *pcienext; in scsih_remove() local
11288 list_for_each_entry_safe(pcie_device, pcienext, &ioc->pcie_device_list, in scsih_remove()
11290 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in scsih_remove()
11291 list_del_init(&pcie_device->list); in scsih_remove()
11292 pcie_device_put(pcie_device); in scsih_remove()
11399 struct _pcie_device *pcie_device; in _scsih_probe_boot_devices() local
11441 pcie_device = device; in _scsih_probe_boot_devices()
11447 if (pcie_device->starget) in _scsih_probe_boot_devices()
11450 tid = pcie_device->id; in _scsih_probe_boot_devices()
11451 list_move_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_probe_boot_devices()
11455 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_boot_devices()
11611 struct _pcie_device *pcie_device = NULL; in get_next_pcie_device() local
11616 pcie_device = list_first_entry(&ioc->pcie_device_init_list, in get_next_pcie_device()
11618 pcie_device_get(pcie_device); in get_next_pcie_device()
11622 return pcie_device; in get_next_pcie_device()
11634 struct _pcie_device *pcie_device) in pcie_device_make_active() argument
11640 if (!list_empty(&pcie_device->list)) { in pcie_device_make_active()
11641 list_del_init(&pcie_device->list); in pcie_device_make_active()
11642 pcie_device_put(pcie_device); in pcie_device_make_active()
11644 pcie_device_get(pcie_device); in pcie_device_make_active()
11645 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in pcie_device_make_active()
11659 struct _pcie_device *pcie_device; in _scsih_probe_pcie() local
11663 while ((pcie_device = get_next_pcie_device(ioc))) { in _scsih_probe_pcie()
11664 if (pcie_device->starget) { in _scsih_probe_pcie()
11665 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11668 if (pcie_device->access_status == in _scsih_probe_pcie()
11670 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
11671 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11675 pcie_device->id, 0); in _scsih_probe_pcie()
11677 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
11678 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11680 } else if (!pcie_device->starget) { in _scsih_probe_pcie()
11691 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
11692 pcie_device_put(pcie_device); in _scsih_probe_pcie()
11696 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
11697 pcie_device_put(pcie_device); in _scsih_probe_pcie()