Lines Matching refs:fusion
336 struct fusion_context *fusion = instance->ctrl_context; in megasas_return_cmd() local
346 if (fusion) { in megasas_return_cmd()
348 cmd_fusion = fusion->cmd_list[blk_tags]; in megasas_return_cmd()
356 if (!fusion && reset_devices) in megasas_return_cmd()
1863 struct fusion_context *fusion; in megasas_set_dynamic_target_properties() local
1870 fusion = instance->ctrl_context; in megasas_set_dynamic_target_properties()
1873 if (!fusion || !mr_device_priv_data) in megasas_set_dynamic_target_properties()
1879 local_map_ptr = fusion->ld_drv_map[(instance->map_id & 1)]; in megasas_set_dynamic_target_properties()
1893 pd_sync = (void *)fusion->pd_seq_sync in megasas_set_dynamic_target_properties()
2123 struct fusion_context *fusion = instance->ctrl_context; in megasas_complete_outstanding_ioctls() local
2126 if (fusion) { in megasas_complete_outstanding_ioctls()
2128 cmd_fusion = fusion->cmd_list[i]; in megasas_complete_outstanding_ioctls()
3476 struct fusion_context *fusion = instance->ctrl_context; in megasas_complete_cmd() local
3589 fusion->fast_path_io = 0; in megasas_complete_cmd()
3616 fusion->fast_path_io = 1; in megasas_complete_cmd()
3618 fusion->fast_path_io = 0; in megasas_complete_cmd()
4986 struct fusion_context *fusion; in megasas_update_ext_vd_details() local
4989 fusion = instance->ctrl_context; in megasas_update_ext_vd_details()
4991 if (!fusion) in megasas_update_ext_vd_details()
5020 fusion->current_map_sz = ventura_map_sz; in megasas_update_ext_vd_details()
5021 fusion->max_map_sz = ventura_map_sz; in megasas_update_ext_vd_details()
5023 fusion->old_map_sz = sizeof(struct MR_FW_RAID_MAP) + in megasas_update_ext_vd_details()
5026 fusion->new_map_sz = sizeof(struct MR_FW_RAID_MAP_EXT); in megasas_update_ext_vd_details()
5028 fusion->max_map_sz = in megasas_update_ext_vd_details()
5029 max(fusion->old_map_sz, fusion->new_map_sz); in megasas_update_ext_vd_details()
5032 fusion->current_map_sz = fusion->new_map_sz; in megasas_update_ext_vd_details()
5034 fusion->current_map_sz = fusion->old_map_sz; in megasas_update_ext_vd_details()
5037 fusion->drv_map_sz = sizeof(struct MR_DRV_RAID_MAP_ALL); in megasas_update_ext_vd_details()
5647 struct fusion_context *fusion = instance->ctrl_context; in megasas_setup_jbod_map() local
5655 if (reset_devices || !fusion || in megasas_setup_jbod_map()
5664 if (fusion->pd_seq_sync[0]) in megasas_setup_jbod_map()
5668 fusion->pd_seq_sync[i] = dma_alloc_coherent in megasas_setup_jbod_map()
5670 &fusion->pd_seq_phys[i], GFP_KERNEL); in megasas_setup_jbod_map()
5671 if (!fusion->pd_seq_sync[i]) { in megasas_setup_jbod_map()
5677 pd_seq_map_sz, fusion->pd_seq_sync[0], in megasas_setup_jbod_map()
5678 fusion->pd_seq_phys[0]); in megasas_setup_jbod_map()
5679 fusion->pd_seq_sync[0] = NULL; in megasas_setup_jbod_map()
5857 struct fusion_context *fusion; in megasas_init_fw() local
5862 fusion = instance->ctrl_context; in megasas_init_fw()
5954 fusion = instance->ctrl_context; in megasas_init_fw()
5969 fusion->pcie_bw_limitation = true; in megasas_init_fw()
5972 fusion->r56_div_offload = true; in megasas_init_fw()
5986 if (fusion) { in megasas_init_fw()
6088 fusion->pcie_bw_limitation = true; in megasas_init_fw()
6201 fusion->stream_detect_by_ld = in megasas_init_fw()
6205 if (!fusion->stream_detect_by_ld) { in megasas_init_fw()
6211 fusion->stream_detect_by_ld[i] = in megasas_init_fw()
6214 if (!fusion->stream_detect_by_ld[i]) { in megasas_init_fw()
6218 kfree(fusion->stream_detect_by_ld[j]); in megasas_init_fw()
6219 kfree(fusion->stream_detect_by_ld); in megasas_init_fw()
6220 fusion->stream_detect_by_ld = NULL; in megasas_init_fw()
6223 fusion->stream_detect_by_ld[i]->mru_bit_map in megasas_init_fw()
6252 struct fusion_context *fusion = instance->ctrl_context; in megasas_init_fw() local
6254 fusion->fast_path_io = 1; in megasas_init_fw()
6256 fusion->fast_path_io = 0; in megasas_init_fw()
7007 struct fusion_context *fusion = instance->ctrl_context; in megasas_alloc_ctrl_dma_buffers() local
7019 if (fusion) { in megasas_alloc_ctrl_dma_buffers()
7020 fusion->ioc_init_request = in megasas_alloc_ctrl_dma_buffers()
7023 &fusion->ioc_init_request_phys, in megasas_alloc_ctrl_dma_buffers()
7026 if (!fusion->ioc_init_request) { in megasas_alloc_ctrl_dma_buffers()
7143 struct fusion_context *fusion = instance->ctrl_context; in megasas_free_ctrl_dma_buffers() local
7150 if (fusion && fusion->ioc_init_request) in megasas_free_ctrl_dma_buffers()
7153 fusion->ioc_init_request, in megasas_free_ctrl_dma_buffers()
7154 fusion->ioc_init_request_phys); in megasas_free_ctrl_dma_buffers()
7762 struct fusion_context *fusion; in megasas_detach_one() local
7771 fusion = instance->ctrl_context; in megasas_detach_one()
7827 kfree(fusion->stream_detect_by_ld[i]); in megasas_detach_one()
7828 kfree(fusion->stream_detect_by_ld); in megasas_detach_one()
7829 fusion->stream_detect_by_ld = NULL; in megasas_detach_one()
7839 if (fusion->ld_map[i]) in megasas_detach_one()
7841 fusion->max_map_sz, in megasas_detach_one()
7842 fusion->ld_map[i], in megasas_detach_one()
7843 fusion->ld_map_phys[i]); in megasas_detach_one()
7844 if (fusion->ld_drv_map[i]) { in megasas_detach_one()
7845 if (is_vmalloc_addr(fusion->ld_drv_map[i])) in megasas_detach_one()
7846 vfree(fusion->ld_drv_map[i]); in megasas_detach_one()
7848 free_pages((ulong)fusion->ld_drv_map[i], in megasas_detach_one()
7849 fusion->drv_map_pages); in megasas_detach_one()
7852 if (fusion->pd_seq_sync[i]) in megasas_detach_one()
7855 fusion->pd_seq_sync[i], in megasas_detach_one()
7856 fusion->pd_seq_phys[i]); in megasas_detach_one()