• Home
  • Raw
  • Download

Lines Matching full:fusion

162 	/* Fusion */
253 * Fusion registers could intermittently return all zeroes. in megasas_readl()
339 struct fusion_context *fusion = instance->ctrl_context; in megasas_return_cmd() local
341 /* This flag is used only for fusion adapter. in megasas_return_cmd()
349 if (fusion) { in megasas_return_cmd()
351 cmd_fusion = fusion->cmd_list[blk_tags]; in megasas_return_cmd()
359 if (!fusion && reset_devices) in megasas_return_cmd()
1100 * Template added for TB (Fusion)
1886 struct fusion_context *fusion; in megasas_set_dynamic_target_properties() local
1893 fusion = instance->ctrl_context; in megasas_set_dynamic_target_properties()
1896 if (!fusion || !mr_device_priv_data) in megasas_set_dynamic_target_properties()
1902 local_map_ptr = fusion->ld_drv_map[(instance->map_id & 1)]; in megasas_set_dynamic_target_properties()
1920 pd_sync = (void *)fusion->pd_seq_sync in megasas_set_dynamic_target_properties()
2178 struct fusion_context *fusion = instance->ctrl_context; in megasas_complete_outstanding_ioctls() local
2181 if (fusion) { in megasas_complete_outstanding_ioctls()
2183 cmd_fusion = fusion->cmd_list[i]; in megasas_complete_outstanding_ioctls()
3082 * (supported only for fusion adapters)
3104 * (supported only for fusion adapters)
3565 struct fusion_context *fusion = instance->ctrl_context; in megasas_complete_cmd() local
3678 fusion->fast_path_io = 0; in megasas_complete_cmd()
3705 fusion->fast_path_io = 1; in megasas_complete_cmd()
3707 fusion->fast_path_io = 0; in megasas_complete_cmd()
4310 * Fusion adapter require only 3 extra frame. in megasas_create_frame_pool()
4483 * Return 0 for only Fusion adapter, if driver load/unload is not in progress
5084 struct fusion_context *fusion; in megasas_update_ext_vd_details() local
5087 fusion = instance->ctrl_context; in megasas_update_ext_vd_details()
5089 if (!fusion) in megasas_update_ext_vd_details()
5118 fusion->current_map_sz = ventura_map_sz; in megasas_update_ext_vd_details()
5119 fusion->max_map_sz = ventura_map_sz; in megasas_update_ext_vd_details()
5121 fusion->old_map_sz = sizeof(struct MR_FW_RAID_MAP) + in megasas_update_ext_vd_details()
5124 fusion->new_map_sz = sizeof(struct MR_FW_RAID_MAP_EXT); in megasas_update_ext_vd_details()
5126 fusion->max_map_sz = in megasas_update_ext_vd_details()
5127 max(fusion->old_map_sz, fusion->new_map_sz); in megasas_update_ext_vd_details()
5130 fusion->current_map_sz = fusion->new_map_sz; in megasas_update_ext_vd_details()
5132 fusion->current_map_sz = fusion->old_map_sz; in megasas_update_ext_vd_details()
5135 fusion->drv_map_sz = sizeof(struct MR_DRV_RAID_MAP_ALL); in megasas_update_ext_vd_details()
5755 struct fusion_context *fusion = instance->ctrl_context; in megasas_setup_jbod_map() local
5763 if (reset_devices || !fusion || in megasas_setup_jbod_map()
5772 if (fusion->pd_seq_sync[0]) in megasas_setup_jbod_map()
5776 fusion->pd_seq_sync[i] = dma_alloc_coherent in megasas_setup_jbod_map()
5778 &fusion->pd_seq_phys[i], GFP_KERNEL); in megasas_setup_jbod_map()
5779 if (!fusion->pd_seq_sync[i]) { in megasas_setup_jbod_map()
5785 pd_seq_map_sz, fusion->pd_seq_sync[0], in megasas_setup_jbod_map()
5786 fusion->pd_seq_phys[0]); in megasas_setup_jbod_map()
5787 fusion->pd_seq_sync[0] = NULL; in megasas_setup_jbod_map()
5965 struct fusion_context *fusion; in megasas_init_fw() local
5970 fusion = instance->ctrl_context; in megasas_init_fw()
6062 fusion = instance->ctrl_context; in megasas_init_fw()
6077 fusion->pcie_bw_limitation = true; in megasas_init_fw()
6080 fusion->r56_div_offload = true; in megasas_init_fw()
6094 if (fusion) { in megasas_init_fw()
6166 * For rest of fusion adapters, 1 additional reply queue will be in megasas_init_fw()
6196 fusion->pcie_bw_limitation = true; in megasas_init_fw()
6265 * non-fusion based controllers in megasas_init_fw()
6309 fusion->stream_detect_by_ld = in megasas_init_fw()
6313 if (!fusion->stream_detect_by_ld) { in megasas_init_fw()
6319 fusion->stream_detect_by_ld[i] = in megasas_init_fw()
6322 if (!fusion->stream_detect_by_ld[i]) { in megasas_init_fw()
6326 kfree(fusion->stream_detect_by_ld[j]); in megasas_init_fw()
6327 kfree(fusion->stream_detect_by_ld); in megasas_init_fw()
6328 fusion->stream_detect_by_ld = NULL; in megasas_init_fw()
6331 fusion->stream_detect_by_ld[i]->mru_bit_map in megasas_init_fw()
6360 struct fusion_context *fusion = instance->ctrl_context; in megasas_init_fw() local
6362 fusion->fast_path_io = 1; in megasas_init_fw()
6364 fusion->fast_path_io = 0; in megasas_init_fw()
6888 /* Use shared host tagset only for fusion adaptors in megasas_io_attach()
7065 * adapters and fusion adapters.
7067 * consumer buffers. For fusion adapters, allocate
7068 * memory for fusion context.
7101 * megasas_free_ctrl_mem - Free fusion context for fusion adapters and
7136 struct fusion_context *fusion = instance->ctrl_context; in megasas_alloc_ctrl_dma_buffers() local
7148 if (fusion) { in megasas_alloc_ctrl_dma_buffers()
7149 fusion->ioc_init_request = in megasas_alloc_ctrl_dma_buffers()
7152 &fusion->ioc_init_request_phys, in megasas_alloc_ctrl_dma_buffers()
7155 if (!fusion->ioc_init_request) { in megasas_alloc_ctrl_dma_buffers()
7272 struct fusion_context *fusion = instance->ctrl_context; in megasas_free_ctrl_dma_buffers() local
7279 if (fusion && fusion->ioc_init_request) in megasas_free_ctrl_dma_buffers()
7282 fusion->ioc_init_request, in megasas_free_ctrl_dma_buffers()
7283 fusion->ioc_init_request_phys); in megasas_free_ctrl_dma_buffers()
7929 struct fusion_context *fusion; in megasas_detach_one() local
7938 fusion = instance->ctrl_context; in megasas_detach_one()
7994 kfree(fusion->stream_detect_by_ld[i]); in megasas_detach_one()
7995 kfree(fusion->stream_detect_by_ld); in megasas_detach_one()
7996 fusion->stream_detect_by_ld = NULL; in megasas_detach_one()
8006 if (fusion->ld_map[i]) in megasas_detach_one()
8008 fusion->max_map_sz, in megasas_detach_one()
8009 fusion->ld_map[i], in megasas_detach_one()
8010 fusion->ld_map_phys[i]); in megasas_detach_one()
8011 if (fusion->ld_drv_map[i]) { in megasas_detach_one()
8012 if (is_vmalloc_addr(fusion->ld_drv_map[i])) in megasas_detach_one()
8013 vfree(fusion->ld_drv_map[i]); in megasas_detach_one()
8015 free_pages((ulong)fusion->ld_drv_map[i], in megasas_detach_one()
8016 fusion->drv_map_pages); in megasas_detach_one()
8019 if (fusion->pd_seq_sync[i]) in megasas_detach_one()
8022 fusion->pd_seq_sync[i], in megasas_detach_one()
8023 fusion->pd_seq_phys[i]); in megasas_detach_one()