• Home
  • Raw
  • Download

Lines Matching full:fusion

171 	/* Fusion */
263 * Fusion registers could intermittently return all zeroes. in megasas_readl()
349 struct fusion_context *fusion = instance->ctrl_context; in megasas_return_cmd() local
351 /* This flag is used only for fusion adapter. in megasas_return_cmd()
359 if (fusion) { in megasas_return_cmd()
361 cmd_fusion = fusion->cmd_list[blk_tags]; in megasas_return_cmd()
369 if (!fusion && reset_devices) in megasas_return_cmd()
1110 * Template added for TB (Fusion)
1896 struct fusion_context *fusion; in megasas_set_dynamic_target_properties() local
1903 fusion = instance->ctrl_context; in megasas_set_dynamic_target_properties()
1906 if (!fusion || !mr_device_priv_data) in megasas_set_dynamic_target_properties()
1912 local_map_ptr = fusion->ld_drv_map[(instance->map_id & 1)]; in megasas_set_dynamic_target_properties()
1930 pd_sync = (void *)fusion->pd_seq_sync in megasas_set_dynamic_target_properties()
2188 struct fusion_context *fusion = instance->ctrl_context; in megasas_complete_outstanding_ioctls() local
2191 if (fusion) { in megasas_complete_outstanding_ioctls()
2193 cmd_fusion = fusion->cmd_list[i]; in megasas_complete_outstanding_ioctls()
3090 * (supported only for fusion adapters)
3112 * (supported only for fusion adapters)
3601 struct fusion_context *fusion = instance->ctrl_context; in megasas_complete_cmd() local
3712 fusion->fast_path_io = 0; in megasas_complete_cmd()
3739 fusion->fast_path_io = 1; in megasas_complete_cmd()
3741 fusion->fast_path_io = 0; in megasas_complete_cmd()
4342 * Fusion adapter require only 3 extra frame. in megasas_create_frame_pool()
4513 * Return 0 for only Fusion adapter, if driver load/unload is not in progress
5115 struct fusion_context *fusion; in megasas_update_ext_vd_details() local
5118 fusion = instance->ctrl_context; in megasas_update_ext_vd_details()
5120 if (!fusion) in megasas_update_ext_vd_details()
5149 fusion->current_map_sz = ventura_map_sz; in megasas_update_ext_vd_details()
5150 fusion->max_map_sz = ventura_map_sz; in megasas_update_ext_vd_details()
5152 fusion->old_map_sz = in megasas_update_ext_vd_details()
5155 fusion->new_map_sz = sizeof(struct MR_FW_RAID_MAP_EXT); in megasas_update_ext_vd_details()
5157 fusion->max_map_sz = in megasas_update_ext_vd_details()
5158 max(fusion->old_map_sz, fusion->new_map_sz); in megasas_update_ext_vd_details()
5161 fusion->current_map_sz = fusion->new_map_sz; in megasas_update_ext_vd_details()
5163 fusion->current_map_sz = fusion->old_map_sz; in megasas_update_ext_vd_details()
5166 fusion->drv_map_sz = sizeof(struct MR_DRV_RAID_MAP_ALL); in megasas_update_ext_vd_details()
5786 struct fusion_context *fusion = instance->ctrl_context; in megasas_setup_jbod_map() local
5794 if (reset_devices || !fusion || in megasas_setup_jbod_map()
5803 if (fusion->pd_seq_sync[0]) in megasas_setup_jbod_map()
5807 fusion->pd_seq_sync[i] = dma_alloc_coherent in megasas_setup_jbod_map()
5809 &fusion->pd_seq_phys[i], GFP_KERNEL); in megasas_setup_jbod_map()
5810 if (!fusion->pd_seq_sync[i]) { in megasas_setup_jbod_map()
5816 pd_seq_map_sz, fusion->pd_seq_sync[0], in megasas_setup_jbod_map()
5817 fusion->pd_seq_phys[0]); in megasas_setup_jbod_map()
5818 fusion->pd_seq_sync[0] = NULL; in megasas_setup_jbod_map()
6021 struct fusion_context *fusion; in megasas_init_fw() local
6026 fusion = instance->ctrl_context; in megasas_init_fw()
6118 fusion = instance->ctrl_context; in megasas_init_fw()
6133 fusion->pcie_bw_limitation = true; in megasas_init_fw()
6136 fusion->r56_div_offload = true; in megasas_init_fw()
6150 if (fusion) { in megasas_init_fw()
6222 * For rest of fusion adapters, 1 additional reply queue will be in megasas_init_fw()
6252 fusion->pcie_bw_limitation = true; in megasas_init_fw()
6321 * non-fusion based controllers in megasas_init_fw()
6365 fusion->stream_detect_by_ld = in megasas_init_fw()
6369 if (!fusion->stream_detect_by_ld) { in megasas_init_fw()
6375 fusion->stream_detect_by_ld[i] = in megasas_init_fw()
6378 if (!fusion->stream_detect_by_ld[i]) { in megasas_init_fw()
6382 kfree(fusion->stream_detect_by_ld[j]); in megasas_init_fw()
6383 kfree(fusion->stream_detect_by_ld); in megasas_init_fw()
6384 fusion->stream_detect_by_ld = NULL; in megasas_init_fw()
6387 fusion->stream_detect_by_ld[i]->mru_bit_map in megasas_init_fw()
6416 struct fusion_context *fusion = instance->ctrl_context; in megasas_init_fw() local
6418 fusion->fast_path_io = 1; in megasas_init_fw()
6420 fusion->fast_path_io = 0; in megasas_init_fw()
6944 /* Use shared host tagset only for fusion adaptors in megasas_io_attach()
7127 * adapters and fusion adapters.
7129 * consumer buffers. For fusion adapters, allocate
7130 * memory for fusion context.
7159 * megasas_free_ctrl_mem - Free fusion context for fusion adapters and
7194 struct fusion_context *fusion = instance->ctrl_context; in megasas_alloc_ctrl_dma_buffers() local
7206 if (fusion) { in megasas_alloc_ctrl_dma_buffers()
7207 fusion->ioc_init_request = in megasas_alloc_ctrl_dma_buffers()
7210 &fusion->ioc_init_request_phys, in megasas_alloc_ctrl_dma_buffers()
7213 if (!fusion->ioc_init_request) { in megasas_alloc_ctrl_dma_buffers()
7330 struct fusion_context *fusion = instance->ctrl_context; in megasas_free_ctrl_dma_buffers() local
7337 if (fusion && fusion->ioc_init_request) in megasas_free_ctrl_dma_buffers()
7340 fusion->ioc_init_request, in megasas_free_ctrl_dma_buffers()
7341 fusion->ioc_init_request_phys); in megasas_free_ctrl_dma_buffers()
7959 struct fusion_context *fusion; in megasas_detach_one() local
7968 fusion = instance->ctrl_context; in megasas_detach_one()
8024 kfree(fusion->stream_detect_by_ld[i]); in megasas_detach_one()
8025 kfree(fusion->stream_detect_by_ld); in megasas_detach_one()
8026 fusion->stream_detect_by_ld = NULL; in megasas_detach_one()
8036 if (fusion->ld_map[i]) in megasas_detach_one()
8038 fusion->max_map_sz, in megasas_detach_one()
8039 fusion->ld_map[i], in megasas_detach_one()
8040 fusion->ld_map_phys[i]); in megasas_detach_one()
8041 if (fusion->ld_drv_map[i]) { in megasas_detach_one()
8042 if (is_vmalloc_addr(fusion->ld_drv_map[i])) in megasas_detach_one()
8043 vfree(fusion->ld_drv_map[i]); in megasas_detach_one()
8045 free_pages((ulong)fusion->ld_drv_map[i], in megasas_detach_one()
8046 fusion->drv_map_pages); in megasas_detach_one()
8049 if (fusion->pd_seq_sync[i]) in megasas_detach_one()
8052 fusion->pd_seq_sync[i], in megasas_detach_one()
8053 fusion->pd_seq_phys[i]); in megasas_detach_one()