Lines Matching refs:pcie_device

76 	struct _pcie_device *pcie_device);
471 struct _pcie_device *pcie_device; in _scsih_determine_boot_device() local
493 pcie_device = device; in _scsih_determine_boot_device()
494 sas_address = pcie_device->wwid; in _scsih_determine_boot_device()
938 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_wwid() local
942 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_wwid()
943 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
946 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_wwid()
947 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
953 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_wwid()
954 return pcie_device; in __mpt3sas_get_pdev_by_wwid()
971 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_wwid() local
975 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in mpt3sas_get_pdev_by_wwid()
978 return pcie_device; in mpt3sas_get_pdev_by_wwid()
986 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_idchannel() local
990 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_idchannel()
991 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
994 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_idchannel()
995 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
1001 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_idchannel()
1002 return pcie_device; in __mpt3sas_get_pdev_by_idchannel()
1008 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_handle() local
1012 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_handle()
1013 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1016 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_handle()
1017 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1023 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_handle()
1024 return pcie_device; in __mpt3sas_get_pdev_by_handle()
1042 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_handle() local
1046 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in mpt3sas_get_pdev_by_handle()
1049 return pcie_device; in mpt3sas_get_pdev_by_handle()
1062 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove() argument
1067 if (!pcie_device) in _scsih_pcie_device_remove()
1070 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove()
1071 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove()
1073 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove()
1074 pcie_device->slot); in _scsih_pcie_device_remove()
1075 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove()
1077 pcie_device->enclosure_level, in _scsih_pcie_device_remove()
1078 pcie_device->connector_name); in _scsih_pcie_device_remove()
1081 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove()
1082 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove()
1087 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove()
1088 pcie_device_put(pcie_device); in _scsih_pcie_device_remove()
1101 struct _pcie_device *pcie_device; in _scsih_pcie_device_remove_by_handle() local
1109 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_device_remove_by_handle()
1110 if (pcie_device) { in _scsih_pcie_device_remove_by_handle()
1111 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove_by_handle()
1112 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove_by_handle()
1114 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1119 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_pcie_device_remove_by_handle()
1120 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1133 struct _pcie_device *pcie_device) in _scsih_pcie_device_add() argument
1140 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_add()
1141 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_add()
1145 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_add()
1146 pcie_device->slot)); in _scsih_pcie_device_add()
1147 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_add()
1150 __func__, pcie_device->enclosure_level, in _scsih_pcie_device_add()
1151 pcie_device->connector_name)); in _scsih_pcie_device_add()
1154 pcie_device_get(pcie_device); in _scsih_pcie_device_add()
1155 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_pcie_device_add()
1158 if (pcie_device->access_status == in _scsih_pcie_device_add()
1160 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1163 if (scsi_add_device(ioc->shost, PCIE_CHANNEL, pcie_device->id, 0)) { in _scsih_pcie_device_add()
1164 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_pcie_device_add()
1165 } else if (!pcie_device->starget) { in _scsih_pcie_device_add()
1168 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1171 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1184 struct _pcie_device *pcie_device) in _scsih_pcie_device_init_add() argument
1191 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_init_add()
1192 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_init_add()
1196 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_init_add()
1197 pcie_device->slot)); in _scsih_pcie_device_init_add()
1198 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_init_add()
1201 __func__, pcie_device->enclosure_level, in _scsih_pcie_device_init_add()
1202 pcie_device->connector_name)); in _scsih_pcie_device_init_add()
1205 pcie_device_get(pcie_device); in _scsih_pcie_device_init_add()
1206 list_add_tail(&pcie_device->list, &ioc->pcie_device_init_list); in _scsih_pcie_device_init_add()
1207 if (pcie_device->access_status != in _scsih_pcie_device_init_add()
1209 _scsih_determine_boot_device(ioc, pcie_device, PCIE_CHANNEL); in _scsih_pcie_device_init_add()
1594 struct _pcie_device *pcie_device; in scsih_target_alloc() local
1627 pcie_device = __mpt3sas_get_pdev_by_idchannel(ioc, starget->id, in scsih_target_alloc()
1629 if (pcie_device) { in scsih_target_alloc()
1630 sas_target_priv_data->handle = pcie_device->handle; in scsih_target_alloc()
1631 sas_target_priv_data->sas_address = pcie_device->wwid; in scsih_target_alloc()
1632 sas_target_priv_data->pcie_dev = pcie_device; in scsih_target_alloc()
1633 pcie_device->starget = starget; in scsih_target_alloc()
1634 pcie_device->id = starget->id; in scsih_target_alloc()
1635 pcie_device->channel = starget->channel; in scsih_target_alloc()
1638 if (pcie_device->fast_path) in scsih_target_alloc()
1683 struct _pcie_device *pcie_device; in scsih_target_destroy() local
1704 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_target_destroy()
1706 if (pcie_device && (pcie_device->starget == starget) && in scsih_target_destroy()
1707 (pcie_device->id == starget->id) && in scsih_target_destroy()
1708 (pcie_device->channel == starget->channel)) in scsih_target_destroy()
1709 pcie_device->starget = NULL; in scsih_target_destroy()
1711 if (pcie_device) { in scsih_target_destroy()
1716 pcie_device_put(pcie_device); in scsih_target_destroy()
1717 pcie_device_put(pcie_device); in scsih_target_destroy()
1763 struct _pcie_device *pcie_device; in scsih_slave_alloc() local
1794 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_slave_alloc()
1796 if (pcie_device && (pcie_device->starget == NULL)) { in scsih_slave_alloc()
1800 pcie_device->starget = starget; in scsih_slave_alloc()
1803 if (pcie_device) in scsih_slave_alloc()
1804 pcie_device_put(pcie_device); in scsih_slave_alloc()
1839 struct _pcie_device *pcie_device; in scsih_slave_destroy() local
1854 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_slave_destroy()
1856 if (pcie_device && !sas_target_priv_data->num_luns) in scsih_slave_destroy()
1857 pcie_device->starget = NULL; in scsih_slave_destroy()
1859 if (pcie_device) in scsih_slave_destroy()
1860 pcie_device_put(pcie_device); in scsih_slave_destroy()
2232 struct _pcie_device *pcie_device; in scsih_slave_configure() local
2366 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_slave_configure()
2368 if (!pcie_device) { in scsih_slave_configure()
2380 ds, handle, (unsigned long long)pcie_device->wwid, in scsih_slave_configure()
2381 pcie_device->port_num); in scsih_slave_configure()
2382 if (pcie_device->enclosure_handle != 0) in scsih_slave_configure()
2386 (unsigned long long)pcie_device->enclosure_logical_id, in scsih_slave_configure()
2387 pcie_device->slot); in scsih_slave_configure()
2388 if (pcie_device->connector_name[0] != '\0') in scsih_slave_configure()
2392 pcie_device->enclosure_level, in scsih_slave_configure()
2393 pcie_device->connector_name); in scsih_slave_configure()
2395 if (pcie_device->nvme_mdts) in scsih_slave_configure()
2397 pcie_device->nvme_mdts/512); in scsih_slave_configure()
2399 pcie_device_put(pcie_device); in scsih_slave_configure()
2792 struct _pcie_device *pcie_device = NULL; in _scsih_tm_display_info() local
2812 pcie_device = __mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_tm_display_info()
2813 if (pcie_device) { in _scsih_tm_display_info()
2816 pcie_device->handle, in _scsih_tm_display_info()
2817 (unsigned long long)pcie_device->wwid, in _scsih_tm_display_info()
2818 pcie_device->port_num); in _scsih_tm_display_info()
2819 if (pcie_device->enclosure_handle != 0) in _scsih_tm_display_info()
2823 pcie_device->enclosure_logical_id, in _scsih_tm_display_info()
2824 pcie_device->slot); in _scsih_tm_display_info()
2825 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_display_info()
2828 pcie_device->enclosure_level, in _scsih_tm_display_info()
2829 pcie_device->connector_name); in _scsih_tm_display_info()
2830 pcie_device_put(pcie_device); in _scsih_tm_display_info()
2877 struct _pcie_device *pcie_device = NULL; in scsih_abort() local
2912 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_abort()
2913 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_abort()
2914 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) in scsih_abort()
2925 if (pcie_device) in scsih_abort()
2926 pcie_device_put(pcie_device); in scsih_abort()
2942 struct _pcie_device *pcie_device = NULL; in scsih_dev_reset() local
2983 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_dev_reset()
2985 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_dev_reset()
2986 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) { in scsih_dev_reset()
2987 tr_timeout = pcie_device->reset_timeout; in scsih_dev_reset()
3004 if (pcie_device) in scsih_dev_reset()
3005 pcie_device_put(pcie_device); in scsih_dev_reset()
3022 struct _pcie_device *pcie_device = NULL; in scsih_target_reset() local
3062 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_target_reset()
3064 if (pcie_device && (!ioc->tm_custom_handling) && in scsih_target_reset()
3065 (!(mpt3sas_scsih_is_pcie_scsi_device(pcie_device->device_info)))) { in scsih_target_reset()
3066 tr_timeout = pcie_device->reset_timeout; in scsih_target_reset()
3082 if (pcie_device) in scsih_target_reset()
3083 pcie_device_put(pcie_device); in scsih_target_reset()
3596 struct _pcie_device *pcie_device = NULL; in _scsih_tm_tr_send() local
3635 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_tm_tr_send()
3636 if (pcie_device && pcie_device->starget && in _scsih_tm_tr_send()
3637 pcie_device->starget->hostdata) { in _scsih_tm_tr_send()
3638 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_tm_tr_send()
3640 sas_address = pcie_device->wwid; in _scsih_tm_tr_send()
3643 if (pcie_device && (!ioc->tm_custom_handling) && in _scsih_tm_tr_send()
3645 pcie_device->device_info)))) in _scsih_tm_tr_send()
3666 } else if (pcie_device) { in _scsih_tm_tr_send()
3667 if (pcie_device->enclosure_handle != 0) in _scsih_tm_tr_send()
3670 (u64)pcie_device->enclosure_logical_id, in _scsih_tm_tr_send()
3671 pcie_device->slot)); in _scsih_tm_tr_send()
3672 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_tr_send()
3675 pcie_device->enclosure_level, in _scsih_tm_tr_send()
3676 pcie_device->connector_name)); in _scsih_tm_tr_send()
3712 if (pcie_device) in _scsih_tm_tr_send()
3713 pcie_device_put(pcie_device); in _scsih_tm_tr_send()
4649 struct _pcie_device *pcie_device = NULL; in scsih_qcmd() local
4760 pcie_device = sas_target_priv_data->pcie_dev; in scsih_qcmd()
4761 if (ioc->build_sg_scmd(ioc, scmd, smid, pcie_device)) { in scsih_qcmd()
4837 struct _pcie_device *pcie_device = NULL; in _scsih_scsi_ioc_info() local
4971 pcie_device = mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_scsi_ioc_info()
4972 if (pcie_device) { in _scsih_scsi_ioc_info()
4974 (u64)pcie_device->wwid, pcie_device->port_num); in _scsih_scsi_ioc_info()
4975 if (pcie_device->enclosure_handle != 0) in _scsih_scsi_ioc_info()
4977 (u64)pcie_device->enclosure_logical_id, in _scsih_scsi_ioc_info()
4978 pcie_device->slot); in _scsih_scsi_ioc_info()
4979 if (pcie_device->connector_name[0]) in _scsih_scsi_ioc_info()
4981 pcie_device->enclosure_level, in _scsih_scsi_ioc_info()
4982 pcie_device->connector_name); in _scsih_scsi_ioc_info()
4983 pcie_device_put(pcie_device); in _scsih_scsi_ioc_info()
6652 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove_from_sml() argument
6659 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
6660 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
6664 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
6665 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
6666 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
6670 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
6671 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
6673 if (pcie_device->starget && pcie_device->starget->hostdata) { in _scsih_pcie_device_remove_from_sml()
6674 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_remove_from_sml()
6676 _scsih_ublock_io_device(ioc, pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
6681 pcie_device->handle, (u64)pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
6682 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
6684 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
6685 pcie_device->slot); in _scsih_pcie_device_remove_from_sml()
6686 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
6688 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
6689 pcie_device->connector_name); in _scsih_pcie_device_remove_from_sml()
6691 if (pcie_device->starget && (pcie_device->access_status != in _scsih_pcie_device_remove_from_sml()
6693 scsi_remove_target(&pcie_device->starget->dev); in _scsih_pcie_device_remove_from_sml()
6697 pcie_device->handle, (u64)pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
6698 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
6702 (u64)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
6703 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
6704 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
6708 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
6709 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
6711 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove_from_sml()
6726 struct _pcie_device *pcie_device; in _scsih_pcie_check_device() local
6748 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_check_device()
6750 if (!pcie_device) { in _scsih_pcie_check_device()
6755 if (unlikely(pcie_device->handle != handle)) { in _scsih_pcie_check_device()
6756 starget = pcie_device->starget; in _scsih_pcie_check_device()
6758 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_check_device()
6761 pcie_device->handle, handle); in _scsih_pcie_check_device()
6763 pcie_device->handle = handle; in _scsih_pcie_check_device()
6767 pcie_device->enclosure_level = in _scsih_pcie_check_device()
6769 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_check_device()
6772 pcie_device->enclosure_level = 0; in _scsih_pcie_check_device()
6773 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_check_device()
6783 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
6791 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
6796 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
6818 struct _pcie_device *pcie_device; in _scsih_pcie_add_device() local
6857 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_add_device()
6858 if (pcie_device) { in _scsih_pcie_add_device()
6860 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
6889 pcie_device = kzalloc(sizeof(struct _pcie_device), GFP_KERNEL); in _scsih_pcie_add_device()
6890 if (!pcie_device) { in _scsih_pcie_add_device()
6896 kref_init(&pcie_device->refcount); in _scsih_pcie_add_device()
6897 pcie_device->id = ioc->pcie_target_id++; in _scsih_pcie_add_device()
6898 pcie_device->channel = PCIE_CHANNEL; in _scsih_pcie_add_device()
6899 pcie_device->handle = handle; in _scsih_pcie_add_device()
6900 pcie_device->access_status = pcie_device_pg0.AccessStatus; in _scsih_pcie_add_device()
6901 pcie_device->device_info = le32_to_cpu(pcie_device_pg0.DeviceInfo); in _scsih_pcie_add_device()
6902 pcie_device->wwid = wwid; in _scsih_pcie_add_device()
6903 pcie_device->port_num = pcie_device_pg0.PortNum; in _scsih_pcie_add_device()
6904 pcie_device->fast_path = (le32_to_cpu(pcie_device_pg0.Flags) & in _scsih_pcie_add_device()
6907 pcie_device->enclosure_handle = in _scsih_pcie_add_device()
6909 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_add_device()
6910 pcie_device->slot = le16_to_cpu(pcie_device_pg0.Slot); in _scsih_pcie_add_device()
6914 pcie_device->enclosure_level = pcie_device_pg0.EnclosureLevel; in _scsih_pcie_add_device()
6915 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_add_device()
6918 pcie_device->enclosure_level = 0; in _scsih_pcie_add_device()
6919 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_add_device()
6923 if (pcie_device->enclosure_handle) { in _scsih_pcie_add_device()
6926 pcie_device->enclosure_handle); in _scsih_pcie_add_device()
6928 pcie_device->enclosure_logical_id = in _scsih_pcie_add_device()
6934 pcie_device->nvme_mdts = in _scsih_pcie_add_device()
6937 pcie_device->reset_timeout = in _scsih_pcie_add_device()
6940 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
6942 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
6945 _scsih_pcie_device_init_add(ioc, pcie_device); in _scsih_pcie_add_device()
6947 _scsih_pcie_device_add(ioc, pcie_device); in _scsih_pcie_add_device()
6949 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
7052 struct _pcie_device *pcie_device; in _scsih_pcie_topology_change_event() local
7104 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_topology_change_event()
7107 if (pcie_device) { in _scsih_pcie_topology_change_event()
7108 pcie_device_put(pcie_device); in _scsih_pcie_topology_change_event()
7223 struct _pcie_device *pcie_device; in _scsih_pcie_device_status_change_event() local
7240 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_device_status_change_event()
7242 if (!pcie_device || !pcie_device->starget) in _scsih_pcie_device_status_change_event()
7245 target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_status_change_event()
7255 if (pcie_device) in _scsih_pcie_device_status_change_event()
7256 pcie_device_put(pcie_device); in _scsih_pcie_device_status_change_event()
8565 struct _pcie_device *pcie_device; in _scsih_mark_responding_pcie_device() local
8569 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_mark_responding_pcie_device()
8570 if ((pcie_device->wwid == le64_to_cpu(pcie_device_pg0->WWID)) in _scsih_mark_responding_pcie_device()
8571 && (pcie_device->slot == le16_to_cpu( in _scsih_mark_responding_pcie_device()
8573 pcie_device->access_status = in _scsih_mark_responding_pcie_device()
8575 pcie_device->responding = 1; in _scsih_mark_responding_pcie_device()
8576 starget = pcie_device->starget; in _scsih_mark_responding_pcie_device()
8586 pcie_device->handle, in _scsih_mark_responding_pcie_device()
8587 (unsigned long long)pcie_device->wwid); in _scsih_mark_responding_pcie_device()
8588 if (pcie_device->enclosure_handle != 0) in _scsih_mark_responding_pcie_device()
8593 pcie_device->enclosure_logical_id, in _scsih_mark_responding_pcie_device()
8594 pcie_device->slot); in _scsih_mark_responding_pcie_device()
8600 pcie_device->enclosure_level = in _scsih_mark_responding_pcie_device()
8602 memcpy(&pcie_device->connector_name[0], in _scsih_mark_responding_pcie_device()
8605 pcie_device->enclosure_level = 0; in _scsih_mark_responding_pcie_device()
8606 pcie_device->connector_name[0] = '\0'; in _scsih_mark_responding_pcie_device()
8609 if (pcie_device->handle == le16_to_cpu( in _scsih_mark_responding_pcie_device()
8613 pcie_device->handle); in _scsih_mark_responding_pcie_device()
8614 pcie_device->handle = le16_to_cpu( in _scsih_mark_responding_pcie_device()
8899 struct _pcie_device *pcie_device, *pcie_device_next; in _scsih_remove_unresponding_devices() local
8934 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
8936 if (!pcie_device->responding) in _scsih_remove_unresponding_devices()
8937 list_move_tail(&pcie_device->list, &head); in _scsih_remove_unresponding_devices()
8939 pcie_device->responding = 0; in _scsih_remove_unresponding_devices()
8943 list_for_each_entry_safe(pcie_device, pcie_device_next, &head, list) { in _scsih_remove_unresponding_devices()
8944 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_remove_unresponding_devices()
8945 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
8946 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
9027 struct _pcie_device *pcie_device; in _scsih_scan_for_devices_after_reset() local
9246 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
9248 if (pcie_device) { in _scsih_scan_for_devices_after_reset()
9249 pcie_device_put(pcie_device); in _scsih_scan_for_devices_after_reset()
9743 struct _pcie_device *pcie_device, *pcienext; in scsih_remove() local
9783 list_for_each_entry_safe(pcie_device, pcienext, &ioc->pcie_device_list, in scsih_remove()
9785 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in scsih_remove()
9786 list_del_init(&pcie_device->list); in scsih_remove()
9787 pcie_device_put(pcie_device); in scsih_remove()
9873 struct _pcie_device *pcie_device; in _scsih_probe_boot_devices() local
9908 pcie_device = device; in _scsih_probe_boot_devices()
9909 tid = pcie_device->id; in _scsih_probe_boot_devices()
9910 list_move_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_probe_boot_devices()
9914 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_boot_devices()
10057 struct _pcie_device *pcie_device = NULL; in get_next_pcie_device() local
10062 pcie_device = list_first_entry(&ioc->pcie_device_init_list, in get_next_pcie_device()
10064 pcie_device_get(pcie_device); in get_next_pcie_device()
10068 return pcie_device; in get_next_pcie_device()
10080 struct _pcie_device *pcie_device) in pcie_device_make_active() argument
10086 if (!list_empty(&pcie_device->list)) { in pcie_device_make_active()
10087 list_del_init(&pcie_device->list); in pcie_device_make_active()
10088 pcie_device_put(pcie_device); in pcie_device_make_active()
10090 pcie_device_get(pcie_device); in pcie_device_make_active()
10091 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in pcie_device_make_active()
10105 struct _pcie_device *pcie_device; in _scsih_probe_pcie() local
10109 while ((pcie_device = get_next_pcie_device(ioc))) { in _scsih_probe_pcie()
10110 if (pcie_device->starget) { in _scsih_probe_pcie()
10111 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10114 if (pcie_device->access_status == in _scsih_probe_pcie()
10116 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
10117 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10121 pcie_device->id, 0); in _scsih_probe_pcie()
10123 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
10124 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10126 } else if (!pcie_device->starget) { in _scsih_probe_pcie()
10137 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
10138 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10142 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
10143 pcie_device_put(pcie_device); in _scsih_probe_pcie()