Lines Matching full:instance
57 extern void megasas_free_cmds(struct megasas_instance *instance);
59 *instance);
61 megasas_complete_cmd(struct megasas_instance *instance,
65 wait_and_poll(struct megasas_instance *instance, struct megasas_cmd *cmd);
68 megasas_return_cmd(struct megasas_instance *instance, struct megasas_cmd *cmd);
69 int megasas_alloc_cmds(struct megasas_instance *instance);
73 megasas_issue_polled(struct megasas_instance *instance,
77 MR_BuildRaidContext(struct megasas_instance *instance,
87 megasas_check_and_restore_queue_depth(struct megasas_instance *instance);
93 int megasas_transition_to_ready(struct megasas_instance *instance, int ocr);
94 void megaraid_sas_kill_hba(struct megasas_instance *instance);
152 * @instance: Adapter soft state
157 *instance) in megasas_get_cmd_fusion()
161 (struct fusion_context *)instance->ctrl_context; in megasas_get_cmd_fusion()
180 * @instance: Adapter soft state
184 megasas_return_cmd_fusion(struct megasas_instance *instance, in megasas_return_cmd_fusion() argument
189 (struct fusion_context *)instance->ctrl_context; in megasas_return_cmd_fusion()
202 * @instance: Adapter soft state
205 struct megasas_instance *instance) in megasas_teardown_frame_pool_fusion() argument
208 struct fusion_context *fusion = instance->ctrl_context; in megasas_teardown_frame_pool_fusion()
210 u16 max_cmd = instance->max_fw_cmds; in megasas_teardown_frame_pool_fusion()
249 * @instance: Adapter soft state
252 megasas_free_cmds_fusion(struct megasas_instance *instance) in megasas_free_cmds_fusion() argument
255 struct fusion_context *fusion = instance->ctrl_context; in megasas_free_cmds_fusion()
264 max_cmds = instance->max_fw_cmds; in megasas_free_cmds_fusion()
268 dma_free_coherent(&instance->pdev->dev, req_sz, in megasas_free_cmds_fusion()
287 megasas_teardown_frame_pool_fusion(instance); in megasas_free_cmds_fusion()
302 * @instance: Adapter soft state
305 static int megasas_create_frame_pool_fusion(struct megasas_instance *instance) in megasas_create_frame_pool_fusion() argument
313 fusion = instance->ctrl_context; in megasas_create_frame_pool_fusion()
314 max_cmd = instance->max_fw_cmds; in megasas_create_frame_pool_fusion()
323 instance->pdev, in megasas_create_frame_pool_fusion()
332 instance->pdev, in megasas_create_frame_pool_fusion()
362 megasas_teardown_frame_pool_fusion(instance); in megasas_create_frame_pool_fusion()
371 * @instance: Adapter soft state
386 megasas_alloc_cmds_fusion(struct megasas_instance *instance) in megasas_alloc_cmds_fusion() argument
397 fusion = instance->ctrl_context; in megasas_alloc_cmds_fusion()
399 max_cmd = instance->max_fw_cmds; in megasas_alloc_cmds_fusion()
402 dma_alloc_coherent(&instance->pdev->dev, in megasas_alloc_cmds_fusion()
412 count = instance->msix_vectors > 0 ? instance->msix_vectors : 1; in megasas_alloc_cmds_fusion()
414 pci_pool_create("reply_frames pool", instance->pdev, in megasas_alloc_cmds_fusion()
440 pci_pool_create("io_request_frames pool", instance->pdev, in megasas_alloc_cmds_fusion()
476 max_cmd = instance->max_fw_cmds; in megasas_alloc_cmds_fusion()
510 cmd->instance = instance; in megasas_alloc_cmds_fusion()
524 if (megasas_create_frame_pool_fusion(instance)) { in megasas_alloc_cmds_fusion()
526 megasas_free_cmds_fusion(instance); in megasas_alloc_cmds_fusion()
537 dma_free_coherent(&instance->pdev->dev, fusion->request_alloc_sz, in megasas_alloc_cmds_fusion()
546 dma_free_coherent(&instance->pdev->dev, fusion->request_alloc_sz, in megasas_alloc_cmds_fusion()
555 * @instance: Adapter soft state
561 wait_and_poll(struct megasas_instance *instance, struct megasas_cmd *cmd) in wait_and_poll() argument
584 * @instance: Adapter soft state
589 megasas_ioc_init_fusion(struct megasas_instance *instance) in megasas_ioc_init_fusion() argument
601 fusion = instance->ctrl_context; in megasas_ioc_init_fusion()
603 cmd = megasas_get_cmd(instance); in megasas_ioc_init_fusion()
612 dma_alloc_coherent(&instance->pdev->dev, in megasas_ioc_init_fusion()
638 IOCInitMessage->HostMSIxVectors = (instance->msix_vectors > 0 ? in megasas_ioc_init_fusion()
639 instance->msix_vectors : 0); in megasas_ioc_init_fusion()
664 instance->instancet->disable_intr(instance->reg_set); in megasas_ioc_init_fusion()
667 if (readl(&instance->reg_set->doorbell) & 1) in megasas_ioc_init_fusion()
673 instance->instancet->fire_cmd(instance, req_desc->u.low, in megasas_ioc_init_fusion()
674 req_desc->u.high, instance->reg_set); in megasas_ioc_init_fusion()
676 wait_and_poll(instance, cmd); in megasas_ioc_init_fusion()
688 megasas_return_cmd(instance, cmd); in megasas_ioc_init_fusion()
690 dma_free_coherent(&instance->pdev->dev, in megasas_ioc_init_fusion()
699 * @instance: Adapter soft state
706 megasas_get_ld_map_info(struct megasas_instance *instance) in megasas_get_ld_map_info() argument
716 cmd = megasas_get_cmd(instance); in megasas_get_ld_map_info()
723 fusion = instance->ctrl_context; in megasas_get_ld_map_info()
726 megasas_return_cmd(instance, cmd); in megasas_get_ld_map_info()
735 ci = fusion->ld_map[(instance->map_id & 1)]; in megasas_get_ld_map_info()
736 ci_h = fusion->ld_map_phys[(instance->map_id & 1)]; in megasas_get_ld_map_info()
740 megasas_return_cmd(instance, cmd); in megasas_get_ld_map_info()
758 if (!megasas_issue_polled(instance, cmd)) in megasas_get_ld_map_info()
765 megasas_return_cmd(instance, cmd); in megasas_get_ld_map_info()
771 megasas_get_map_info(struct megasas_instance *instance) in megasas_get_map_info() argument
773 struct fusion_context *fusion = instance->ctrl_context; in megasas_get_map_info()
776 if (!megasas_get_ld_map_info(instance)) { in megasas_get_map_info()
777 if (MR_ValidateMapInfo(fusion->ld_map[(instance->map_id & 1)], in megasas_get_map_info()
788 * @instance: Adapter soft state
795 megasas_sync_map_info(struct megasas_instance *instance) in megasas_sync_map_info() argument
809 cmd = megasas_get_cmd(instance); in megasas_sync_map_info()
817 fusion = instance->ctrl_context; in megasas_sync_map_info()
820 megasas_return_cmd(instance, cmd); in megasas_sync_map_info()
824 map = fusion->ld_map[instance->map_id & 1]; in megasas_sync_map_info()
835 fusion->ld_map[(instance->map_id - 1) & 1]; in megasas_sync_map_info()
838 ci_h = fusion->ld_map_phys[(instance->map_id - 1) & 1]; in megasas_sync_map_info()
864 instance->map_update_cmd = cmd; in megasas_sync_map_info()
866 instance->instancet->issue_dcmd(instance, cmd); in megasas_sync_map_info()
873 * @instance: Adapter soft state
878 megasas_init_adapter_fusion(struct megasas_instance *instance) in megasas_init_adapter_fusion() argument
885 fusion = instance->ctrl_context; in megasas_init_adapter_fusion()
887 reg_set = instance->reg_set; in megasas_init_adapter_fusion()
892 instance->max_fw_cmds = in megasas_init_adapter_fusion()
893 instance->instancet->read_fw_status_reg(reg_set) & 0x00FFFF; in megasas_init_adapter_fusion()
894 instance->max_fw_cmds = min(instance->max_fw_cmds, (u16)1008); in megasas_init_adapter_fusion()
901 instance->max_fw_cmds = instance->max_fw_cmds-1; in megasas_init_adapter_fusion()
903 instance->max_mfi_cmds = MEGASAS_INT_CMDS; in megasas_init_adapter_fusion()
905 max_cmd = instance->max_fw_cmds; in megasas_init_adapter_fusion()
924 instance->max_num_sge = fusion->max_sge_in_main_msg + in megasas_init_adapter_fusion()
935 count = instance->msix_vectors > 0 ? instance->msix_vectors : 1; in megasas_init_adapter_fusion()
943 if (megasas_alloc_cmds(instance)) in megasas_init_adapter_fusion()
945 if (megasas_alloc_cmds_fusion(instance)) in megasas_init_adapter_fusion()
948 if (megasas_ioc_init_fusion(instance)) in megasas_init_adapter_fusion()
951 instance->flag_ieee = 1; in megasas_init_adapter_fusion()
959 fusion->ld_map[i] = dma_alloc_coherent(&instance->pdev->dev, in megasas_init_adapter_fusion()
970 if (!megasas_get_map_info(instance)) in megasas_init_adapter_fusion()
971 megasas_sync_map_info(instance); in megasas_init_adapter_fusion()
977 dma_free_coherent(&instance->pdev->dev, fusion->map_sz, in megasas_init_adapter_fusion()
980 megasas_free_cmds_fusion(instance); in megasas_init_adapter_fusion()
982 megasas_free_cmds(instance); in megasas_init_adapter_fusion()
994 megasas_fire_cmd_fusion(struct megasas_instance *instance, in megasas_fire_cmd_fusion() argument
1001 spin_lock_irqsave(&instance->hba_lock, flags); in megasas_fire_cmd_fusion()
1006 spin_unlock_irqrestore(&instance->hba_lock, flags); in megasas_fire_cmd_fusion()
1059 * @instance: Adapter soft state
1067 megasas_make_sgl_fusion(struct megasas_instance *instance, in megasas_make_sgl_fusion() argument
1076 fusion = instance->ctrl_context; in megasas_make_sgl_fusion()
1078 if (instance->pdev->device == PCI_DEVICE_ID_LSI_INVADER) { in megasas_make_sgl_fusion()
1088 if (sge_count > instance->max_num_sge || !sge_count) in megasas_make_sgl_fusion()
1095 if (instance->pdev->device == PCI_DEVICE_ID_LSI_INVADER) { in megasas_make_sgl_fusion()
1107 if (instance->pdev->device == in megasas_make_sgl_fusion()
1124 if (instance->pdev->device == in megasas_make_sgl_fusion()
1323 * @instance: Adapter soft state
1331 megasas_build_ldio_fusion(struct megasas_instance *instance, in megasas_build_ldio_fusion() argument
1343 device_id = MEGASAS_DEV_INDEX(instance, scp); in megasas_build_ldio_fusion()
1345 fusion = instance->ctrl_context; in megasas_build_ldio_fusion()
1416 local_map_ptr = fusion->ld_map[(instance->map_id & 1)]; in megasas_build_ldio_fusion()
1423 if (MR_BuildRaidContext(instance, &io_info, in megasas_build_ldio_fusion()
1432 cmd->request_desc->SCSIIO.MSIxIndex = instance->msix_vectors ? in megasas_build_ldio_fusion()
1433 smp_processor_id() % instance->msix_vectors : 0; in megasas_build_ldio_fusion()
1443 if (instance->pdev->device == PCI_DEVICE_ID_LSI_INVADER) { in megasas_build_ldio_fusion()
1474 if (instance->pdev->device == PCI_DEVICE_ID_LSI_INVADER) { in megasas_build_ldio_fusion()
1493 * @instance: Adapter soft state
1500 megasas_build_dcdb_fusion(struct megasas_instance *instance, in megasas_build_dcdb_fusion() argument
1508 struct fusion_context *fusion = instance->ctrl_context; in megasas_build_dcdb_fusion()
1511 device_id = MEGASAS_DEV_INDEX(instance, scmd); in megasas_build_dcdb_fusion()
1514 local_map_ptr = fusion->ld_map[(instance->map_id & 1)]; in megasas_build_dcdb_fusion()
1517 if (instance->pd_list[pd_index].driveState == MR_PD_STATE_SYSTEM) { in megasas_build_dcdb_fusion()
1546 * @instance: Adapter soft state
1554 megasas_build_io_fusion(struct megasas_instance *instance, in megasas_build_io_fusion() argument
1561 device_id = MEGASAS_DEV_INDEX(instance, scp); in megasas_build_io_fusion()
1583 megasas_build_ldio_fusion(instance, scp, cmd); in megasas_build_io_fusion()
1585 megasas_build_dcdb_fusion(instance, scp, cmd); in megasas_build_io_fusion()
1592 megasas_make_sgl_fusion(instance, scp, in megasas_build_io_fusion()
1596 if (sge_count > instance->max_num_sge) { in megasas_build_io_fusion()
1599 instance->max_num_sge); in megasas_build_io_fusion()
1625 megasas_get_request_descriptor(struct megasas_instance *instance, u16 index) in megasas_get_request_descriptor() argument
1630 if (index >= instance->max_fw_cmds) { in megasas_get_request_descriptor()
1635 fusion = instance->ctrl_context; in megasas_get_request_descriptor()
1645 * @instance: Adapter soft state
1649 megasas_build_and_issue_cmd_fusion(struct megasas_instance *instance, in megasas_build_and_issue_cmd_fusion() argument
1657 fusion = instance->ctrl_context; in megasas_build_and_issue_cmd_fusion()
1659 cmd = megasas_get_cmd_fusion(instance); in megasas_build_and_issue_cmd_fusion()
1665 req_desc = megasas_get_request_descriptor(instance, index-1); in megasas_build_and_issue_cmd_fusion()
1672 if (megasas_build_io_fusion(instance, scmd, cmd)) { in megasas_build_and_issue_cmd_fusion()
1673 megasas_return_cmd_fusion(instance, cmd); in megasas_build_and_issue_cmd_fusion()
1690 atomic_inc(&instance->fw_outstanding); in megasas_build_and_issue_cmd_fusion()
1692 instance->instancet->fire_cmd(instance, in megasas_build_and_issue_cmd_fusion()
1694 instance->reg_set); in megasas_build_and_issue_cmd_fusion()
1701 * @instance: Adapter soft state
1705 complete_cmd_fusion(struct megasas_instance *instance, u32 MSIxIndex) in complete_cmd_fusion() argument
1719 fusion = instance->ctrl_context; in complete_cmd_fusion()
1721 if (instance->adprecovery == MEGASAS_HW_CRITICAL_ERROR) in complete_cmd_fusion()
1761 device_id = MEGASAS_DEV_INDEX(instance, in complete_cmd_fusion()
1787 megasas_return_cmd_fusion(instance, cmd_fusion); in complete_cmd_fusion()
1788 atomic_dec(&instance->fw_outstanding); in complete_cmd_fusion()
1792 cmd_mfi = instance->cmd_list[cmd_fusion->sync_cmd_idx]; in complete_cmd_fusion()
1793 megasas_complete_cmd(instance, cmd_mfi, DID_OK); in complete_cmd_fusion()
1795 megasas_return_cmd_fusion(instance, cmd_fusion); in complete_cmd_fusion()
1833 &instance->reg_set->reply_post_host_index); in complete_cmd_fusion()
1834 megasas_check_and_restore_queue_depth(instance); in complete_cmd_fusion()
1840 * @instance: Adapter soft state
1847 struct megasas_instance *instance = in megasas_complete_cmd_dpc_fusion() local
1852 count = instance->msix_vectors > 0 ? instance->msix_vectors : 1; in megasas_complete_cmd_dpc_fusion()
1855 spin_lock_irqsave(&instance->hba_lock, flags); in megasas_complete_cmd_dpc_fusion()
1856 if (instance->adprecovery == MEGASAS_HW_CRITICAL_ERROR) { in megasas_complete_cmd_dpc_fusion()
1857 spin_unlock_irqrestore(&instance->hba_lock, flags); in megasas_complete_cmd_dpc_fusion()
1860 spin_unlock_irqrestore(&instance->hba_lock, flags); in megasas_complete_cmd_dpc_fusion()
1862 spin_lock_irqsave(&instance->completion_lock, flags); in megasas_complete_cmd_dpc_fusion()
1864 complete_cmd_fusion(instance, MSIxIndex); in megasas_complete_cmd_dpc_fusion()
1865 spin_unlock_irqrestore(&instance->completion_lock, flags); in megasas_complete_cmd_dpc_fusion()
1874 struct megasas_instance *instance = irq_context->instance; in megasas_isr_fusion() local
1877 if (!instance->msix_vectors) { in megasas_isr_fusion()
1878 mfiStatus = instance->instancet->clear_intr(instance->reg_set); in megasas_isr_fusion()
1884 if (test_bit(MEGASAS_FUSION_IN_RESET, &instance->reset_flags)) { in megasas_isr_fusion()
1885 instance->instancet->clear_intr(instance->reg_set); in megasas_isr_fusion()
1889 if (!complete_cmd_fusion(instance, irq_context->MSIxIndex)) { in megasas_isr_fusion()
1890 instance->instancet->clear_intr(instance->reg_set); in megasas_isr_fusion()
1892 fw_state = instance->instancet->read_fw_status_reg( in megasas_isr_fusion()
1893 instance->reg_set) & MFI_STATE_MASK; in megasas_isr_fusion()
1895 schedule_work(&instance->work_init); in megasas_isr_fusion()
1903 * @instance: Adapter soft state
1908 build_mpt_mfi_pass_thru(struct megasas_instance *instance, in build_mpt_mfi_pass_thru() argument
1917 cmd = megasas_get_cmd_fusion(instance); in build_mpt_mfi_pass_thru()
1935 fusion = instance->ctrl_context; in build_mpt_mfi_pass_thru()
1938 if (instance->pdev->device == PCI_DEVICE_ID_LSI_INVADER) { in build_mpt_mfi_pass_thru()
1965 * @instance: Adapter soft state
1970 build_mpt_cmd(struct megasas_instance *instance, struct megasas_cmd *cmd) in build_mpt_cmd() argument
1975 if (build_mpt_mfi_pass_thru(instance, cmd)) { in build_mpt_cmd()
1982 req_desc = megasas_get_request_descriptor(instance, index - 1); in build_mpt_cmd()
1998 * @instance: Adapter soft state
2003 megasas_issue_dcmd_fusion(struct megasas_instance *instance, in megasas_issue_dcmd_fusion() argument
2008 req_desc = build_mpt_cmd(instance, cmd); in megasas_issue_dcmd_fusion()
2013 instance->instancet->fire_cmd(instance, req_desc->u.low, in megasas_issue_dcmd_fusion()
2014 req_desc->u.high, instance->reg_set); in megasas_issue_dcmd_fusion()
2022 megasas_release_fusion(struct megasas_instance *instance) in megasas_release_fusion() argument
2024 megasas_free_cmds(instance); in megasas_release_fusion()
2025 megasas_free_cmds_fusion(instance); in megasas_release_fusion()
2027 iounmap(instance->reg_set); in megasas_release_fusion()
2029 pci_release_selected_regions(instance->pdev, instance->bar); in megasas_release_fusion()
2047 megasas_adp_reset_fusion(struct megasas_instance *instance, in megasas_adp_reset_fusion() argument
2058 megasas_check_reset_fusion(struct megasas_instance *instance, in megasas_check_reset_fusion() argument
2065 int megasas_wait_for_outstanding_fusion(struct megasas_instance *instance) in megasas_wait_for_outstanding_fusion() argument
2072 fw_state = instance->instancet->read_fw_status_reg( in megasas_wait_for_outstanding_fusion()
2073 instance->reg_set) & MFI_STATE_MASK; in megasas_wait_for_outstanding_fusion()
2081 outstanding = atomic_read(&instance->fw_outstanding); in megasas_wait_for_outstanding_fusion()
2089 (unsigned long)instance); in megasas_wait_for_outstanding_fusion()
2094 if (atomic_read(&instance->fw_outstanding)) { in megasas_wait_for_outstanding_fusion()
2103 void megasas_reset_reply_desc(struct megasas_instance *instance) in megasas_reset_reply_desc() argument
2109 fusion = instance->ctrl_context; in megasas_reset_reply_desc()
2110 count = instance->msix_vectors > 0 ? instance->msix_vectors : 1; in megasas_reset_reply_desc()
2122 struct megasas_instance *instance; in megasas_reset_fusion() local
2129 instance = (struct megasas_instance *)shost->hostdata; in megasas_reset_fusion()
2130 fusion = instance->ctrl_context; in megasas_reset_fusion()
2132 if (instance->adprecovery == MEGASAS_HW_CRITICAL_ERROR) { in megasas_reset_fusion()
2138 mutex_lock(&instance->reset_mutex); in megasas_reset_fusion()
2139 set_bit(MEGASAS_FUSION_IN_RESET, &instance->reset_flags); in megasas_reset_fusion()
2140 instance->adprecovery = MEGASAS_ADPRESET_SM_INFAULT; in megasas_reset_fusion()
2141 instance->instancet->disable_intr(instance->reg_set); in megasas_reset_fusion()
2145 if (megasas_wait_for_outstanding_fusion(instance)) { in megasas_reset_fusion()
2149 for (i = 0 ; i < instance->max_fw_cmds; i++) { in megasas_reset_fusion()
2155 megasas_return_cmd_fusion(instance, cmd_fusion); in megasas_reset_fusion()
2156 atomic_dec(&instance->fw_outstanding); in megasas_reset_fusion()
2160 status_reg = instance->instancet->read_fw_status_reg( in megasas_reset_fusion()
2161 instance->reg_set); in megasas_reset_fusion()
2164 if (instance->disableOnlineCtrlReset || in megasas_reset_fusion()
2169 megaraid_sas_kill_hba(instance); in megasas_reset_fusion()
2170 instance->adprecovery = MEGASAS_HW_CRITICAL_ERROR; in megasas_reset_fusion()
2178 &instance->reg_set->fusion_seq_offset); in megasas_reset_fusion()
2180 &instance->reg_set->fusion_seq_offset); in megasas_reset_fusion()
2182 &instance->reg_set->fusion_seq_offset); in megasas_reset_fusion()
2184 &instance->reg_set->fusion_seq_offset); in megasas_reset_fusion()
2186 &instance->reg_set->fusion_seq_offset); in megasas_reset_fusion()
2188 &instance->reg_set->fusion_seq_offset); in megasas_reset_fusion()
2190 &instance->reg_set->fusion_seq_offset); in megasas_reset_fusion()
2193 host_diag = readl(&instance->reg_set->fusion_host_diag); in megasas_reset_fusion()
2198 readl(&instance->reg_set->fusion_host_diag); in megasas_reset_fusion()
2210 &instance->reg_set->fusion_host_diag); in megasas_reset_fusion()
2214 host_diag = readl(&instance->reg_set->fusion_host_diag); in megasas_reset_fusion()
2219 readl(&instance->reg_set->fusion_host_diag); in megasas_reset_fusion()
2231 instance->instancet->read_fw_status_reg( in megasas_reset_fusion()
2232 instance->reg_set) & MFI_STATE_MASK; in megasas_reset_fusion()
2239 instance->instancet->read_fw_status_reg( in megasas_reset_fusion()
2240 instance->reg_set) & MFI_STATE_MASK; in megasas_reset_fusion()
2250 if (megasas_transition_to_ready(instance, 1)) { in megasas_reset_fusion()
2256 megasas_reset_reply_desc(instance); in megasas_reset_fusion()
2257 if (megasas_ioc_init_fusion(instance)) { in megasas_reset_fusion()
2264 &instance->reset_flags); in megasas_reset_fusion()
2265 instance->instancet->enable_intr(instance->reg_set); in megasas_reset_fusion()
2266 instance->adprecovery = MEGASAS_HBA_OPERATIONAL; in megasas_reset_fusion()
2269 for (j = 0 ; j < instance->max_fw_cmds; j++) { in megasas_reset_fusion()
2274 instance-> in megasas_reset_fusion()
2278 megasas_return_cmd(instance, in megasas_reset_fusion()
2281 instance, cmd_fusion); in megasas_reset_fusion()
2285 instance, in megasas_reset_fusion()
2293 instance->instancet-> in megasas_reset_fusion()
2294 fire_cmd(instance, in megasas_reset_fusion()
2299 instance-> in megasas_reset_fusion()
2311 if (!megasas_get_map_info(instance)) in megasas_reset_fusion()
2312 megasas_sync_map_info(instance); in megasas_reset_fusion()
2323 megaraid_sas_kill_hba(instance); in megasas_reset_fusion()
2326 clear_bit(MEGASAS_FUSION_IN_RESET, &instance->reset_flags); in megasas_reset_fusion()
2327 instance->instancet->enable_intr(instance->reg_set); in megasas_reset_fusion()
2328 instance->adprecovery = MEGASAS_HBA_OPERATIONAL; in megasas_reset_fusion()
2331 clear_bit(MEGASAS_FUSION_IN_RESET, &instance->reset_flags); in megasas_reset_fusion()
2332 mutex_unlock(&instance->reset_mutex); in megasas_reset_fusion()
2339 struct megasas_instance *instance = in megasas_fusion_ocr_wq() local
2342 megasas_reset_fusion(instance->host); in megasas_fusion_ocr_wq()