Lines Matching refs:pcie_device

77 	struct _pcie_device *pcie_device);
470 struct _pcie_device *pcie_device; in _scsih_determine_boot_device() local
492 pcie_device = device; in _scsih_determine_boot_device()
493 sas_address = pcie_device->wwid; in _scsih_determine_boot_device()
945 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_wwid() local
949 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_wwid()
950 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
953 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_wwid()
954 if (pcie_device->wwid == wwid) in __mpt3sas_get_pdev_by_wwid()
960 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_wwid()
961 return pcie_device; in __mpt3sas_get_pdev_by_wwid()
978 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_wwid() local
982 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in mpt3sas_get_pdev_by_wwid()
985 return pcie_device; in mpt3sas_get_pdev_by_wwid()
993 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_idchannel() local
997 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_idchannel()
998 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
1001 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_idchannel()
1002 if (pcie_device->id == id && pcie_device->channel == channel) in __mpt3sas_get_pdev_by_idchannel()
1008 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_idchannel()
1009 return pcie_device; in __mpt3sas_get_pdev_by_idchannel()
1015 struct _pcie_device *pcie_device; in __mpt3sas_get_pdev_by_handle() local
1019 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) in __mpt3sas_get_pdev_by_handle()
1020 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1023 list_for_each_entry(pcie_device, &ioc->pcie_device_init_list, list) in __mpt3sas_get_pdev_by_handle()
1024 if (pcie_device->handle == handle) in __mpt3sas_get_pdev_by_handle()
1030 pcie_device_get(pcie_device); in __mpt3sas_get_pdev_by_handle()
1031 return pcie_device; in __mpt3sas_get_pdev_by_handle()
1049 struct _pcie_device *pcie_device; in mpt3sas_get_pdev_by_handle() local
1053 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in mpt3sas_get_pdev_by_handle()
1056 return pcie_device; in mpt3sas_get_pdev_by_handle()
1069 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove() argument
1074 if (!pcie_device) in _scsih_pcie_device_remove()
1078 ioc->name, pcie_device->handle, in _scsih_pcie_device_remove()
1079 (unsigned long long) pcie_device->wwid); in _scsih_pcie_device_remove()
1080 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove()
1084 (unsigned long long)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove()
1085 pcie_device->slot); in _scsih_pcie_device_remove()
1086 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove()
1089 ioc->name, pcie_device->enclosure_level, in _scsih_pcie_device_remove()
1090 pcie_device->connector_name); in _scsih_pcie_device_remove()
1093 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove()
1094 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove()
1099 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove()
1100 pcie_device_put(pcie_device); in _scsih_pcie_device_remove()
1113 struct _pcie_device *pcie_device; in _scsih_pcie_device_remove_by_handle() local
1121 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_device_remove_by_handle()
1122 if (pcie_device) { in _scsih_pcie_device_remove_by_handle()
1123 if (!list_empty(&pcie_device->list)) { in _scsih_pcie_device_remove_by_handle()
1124 list_del_init(&pcie_device->list); in _scsih_pcie_device_remove_by_handle()
1126 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1131 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_pcie_device_remove_by_handle()
1132 pcie_device_put(pcie_device); in _scsih_pcie_device_remove_by_handle()
1145 struct _pcie_device *pcie_device) in _scsih_pcie_device_add() argument
1151 pcie_device->handle, (unsigned long long)pcie_device->wwid)); in _scsih_pcie_device_add()
1152 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_add()
1156 (unsigned long long)pcie_device->enclosure_logical_id, in _scsih_pcie_device_add()
1157 pcie_device->slot)); in _scsih_pcie_device_add()
1158 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_add()
1161 ioc->name, __func__, pcie_device->enclosure_level, in _scsih_pcie_device_add()
1162 pcie_device->connector_name)); in _scsih_pcie_device_add()
1165 pcie_device_get(pcie_device); in _scsih_pcie_device_add()
1166 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_pcie_device_add()
1169 if (scsi_add_device(ioc->shost, PCIE_CHANNEL, pcie_device->id, 0)) { in _scsih_pcie_device_add()
1170 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_pcie_device_add()
1171 } else if (!pcie_device->starget) { in _scsih_pcie_device_add()
1174 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1177 clear_bit(pcie_device->handle, ioc->pend_os_device_add); in _scsih_pcie_device_add()
1190 struct _pcie_device *pcie_device) in _scsih_pcie_device_init_add() argument
1196 pcie_device->handle, (unsigned long long)pcie_device->wwid)); in _scsih_pcie_device_init_add()
1197 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_init_add()
1201 (unsigned long long)pcie_device->enclosure_logical_id, in _scsih_pcie_device_init_add()
1202 pcie_device->slot)); in _scsih_pcie_device_init_add()
1203 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_init_add()
1206 ioc->name, __func__, pcie_device->enclosure_level, in _scsih_pcie_device_init_add()
1207 pcie_device->connector_name)); in _scsih_pcie_device_init_add()
1210 pcie_device_get(pcie_device); in _scsih_pcie_device_init_add()
1211 list_add_tail(&pcie_device->list, &ioc->pcie_device_init_list); in _scsih_pcie_device_init_add()
1212 _scsih_determine_boot_device(ioc, pcie_device, PCIE_CHANNEL); in _scsih_pcie_device_init_add()
1556 struct _pcie_device *pcie_device; in scsih_target_alloc() local
1589 pcie_device = __mpt3sas_get_pdev_by_idchannel(ioc, starget->id, in scsih_target_alloc()
1591 if (pcie_device) { in scsih_target_alloc()
1592 sas_target_priv_data->handle = pcie_device->handle; in scsih_target_alloc()
1593 sas_target_priv_data->sas_address = pcie_device->wwid; in scsih_target_alloc()
1594 sas_target_priv_data->pcie_dev = pcie_device; in scsih_target_alloc()
1595 pcie_device->starget = starget; in scsih_target_alloc()
1596 pcie_device->id = starget->id; in scsih_target_alloc()
1597 pcie_device->channel = starget->channel; in scsih_target_alloc()
1600 if (pcie_device->fast_path) in scsih_target_alloc()
1645 struct _pcie_device *pcie_device; in scsih_target_destroy() local
1666 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_target_destroy()
1668 if (pcie_device && (pcie_device->starget == starget) && in scsih_target_destroy()
1669 (pcie_device->id == starget->id) && in scsih_target_destroy()
1670 (pcie_device->channel == starget->channel)) in scsih_target_destroy()
1671 pcie_device->starget = NULL; in scsih_target_destroy()
1673 if (pcie_device) { in scsih_target_destroy()
1678 pcie_device_put(pcie_device); in scsih_target_destroy()
1679 pcie_device_put(pcie_device); in scsih_target_destroy()
1725 struct _pcie_device *pcie_device; in scsih_slave_alloc() local
1756 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_slave_alloc()
1758 if (pcie_device && (pcie_device->starget == NULL)) { in scsih_slave_alloc()
1762 pcie_device->starget = starget; in scsih_slave_alloc()
1765 if (pcie_device) in scsih_slave_alloc()
1766 pcie_device_put(pcie_device); in scsih_slave_alloc()
1801 struct _pcie_device *pcie_device; in scsih_slave_destroy() local
1816 pcie_device = __mpt3sas_get_pdev_from_target(ioc, in scsih_slave_destroy()
1818 if (pcie_device && !sas_target_priv_data->num_luns) in scsih_slave_destroy()
1819 pcie_device->starget = NULL; in scsih_slave_destroy()
1821 if (pcie_device) in scsih_slave_destroy()
1822 pcie_device_put(pcie_device); in scsih_slave_destroy()
2194 struct _pcie_device *pcie_device; in scsih_slave_configure() local
2328 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, in scsih_slave_configure()
2330 if (!pcie_device) { in scsih_slave_configure()
2342 ds, handle, (unsigned long long)pcie_device->wwid, in scsih_slave_configure()
2343 pcie_device->port_num); in scsih_slave_configure()
2344 if (pcie_device->enclosure_handle != 0) in scsih_slave_configure()
2348 (unsigned long long)pcie_device->enclosure_logical_id, in scsih_slave_configure()
2349 pcie_device->slot); in scsih_slave_configure()
2350 if (pcie_device->connector_name[0] != '\0') in scsih_slave_configure()
2354 pcie_device->enclosure_level, in scsih_slave_configure()
2355 pcie_device->connector_name); in scsih_slave_configure()
2357 if (pcie_device->nvme_mdts) in scsih_slave_configure()
2359 pcie_device->nvme_mdts/512); in scsih_slave_configure()
2361 pcie_device_put(pcie_device); in scsih_slave_configure()
2759 struct _pcie_device *pcie_device = NULL; in _scsih_tm_display_info() local
2779 pcie_device = __mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_tm_display_info()
2780 if (pcie_device) { in _scsih_tm_display_info()
2783 pcie_device->handle, in _scsih_tm_display_info()
2784 (unsigned long long)pcie_device->wwid, in _scsih_tm_display_info()
2785 pcie_device->port_num); in _scsih_tm_display_info()
2786 if (pcie_device->enclosure_handle != 0) in _scsih_tm_display_info()
2790 pcie_device->enclosure_logical_id, in _scsih_tm_display_info()
2791 pcie_device->slot); in _scsih_tm_display_info()
2792 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_display_info()
2795 pcie_device->enclosure_level, in _scsih_tm_display_info()
2796 pcie_device->connector_name); in _scsih_tm_display_info()
2797 pcie_device_put(pcie_device); in _scsih_tm_display_info()
2844 struct _pcie_device *pcie_device = NULL; in scsih_abort() local
2879 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_abort()
2880 if (pcie_device && (!ioc->tm_custom_handling)) in scsih_abort()
2891 if (pcie_device) in scsih_abort()
2892 pcie_device_put(pcie_device); in scsih_abort()
2908 struct _pcie_device *pcie_device = NULL; in scsih_dev_reset() local
2949 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_dev_reset()
2951 if (pcie_device && (!ioc->tm_custom_handling)) { in scsih_dev_reset()
2952 tr_timeout = pcie_device->reset_timeout; in scsih_dev_reset()
2968 if (pcie_device) in scsih_dev_reset()
2969 pcie_device_put(pcie_device); in scsih_dev_reset()
2986 struct _pcie_device *pcie_device = NULL; in scsih_target_reset() local
3026 pcie_device = mpt3sas_get_pdev_by_handle(ioc, handle); in scsih_target_reset()
3028 if (pcie_device && (!ioc->tm_custom_handling)) { in scsih_target_reset()
3029 tr_timeout = pcie_device->reset_timeout; in scsih_target_reset()
3045 if (pcie_device) in scsih_target_reset()
3046 pcie_device_put(pcie_device); in scsih_target_reset()
3561 struct _pcie_device *pcie_device = NULL; in _scsih_tm_tr_send() local
3602 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_tm_tr_send()
3603 if (pcie_device && pcie_device->starget && in _scsih_tm_tr_send()
3604 pcie_device->starget->hostdata) { in _scsih_tm_tr_send()
3605 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_tm_tr_send()
3607 sas_address = pcie_device->wwid; in _scsih_tm_tr_send()
3610 if (pcie_device && (!ioc->tm_custom_handling)) in _scsih_tm_tr_send()
3635 } else if (pcie_device) { in _scsih_tm_tr_send()
3636 if (pcie_device->enclosure_handle != 0) in _scsih_tm_tr_send()
3641 pcie_device->enclosure_logical_id, in _scsih_tm_tr_send()
3642 pcie_device->slot)); in _scsih_tm_tr_send()
3643 if (pcie_device->connector_name[0] != '\0') in _scsih_tm_tr_send()
3648 pcie_device->enclosure_level, in _scsih_tm_tr_send()
3649 pcie_device->connector_name)); in _scsih_tm_tr_send()
3686 if (pcie_device) in _scsih_tm_tr_send()
3687 pcie_device_put(pcie_device); in _scsih_tm_tr_send()
4599 struct _pcie_device *pcie_device = NULL; in scsih_qcmd() local
4714 pcie_device = sas_target_priv_data->pcie_dev; in scsih_qcmd()
4715 if (ioc->build_sg_scmd(ioc, scmd, smid, pcie_device)) { in scsih_qcmd()
4791 struct _pcie_device *pcie_device = NULL; in _scsih_scsi_ioc_info() local
4925 pcie_device = mpt3sas_get_pdev_from_target(ioc, priv_target); in _scsih_scsi_ioc_info()
4926 if (pcie_device) { in _scsih_scsi_ioc_info()
4929 (unsigned long long)pcie_device->wwid, in _scsih_scsi_ioc_info()
4930 pcie_device->port_num); in _scsih_scsi_ioc_info()
4931 if (pcie_device->enclosure_handle != 0) in _scsih_scsi_ioc_info()
4936 pcie_device->enclosure_logical_id, in _scsih_scsi_ioc_info()
4937 pcie_device->slot); in _scsih_scsi_ioc_info()
4938 if (pcie_device->connector_name[0]) in _scsih_scsi_ioc_info()
4942 ioc->name, pcie_device->enclosure_level, in _scsih_scsi_ioc_info()
4943 pcie_device->connector_name); in _scsih_scsi_ioc_info()
4944 pcie_device_put(pcie_device); in _scsih_scsi_ioc_info()
6633 struct _pcie_device *pcie_device) in _scsih_pcie_device_remove_from_sml() argument
6639 pcie_device->handle, (unsigned long long) in _scsih_pcie_device_remove_from_sml()
6640 pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
6641 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
6645 (unsigned long long)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
6646 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
6647 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
6651 pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
6652 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
6654 if (pcie_device->starget && pcie_device->starget->hostdata) { in _scsih_pcie_device_remove_from_sml()
6655 sas_target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_remove_from_sml()
6657 _scsih_ublock_io_device(ioc, pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
6663 ioc->name, pcie_device->handle, in _scsih_pcie_device_remove_from_sml()
6664 (unsigned long long) pcie_device->wwid); in _scsih_pcie_device_remove_from_sml()
6665 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
6669 (unsigned long long)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
6670 pcie_device->slot); in _scsih_pcie_device_remove_from_sml()
6671 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
6674 ioc->name, pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
6675 pcie_device->connector_name); in _scsih_pcie_device_remove_from_sml()
6677 if (pcie_device->starget) in _scsih_pcie_device_remove_from_sml()
6678 scsi_remove_target(&pcie_device->starget->dev); in _scsih_pcie_device_remove_from_sml()
6681 pcie_device->handle, (unsigned long long) in _scsih_pcie_device_remove_from_sml()
6682 pcie_device->wwid)); in _scsih_pcie_device_remove_from_sml()
6683 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_device_remove_from_sml()
6687 (unsigned long long)pcie_device->enclosure_logical_id, in _scsih_pcie_device_remove_from_sml()
6688 pcie_device->slot)); in _scsih_pcie_device_remove_from_sml()
6689 if (pcie_device->connector_name[0] != '\0') in _scsih_pcie_device_remove_from_sml()
6692 ioc->name, __func__, pcie_device->enclosure_level, in _scsih_pcie_device_remove_from_sml()
6693 pcie_device->connector_name)); in _scsih_pcie_device_remove_from_sml()
6695 kfree(pcie_device->serial_number); in _scsih_pcie_device_remove_from_sml()
6710 struct _pcie_device *pcie_device; in _scsih_pcie_check_device() local
6732 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_check_device()
6734 if (!pcie_device) { in _scsih_pcie_check_device()
6739 if (unlikely(pcie_device->handle != handle)) { in _scsih_pcie_check_device()
6740 starget = pcie_device->starget; in _scsih_pcie_check_device()
6744 pcie_device->handle, handle); in _scsih_pcie_check_device()
6746 pcie_device->handle = handle; in _scsih_pcie_check_device()
6750 pcie_device->enclosure_level = in _scsih_pcie_check_device()
6752 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_check_device()
6755 pcie_device->enclosure_level = 0; in _scsih_pcie_check_device()
6756 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_check_device()
6767 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
6775 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
6780 pcie_device_put(pcie_device); in _scsih_pcie_check_device()
6802 struct _pcie_device *pcie_device; in _scsih_pcie_add_device() local
6842 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_add_device()
6843 if (pcie_device) { in _scsih_pcie_add_device()
6845 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
6849 pcie_device = kzalloc(sizeof(struct _pcie_device), GFP_KERNEL); in _scsih_pcie_add_device()
6850 if (!pcie_device) { in _scsih_pcie_add_device()
6856 kref_init(&pcie_device->refcount); in _scsih_pcie_add_device()
6857 pcie_device->id = ioc->pcie_target_id++; in _scsih_pcie_add_device()
6858 pcie_device->channel = PCIE_CHANNEL; in _scsih_pcie_add_device()
6859 pcie_device->handle = handle; in _scsih_pcie_add_device()
6860 pcie_device->device_info = le32_to_cpu(pcie_device_pg0.DeviceInfo); in _scsih_pcie_add_device()
6861 pcie_device->wwid = wwid; in _scsih_pcie_add_device()
6862 pcie_device->port_num = pcie_device_pg0.PortNum; in _scsih_pcie_add_device()
6863 pcie_device->fast_path = (le32_to_cpu(pcie_device_pg0.Flags) & in _scsih_pcie_add_device()
6866 pcie_device->enclosure_handle = in _scsih_pcie_add_device()
6868 if (pcie_device->enclosure_handle != 0) in _scsih_pcie_add_device()
6869 pcie_device->slot = le16_to_cpu(pcie_device_pg0.Slot); in _scsih_pcie_add_device()
6873 pcie_device->enclosure_level = pcie_device_pg0.EnclosureLevel; in _scsih_pcie_add_device()
6874 memcpy(&pcie_device->connector_name[0], in _scsih_pcie_add_device()
6877 pcie_device->enclosure_level = 0; in _scsih_pcie_add_device()
6878 pcie_device->connector_name[0] = '\0'; in _scsih_pcie_add_device()
6882 if (pcie_device->enclosure_handle) { in _scsih_pcie_add_device()
6885 pcie_device->enclosure_handle); in _scsih_pcie_add_device()
6887 pcie_device->enclosure_logical_id = in _scsih_pcie_add_device()
6895 kfree(pcie_device); in _scsih_pcie_add_device()
6903 kfree(pcie_device); in _scsih_pcie_add_device()
6906 pcie_device->nvme_mdts = in _scsih_pcie_add_device()
6909 pcie_device->reset_timeout = in _scsih_pcie_add_device()
6912 pcie_device->reset_timeout = 30; in _scsih_pcie_add_device()
6915 _scsih_pcie_device_init_add(ioc, pcie_device); in _scsih_pcie_add_device()
6917 _scsih_pcie_device_add(ioc, pcie_device); in _scsih_pcie_add_device()
6919 pcie_device_put(pcie_device); in _scsih_pcie_add_device()
7023 struct _pcie_device *pcie_device; in _scsih_pcie_topology_change_event() local
7076 pcie_device = __mpt3sas_get_pdev_by_handle(ioc, handle); in _scsih_pcie_topology_change_event()
7079 if (pcie_device) { in _scsih_pcie_topology_change_event()
7080 pcie_device_put(pcie_device); in _scsih_pcie_topology_change_event()
7195 struct _pcie_device *pcie_device; in _scsih_pcie_device_status_change_event() local
7212 pcie_device = __mpt3sas_get_pdev_by_wwid(ioc, wwid); in _scsih_pcie_device_status_change_event()
7214 if (!pcie_device || !pcie_device->starget) in _scsih_pcie_device_status_change_event()
7217 target_priv_data = pcie_device->starget->hostdata; in _scsih_pcie_device_status_change_event()
7227 if (pcie_device) in _scsih_pcie_device_status_change_event()
7228 pcie_device_put(pcie_device); in _scsih_pcie_device_status_change_event()
8555 struct _pcie_device *pcie_device; in _scsih_mark_responding_pcie_device() local
8559 list_for_each_entry(pcie_device, &ioc->pcie_device_list, list) { in _scsih_mark_responding_pcie_device()
8560 if ((pcie_device->wwid == le64_to_cpu(pcie_device_pg0->WWID)) in _scsih_mark_responding_pcie_device()
8561 && (pcie_device->slot == le16_to_cpu( in _scsih_mark_responding_pcie_device()
8563 pcie_device->responding = 1; in _scsih_mark_responding_pcie_device()
8564 starget = pcie_device->starget; in _scsih_mark_responding_pcie_device()
8574 pcie_device->handle, in _scsih_mark_responding_pcie_device()
8575 (unsigned long long)pcie_device->wwid); in _scsih_mark_responding_pcie_device()
8576 if (pcie_device->enclosure_handle != 0) in _scsih_mark_responding_pcie_device()
8581 pcie_device->enclosure_logical_id, in _scsih_mark_responding_pcie_device()
8582 pcie_device->slot); in _scsih_mark_responding_pcie_device()
8588 pcie_device->enclosure_level = in _scsih_mark_responding_pcie_device()
8590 memcpy(&pcie_device->connector_name[0], in _scsih_mark_responding_pcie_device()
8593 pcie_device->enclosure_level = 0; in _scsih_mark_responding_pcie_device()
8594 pcie_device->connector_name[0] = '\0'; in _scsih_mark_responding_pcie_device()
8597 if (pcie_device->handle == le16_to_cpu( in _scsih_mark_responding_pcie_device()
8601 pcie_device->handle); in _scsih_mark_responding_pcie_device()
8602 pcie_device->handle = le16_to_cpu( in _scsih_mark_responding_pcie_device()
8891 struct _pcie_device *pcie_device, *pcie_device_next; in _scsih_remove_unresponding_devices() local
8930 list_for_each_entry_safe(pcie_device, pcie_device_next, in _scsih_remove_unresponding_devices()
8932 if (!pcie_device->responding) in _scsih_remove_unresponding_devices()
8933 list_move_tail(&pcie_device->list, &head); in _scsih_remove_unresponding_devices()
8935 pcie_device->responding = 0; in _scsih_remove_unresponding_devices()
8939 list_for_each_entry_safe(pcie_device, pcie_device_next, &head, list) { in _scsih_remove_unresponding_devices()
8940 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in _scsih_remove_unresponding_devices()
8941 list_del_init(&pcie_device->list); in _scsih_remove_unresponding_devices()
8942 pcie_device_put(pcie_device); in _scsih_remove_unresponding_devices()
9026 struct _pcie_device *pcie_device; in _scsih_scan_for_devices_after_reset() local
9273 pcie_device = mpt3sas_get_pdev_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
9275 if (pcie_device) { in _scsih_scan_for_devices_after_reset()
9276 pcie_device_put(pcie_device); in _scsih_scan_for_devices_after_reset()
9792 struct _pcie_device *pcie_device, *pcienext; in scsih_remove() local
9825 list_for_each_entry_safe(pcie_device, pcienext, &ioc->pcie_device_list, in scsih_remove()
9827 _scsih_pcie_device_remove_from_sml(ioc, pcie_device); in scsih_remove()
9828 list_del_init(&pcie_device->list); in scsih_remove()
9829 pcie_device_put(pcie_device); in scsih_remove()
9908 struct _pcie_device *pcie_device; in _scsih_probe_boot_devices() local
9943 pcie_device = device; in _scsih_probe_boot_devices()
9944 tid = pcie_device->id; in _scsih_probe_boot_devices()
9945 list_move_tail(&pcie_device->list, &ioc->pcie_device_list); in _scsih_probe_boot_devices()
9949 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_boot_devices()
10092 struct _pcie_device *pcie_device = NULL; in get_next_pcie_device() local
10097 pcie_device = list_first_entry(&ioc->pcie_device_init_list, in get_next_pcie_device()
10099 pcie_device_get(pcie_device); in get_next_pcie_device()
10103 return pcie_device; in get_next_pcie_device()
10115 struct _pcie_device *pcie_device) in pcie_device_make_active() argument
10121 if (!list_empty(&pcie_device->list)) { in pcie_device_make_active()
10122 list_del_init(&pcie_device->list); in pcie_device_make_active()
10123 pcie_device_put(pcie_device); in pcie_device_make_active()
10125 pcie_device_get(pcie_device); in pcie_device_make_active()
10126 list_add_tail(&pcie_device->list, &ioc->pcie_device_list); in pcie_device_make_active()
10140 struct _pcie_device *pcie_device; in _scsih_probe_pcie() local
10144 while ((pcie_device = get_next_pcie_device(ioc))) { in _scsih_probe_pcie()
10145 if (pcie_device->starget) { in _scsih_probe_pcie()
10146 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10150 pcie_device->id, 0); in _scsih_probe_pcie()
10152 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
10153 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10155 } else if (!pcie_device->starget) { in _scsih_probe_pcie()
10166 _scsih_pcie_device_remove(ioc, pcie_device); in _scsih_probe_pcie()
10167 pcie_device_put(pcie_device); in _scsih_probe_pcie()
10171 pcie_device_make_active(ioc, pcie_device); in _scsih_probe_pcie()
10172 pcie_device_put(pcie_device); in _scsih_probe_pcie()