fusion            336 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion            346 drivers/scsi/megaraid/megaraid_sas_base.c 	if (fusion) {
fusion            348 drivers/scsi/megaraid/megaraid_sas_base.c 		cmd_fusion = fusion->cmd_list[blk_tags];
fusion            356 drivers/scsi/megaraid/megaraid_sas_base.c 	if (!fusion && reset_devices)
fusion           1863 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion;
fusion           1870 drivers/scsi/megaraid/megaraid_sas_base.c 	fusion = instance->ctrl_context;
fusion           1873 drivers/scsi/megaraid/megaraid_sas_base.c 	if (!fusion || !mr_device_priv_data)
fusion           1879 drivers/scsi/megaraid/megaraid_sas_base.c 		local_map_ptr = fusion->ld_drv_map[(instance->map_id & 1)];
fusion           1893 drivers/scsi/megaraid/megaraid_sas_base.c 		pd_sync = (void *)fusion->pd_seq_sync
fusion           2123 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           2126 drivers/scsi/megaraid/megaraid_sas_base.c 	if (fusion) {
fusion           2128 drivers/scsi/megaraid/megaraid_sas_base.c 			cmd_fusion = fusion->cmd_list[i];
fusion           3476 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           3589 drivers/scsi/megaraid/megaraid_sas_base.c 			fusion->fast_path_io = 0;
fusion           3616 drivers/scsi/megaraid/megaraid_sas_base.c 				fusion->fast_path_io = 1;
fusion           3618 drivers/scsi/megaraid/megaraid_sas_base.c 				fusion->fast_path_io = 0;
fusion           4987 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion;
fusion           4990 drivers/scsi/megaraid/megaraid_sas_base.c 	fusion = instance->ctrl_context;
fusion           4992 drivers/scsi/megaraid/megaraid_sas_base.c 	if (!fusion)
fusion           5021 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->current_map_sz = ventura_map_sz;
fusion           5022 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->max_map_sz = ventura_map_sz;
fusion           5024 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->old_map_sz =  sizeof(struct MR_FW_RAID_MAP) +
fusion           5027 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->new_map_sz =  sizeof(struct MR_FW_RAID_MAP_EXT);
fusion           5029 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->max_map_sz =
fusion           5030 drivers/scsi/megaraid/megaraid_sas_base.c 			max(fusion->old_map_sz, fusion->new_map_sz);
fusion           5033 drivers/scsi/megaraid/megaraid_sas_base.c 			fusion->current_map_sz = fusion->new_map_sz;
fusion           5035 drivers/scsi/megaraid/megaraid_sas_base.c 			fusion->current_map_sz = fusion->old_map_sz;
fusion           5038 drivers/scsi/megaraid/megaraid_sas_base.c 	fusion->drv_map_sz = sizeof(struct MR_DRV_RAID_MAP_ALL);
fusion           5648 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           5656 drivers/scsi/megaraid/megaraid_sas_base.c 	if (reset_devices || !fusion ||
fusion           5665 drivers/scsi/megaraid/megaraid_sas_base.c 	if (fusion->pd_seq_sync[0])
fusion           5669 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->pd_seq_sync[i] = dma_alloc_coherent
fusion           5671 drivers/scsi/megaraid/megaraid_sas_base.c 			&fusion->pd_seq_phys[i], GFP_KERNEL);
fusion           5672 drivers/scsi/megaraid/megaraid_sas_base.c 		if (!fusion->pd_seq_sync[i]) {
fusion           5678 drivers/scsi/megaraid/megaraid_sas_base.c 					pd_seq_map_sz, fusion->pd_seq_sync[0],
fusion           5679 drivers/scsi/megaraid/megaraid_sas_base.c 					fusion->pd_seq_phys[0]);
fusion           5680 drivers/scsi/megaraid/megaraid_sas_base.c 				fusion->pd_seq_sync[0] = NULL;
fusion           5858 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion;
fusion           5863 drivers/scsi/megaraid/megaraid_sas_base.c 	fusion = instance->ctrl_context;
fusion           5955 drivers/scsi/megaraid/megaraid_sas_base.c 	fusion = instance->ctrl_context;
fusion           5970 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->pcie_bw_limitation = true;
fusion           5973 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->r56_div_offload = true;
fusion           5987 drivers/scsi/megaraid/megaraid_sas_base.c 		if (fusion) {
fusion           6089 drivers/scsi/megaraid/megaraid_sas_base.c 				fusion->pcie_bw_limitation = true;
fusion           6202 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->stream_detect_by_ld =
fusion           6206 drivers/scsi/megaraid/megaraid_sas_base.c 		if (!fusion->stream_detect_by_ld) {
fusion           6212 drivers/scsi/megaraid/megaraid_sas_base.c 			fusion->stream_detect_by_ld[i] =
fusion           6215 drivers/scsi/megaraid/megaraid_sas_base.c 			if (!fusion->stream_detect_by_ld[i]) {
fusion           6219 drivers/scsi/megaraid/megaraid_sas_base.c 					kfree(fusion->stream_detect_by_ld[j]);
fusion           6220 drivers/scsi/megaraid/megaraid_sas_base.c 				kfree(fusion->stream_detect_by_ld);
fusion           6221 drivers/scsi/megaraid/megaraid_sas_base.c 				fusion->stream_detect_by_ld = NULL;
fusion           6224 drivers/scsi/megaraid/megaraid_sas_base.c 			fusion->stream_detect_by_ld[i]->mru_bit_map
fusion           6253 drivers/scsi/megaraid/megaraid_sas_base.c 		struct fusion_context *fusion = instance->ctrl_context;
fusion           6255 drivers/scsi/megaraid/megaraid_sas_base.c 			fusion->fast_path_io = 1;
fusion           6257 drivers/scsi/megaraid/megaraid_sas_base.c 			fusion->fast_path_io = 0;
fusion           7008 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           7020 drivers/scsi/megaraid/megaraid_sas_base.c 	if (fusion) {
fusion           7021 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->ioc_init_request =
fusion           7024 drivers/scsi/megaraid/megaraid_sas_base.c 					   &fusion->ioc_init_request_phys,
fusion           7027 drivers/scsi/megaraid/megaraid_sas_base.c 		if (!fusion->ioc_init_request) {
fusion           7144 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           7151 drivers/scsi/megaraid/megaraid_sas_base.c 	if (fusion && fusion->ioc_init_request)
fusion           7154 drivers/scsi/megaraid/megaraid_sas_base.c 				  fusion->ioc_init_request,
fusion           7155 drivers/scsi/megaraid/megaraid_sas_base.c 				  fusion->ioc_init_request_phys);
fusion           7763 drivers/scsi/megaraid/megaraid_sas_base.c 	struct fusion_context *fusion;
fusion           7772 drivers/scsi/megaraid/megaraid_sas_base.c 	fusion = instance->ctrl_context;
fusion           7828 drivers/scsi/megaraid/megaraid_sas_base.c 			kfree(fusion->stream_detect_by_ld[i]);
fusion           7829 drivers/scsi/megaraid/megaraid_sas_base.c 		kfree(fusion->stream_detect_by_ld);
fusion           7830 drivers/scsi/megaraid/megaraid_sas_base.c 		fusion->stream_detect_by_ld = NULL;
fusion           7840 drivers/scsi/megaraid/megaraid_sas_base.c 			if (fusion->ld_map[i])
fusion           7842 drivers/scsi/megaraid/megaraid_sas_base.c 						  fusion->max_map_sz,
fusion           7843 drivers/scsi/megaraid/megaraid_sas_base.c 						  fusion->ld_map[i],
fusion           7844 drivers/scsi/megaraid/megaraid_sas_base.c 						  fusion->ld_map_phys[i]);
fusion           7845 drivers/scsi/megaraid/megaraid_sas_base.c 			if (fusion->ld_drv_map[i]) {
fusion           7846 drivers/scsi/megaraid/megaraid_sas_base.c 				if (is_vmalloc_addr(fusion->ld_drv_map[i]))
fusion           7847 drivers/scsi/megaraid/megaraid_sas_base.c 					vfree(fusion->ld_drv_map[i]);
fusion           7849 drivers/scsi/megaraid/megaraid_sas_base.c 					free_pages((ulong)fusion->ld_drv_map[i],
fusion           7850 drivers/scsi/megaraid/megaraid_sas_base.c 						   fusion->drv_map_pages);
fusion           7853 drivers/scsi/megaraid/megaraid_sas_base.c 			if (fusion->pd_seq_sync[i])
fusion           7856 drivers/scsi/megaraid/megaraid_sas_base.c 					fusion->pd_seq_sync[i],
fusion           7857 drivers/scsi/megaraid/megaraid_sas_base.c 					fusion->pd_seq_phys[i]);
fusion             64 drivers/scsi/megaraid/megaraid_sas_debugfs.c 	struct fusion_context *fusion;
fusion             66 drivers/scsi/megaraid/megaraid_sas_debugfs.c 	fusion = instance->ctrl_context;
fusion             72 drivers/scsi/megaraid/megaraid_sas_debugfs.c 	debug->buf = (void *)fusion->ld_drv_map[(instance->map_id & 1)];
fusion             73 drivers/scsi/megaraid/megaraid_sas_debugfs.c 	debug->len = fusion->drv_map_sz;
fusion            125 drivers/scsi/megaraid/megaraid_sas_debugfs.c 	struct fusion_context *fusion;
fusion            127 drivers/scsi/megaraid/megaraid_sas_debugfs.c 	fusion = instance->ctrl_context;
fusion            129 drivers/scsi/megaraid/megaraid_sas_debugfs.c 	if (fusion) {
fusion            160 drivers/scsi/megaraid/megaraid_sas_fp.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion            171 drivers/scsi/megaraid/megaraid_sas_fp.c 			fusion->ld_drv_map[(map_id & 1)];
fusion            175 drivers/scsi/megaraid/megaraid_sas_fp.c 	memset(drv_map, 0, fusion->drv_map_sz);
fusion            180 drivers/scsi/megaraid/megaraid_sas_fp.c 		fw_map_dyn = fusion->ld_map[(map_id & 1)];
fusion            245 drivers/scsi/megaraid/megaraid_sas_fp.c 			(struct MR_FW_RAID_MAP_EXT *)fusion->ld_map[(map_id & 1)];
fusion            272 drivers/scsi/megaraid/megaraid_sas_fp.c 				fusion->ld_map[(map_id & 1)];
fusion            305 drivers/scsi/megaraid/megaraid_sas_fp.c 	struct fusion_context *fusion;
fusion            318 drivers/scsi/megaraid/megaraid_sas_fp.c 	fusion = instance->ctrl_context;
fusion            319 drivers/scsi/megaraid/megaraid_sas_fp.c 	drv_map = fusion->ld_drv_map[(map_id & 1)];
fusion            322 drivers/scsi/megaraid/megaraid_sas_fp.c 	lbInfo = fusion->load_balance_info;
fusion            323 drivers/scsi/megaraid/megaraid_sas_fp.c 	ldSpanInfo = fusion->log_to_span;
fusion            424 drivers/scsi/megaraid/megaraid_sas_fp.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion            429 drivers/scsi/megaraid/megaraid_sas_fp.c 	PLD_SPAN_INFO ldSpanInfo = fusion->log_to_span;
fusion            487 drivers/scsi/megaraid/megaraid_sas_fp.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion            490 drivers/scsi/megaraid/megaraid_sas_fp.c 	PLD_SPAN_INFO	ldSpanInfo = fusion->log_to_span;
fusion            544 drivers/scsi/megaraid/megaraid_sas_fp.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion            548 drivers/scsi/megaraid/megaraid_sas_fp.c 	PLD_SPAN_INFO ldSpanInfo = fusion->log_to_span;
fusion            605 drivers/scsi/megaraid/megaraid_sas_fp.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion            608 drivers/scsi/megaraid/megaraid_sas_fp.c 	PLD_SPAN_INFO ldSpanInfo = fusion->log_to_span;
fusion            702 drivers/scsi/megaraid/megaraid_sas_fp.c 	struct fusion_context *fusion;
fusion            704 drivers/scsi/megaraid/megaraid_sas_fp.c 	fusion = instance->ctrl_context;
fusion            804 drivers/scsi/megaraid/megaraid_sas_fp.c 	struct fusion_context *fusion;
fusion            806 drivers/scsi/megaraid/megaraid_sas_fp.c 	fusion = instance->ctrl_context;
fusion            978 drivers/scsi/megaraid/megaraid_sas_fp.c 	struct fusion_context *fusion;
fusion           1000 drivers/scsi/megaraid/megaraid_sas_fp.c 	fusion = instance->ctrl_context;
fusion           1172 drivers/scsi/megaraid/megaraid_sas_fp.c 	if (fusion->r56_div_offload && (raid->level >= 5) && !isRead) {
fusion            247 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion            249 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion            250 drivers/scsi/megaraid/megaraid_sas_fusion.c 	return fusion->cmd_list[blk_tag];
fusion            375 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion            378 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->sense)
fusion            379 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_free(fusion->sense_dma_pool, fusion->sense,
fusion            380 drivers/scsi/megaraid/megaraid_sas_fusion.c 			      fusion->sense_phys_addr);
fusion            383 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->cmd_list) {
fusion            385 drivers/scsi/megaraid/megaraid_sas_fusion.c 			cmd = fusion->cmd_list[i];
fusion            388 drivers/scsi/megaraid/megaraid_sas_fusion.c 					dma_pool_free(fusion->sg_dma_pool,
fusion            394 drivers/scsi/megaraid/megaraid_sas_fusion.c 		kfree(fusion->cmd_list);
fusion            397 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->sg_dma_pool) {
fusion            398 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_destroy(fusion->sg_dma_pool);
fusion            399 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->sg_dma_pool = NULL;
fusion            401 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->sense_dma_pool) {
fusion            402 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_destroy(fusion->sense_dma_pool);
fusion            403 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->sense_dma_pool = NULL;
fusion            414 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->req_frames_desc)
fusion            416 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->request_alloc_sz, fusion->req_frames_desc,
fusion            417 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->req_frames_desc_phys);
fusion            418 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->io_request_frames)
fusion            419 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_free(fusion->io_request_frames_pool,
fusion            420 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->io_request_frames,
fusion            421 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->io_request_frames_phys);
fusion            422 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->io_request_frames_pool) {
fusion            423 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_destroy(fusion->io_request_frames_pool);
fusion            424 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->io_request_frames_pool = NULL;
fusion            437 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion            442 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion            446 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->sg_dma_pool =
fusion            451 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->sense_dma_pool =
fusion            455 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->sense_dma_pool || !fusion->sg_dma_pool) {
fusion            461 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->sense = dma_pool_alloc(fusion->sense_dma_pool,
fusion            462 drivers/scsi/megaraid/megaraid_sas_fusion.c 				       GFP_KERNEL, &fusion->sense_phys_addr);
fusion            463 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->sense) {
fusion            480 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!megasas_check_same_4gb_region(instance, fusion->sense_phys_addr,
fusion            482 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_free(fusion->sense_dma_pool, fusion->sense,
fusion            483 drivers/scsi/megaraid/megaraid_sas_fusion.c 			      fusion->sense_phys_addr);
fusion            484 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->sense = NULL;
fusion            485 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_destroy(fusion->sense_dma_pool);
fusion            487 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->sense_dma_pool =
fusion            491 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->sense_dma_pool) {
fusion            496 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->sense = dma_pool_alloc(fusion->sense_dma_pool,
fusion            498 drivers/scsi/megaraid/megaraid_sas_fusion.c 					       &fusion->sense_phys_addr);
fusion            499 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->sense) {
fusion            510 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd = fusion->cmd_list[i];
fusion            511 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd->sg_frame = dma_pool_alloc(fusion->sg_dma_pool,
fusion            515 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd->sense = (u8 *)fusion->sense + offset;
fusion            516 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd->sense_phys_addr = fusion->sense_phys_addr + offset;
fusion            527 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd = fusion->cmd_list[i];
fusion            529 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd->sense = (u8 *)fusion->sense + offset;
fusion            530 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd->sense_phys_addr = fusion->sense_phys_addr + offset;
fusion            541 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion            543 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion            552 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->cmd_list =
fusion            555 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->cmd_list) {
fusion            562 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->cmd_list[i] = kzalloc(sizeof(struct megasas_cmd_fusion),
fusion            564 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->cmd_list[i]) {
fusion            566 drivers/scsi/megaraid/megaraid_sas_fusion.c 				kfree(fusion->cmd_list[j]);
fusion            567 drivers/scsi/megaraid/megaraid_sas_fusion.c 			kfree(fusion->cmd_list);
fusion            580 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion            582 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion            585 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->io_request_frames_pool =
fusion            587 drivers/scsi/megaraid/megaraid_sas_fusion.c 				fusion->io_frames_alloc_sz, 16, 0);
fusion            589 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->io_request_frames_pool) {
fusion            595 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->io_request_frames =
fusion            596 drivers/scsi/megaraid/megaraid_sas_fusion.c 			dma_pool_alloc(fusion->io_request_frames_pool,
fusion            598 drivers/scsi/megaraid/megaraid_sas_fusion.c 				&fusion->io_request_frames_phys);
fusion            599 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->io_request_frames) {
fusion            602 drivers/scsi/megaraid/megaraid_sas_fusion.c 			dma_pool_destroy(fusion->io_request_frames_pool);
fusion            613 drivers/scsi/megaraid/megaraid_sas_fusion.c 					   fusion->io_request_frames_phys,
fusion            614 drivers/scsi/megaraid/megaraid_sas_fusion.c 					   fusion->io_frames_alloc_sz)) {
fusion            615 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_free(fusion->io_request_frames_pool,
fusion            616 drivers/scsi/megaraid/megaraid_sas_fusion.c 			      fusion->io_request_frames,
fusion            617 drivers/scsi/megaraid/megaraid_sas_fusion.c 			      fusion->io_request_frames_phys);
fusion            618 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->io_request_frames = NULL;
fusion            619 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_destroy(fusion->io_request_frames_pool);
fusion            621 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->io_request_frames_pool =
fusion            624 drivers/scsi/megaraid/megaraid_sas_fusion.c 					fusion->io_frames_alloc_sz,
fusion            625 drivers/scsi/megaraid/megaraid_sas_fusion.c 					roundup_pow_of_two(fusion->io_frames_alloc_sz),
fusion            628 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->io_request_frames_pool) {
fusion            634 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->io_request_frames =
fusion            635 drivers/scsi/megaraid/megaraid_sas_fusion.c 			dma_pool_alloc(fusion->io_request_frames_pool,
fusion            637 drivers/scsi/megaraid/megaraid_sas_fusion.c 				       &fusion->io_request_frames_phys);
fusion            639 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->io_request_frames) {
fusion            646 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->req_frames_desc =
fusion            648 drivers/scsi/megaraid/megaraid_sas_fusion.c 				   fusion->request_alloc_sz,
fusion            649 drivers/scsi/megaraid/megaraid_sas_fusion.c 				   &fusion->req_frames_desc_phys, GFP_KERNEL);
fusion            650 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->req_frames_desc) {
fusion            663 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion            665 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion            668 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->reply_frames_desc_pool =
fusion            670 drivers/scsi/megaraid/megaraid_sas_fusion.c 				fusion->reply_alloc_sz * count, 16, 0);
fusion            672 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->reply_frames_desc_pool) {
fusion            678 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->reply_frames_desc[0] =
fusion            679 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_alloc(fusion->reply_frames_desc_pool,
fusion            680 drivers/scsi/megaraid/megaraid_sas_fusion.c 			GFP_KERNEL, &fusion->reply_frames_desc_phys[0]);
fusion            681 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->reply_frames_desc[0]) {
fusion            688 drivers/scsi/megaraid/megaraid_sas_fusion.c 					   fusion->reply_frames_desc_phys[0],
fusion            689 drivers/scsi/megaraid/megaraid_sas_fusion.c 					   (fusion->reply_alloc_sz * count))) {
fusion            690 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_free(fusion->reply_frames_desc_pool,
fusion            691 drivers/scsi/megaraid/megaraid_sas_fusion.c 			      fusion->reply_frames_desc[0],
fusion            692 drivers/scsi/megaraid/megaraid_sas_fusion.c 			      fusion->reply_frames_desc_phys[0]);
fusion            693 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->reply_frames_desc[0] = NULL;
fusion            694 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_destroy(fusion->reply_frames_desc_pool);
fusion            696 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->reply_frames_desc_pool =
fusion            699 drivers/scsi/megaraid/megaraid_sas_fusion.c 					fusion->reply_alloc_sz * count,
fusion            700 drivers/scsi/megaraid/megaraid_sas_fusion.c 					roundup_pow_of_two(fusion->reply_alloc_sz * count),
fusion            703 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->reply_frames_desc_pool) {
fusion            709 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->reply_frames_desc[0] =
fusion            710 drivers/scsi/megaraid/megaraid_sas_fusion.c 			dma_pool_alloc(fusion->reply_frames_desc_pool,
fusion            712 drivers/scsi/megaraid/megaraid_sas_fusion.c 				       &fusion->reply_frames_desc_phys[0]);
fusion            714 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->reply_frames_desc[0]) {
fusion            721 drivers/scsi/megaraid/megaraid_sas_fusion.c 	reply_desc = fusion->reply_frames_desc[0];
fusion            722 drivers/scsi/megaraid/megaraid_sas_fusion.c 	for (i = 0; i < fusion->reply_q_depth * count; i++, reply_desc++)
fusion            729 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->reply_frames_desc[i + 1] =
fusion            730 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->reply_frames_desc[i] +
fusion            731 drivers/scsi/megaraid/megaraid_sas_fusion.c 			(fusion->reply_alloc_sz)/sizeof(union MPI2_REPLY_DESCRIPTORS_UNION);
fusion            740 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion            747 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion            748 drivers/scsi/megaraid/megaraid_sas_fusion.c 	chunk_size = fusion->reply_alloc_sz * RDPQ_MAX_INDEX_IN_ONE_CHUNK;
fusion            752 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->rdpq_virt = dma_alloc_coherent(&instance->pdev->dev,
fusion            753 drivers/scsi/megaraid/megaraid_sas_fusion.c 					       array_size, &fusion->rdpq_phys,
fusion            755 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->rdpq_virt) {
fusion            763 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->reply_frames_desc_pool = dma_pool_create("mr_rdpq",
fusion            766 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->reply_frames_desc_pool_align =
fusion            773 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->reply_frames_desc_pool ||
fusion            774 drivers/scsi/megaraid/megaraid_sas_fusion.c 	    !fusion->reply_frames_desc_pool_align) {
fusion            792 drivers/scsi/megaraid/megaraid_sas_fusion.c 			dma_pool_alloc(fusion->reply_frames_desc_pool,
fusion            813 drivers/scsi/megaraid/megaraid_sas_fusion.c 			dma_pool_free(fusion->reply_frames_desc_pool,
fusion            818 drivers/scsi/megaraid/megaraid_sas_fusion.c 				dma_pool_alloc(fusion->reply_frames_desc_pool_align,
fusion            826 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->rdpq_tracker[i].dma_pool_ptr =
fusion            827 drivers/scsi/megaraid/megaraid_sas_fusion.c 					fusion->reply_frames_desc_pool_align;
fusion            829 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->rdpq_tracker[i].dma_pool_ptr =
fusion            830 drivers/scsi/megaraid/megaraid_sas_fusion.c 					fusion->reply_frames_desc_pool;
fusion            833 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->rdpq_tracker[i].pool_entry_phys = rdpq_chunk_phys[i];
fusion            834 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->rdpq_tracker[i].pool_entry_virt = rdpq_chunk_virt[i];
fusion            843 drivers/scsi/megaraid/megaraid_sas_fusion.c 			offset = fusion->reply_alloc_sz * i;
fusion            844 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->rdpq_virt[abs_index].RDPQBaseAddress =
fusion            846 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->reply_frames_desc_phys[abs_index] =
fusion            848 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->reply_frames_desc[abs_index] =
fusion            851 drivers/scsi/megaraid/megaraid_sas_fusion.c 			reply_desc = fusion->reply_frames_desc[abs_index];
fusion            852 drivers/scsi/megaraid/megaraid_sas_fusion.c 			for (j = 0; j < fusion->reply_q_depth; j++, reply_desc++)
fusion            864 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion            866 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion            869 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (fusion->rdpq_tracker[i].pool_entry_virt)
fusion            870 drivers/scsi/megaraid/megaraid_sas_fusion.c 			dma_pool_free(fusion->rdpq_tracker[i].dma_pool_ptr,
fusion            871 drivers/scsi/megaraid/megaraid_sas_fusion.c 				      fusion->rdpq_tracker[i].pool_entry_virt,
fusion            872 drivers/scsi/megaraid/megaraid_sas_fusion.c 				      fusion->rdpq_tracker[i].pool_entry_phys);
fusion            876 drivers/scsi/megaraid/megaraid_sas_fusion.c 	dma_pool_destroy(fusion->reply_frames_desc_pool);
fusion            877 drivers/scsi/megaraid/megaraid_sas_fusion.c 	dma_pool_destroy(fusion->reply_frames_desc_pool_align);
fusion            879 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->rdpq_virt)
fusion            882 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->rdpq_virt, fusion->rdpq_phys);
fusion            888 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion            890 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion            892 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->reply_frames_desc[0])
fusion            893 drivers/scsi/megaraid/megaraid_sas_fusion.c 		dma_pool_free(fusion->reply_frames_desc_pool,
fusion            894 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->reply_frames_desc[0],
fusion            895 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->reply_frames_desc_phys[0]);
fusion            897 drivers/scsi/megaraid/megaraid_sas_fusion.c 	dma_pool_destroy(fusion->reply_frames_desc_pool);
fusion            922 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion            929 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion            948 drivers/scsi/megaraid/megaraid_sas_fusion.c 	io_req_base = fusion->io_request_frames + MEGA_MPI2_RAID_DEFAULT_IO_FRAME_SIZE;
fusion            949 drivers/scsi/megaraid/megaraid_sas_fusion.c 	io_req_base_phys = fusion->io_request_frames_phys + MEGA_MPI2_RAID_DEFAULT_IO_FRAME_SIZE;
fusion            957 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd = fusion->cmd_list[i];
fusion           1039 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           1050 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           1052 drivers/scsi/megaraid/megaraid_sas_fusion.c 	ioc_init_handle = fusion->ioc_init_request_phys;
fusion           1053 drivers/scsi/megaraid/megaraid_sas_fusion.c 	IOCInitMessage = fusion->ioc_init_request;
fusion           1055 drivers/scsi/megaraid/megaraid_sas_fusion.c 	cmd = fusion->ioc_init_cmd;
fusion           1105 drivers/scsi/megaraid/megaraid_sas_fusion.c 	IOCInitMessage->ReplyDescriptorPostQueueDepth = cpu_to_le16(fusion->reply_q_depth);
fusion           1107 drivers/scsi/megaraid/megaraid_sas_fusion.c 			cpu_to_le64(fusion->rdpq_phys) :
fusion           1108 drivers/scsi/megaraid/megaraid_sas_fusion.c 			cpu_to_le64(fusion->reply_frames_desc_phys[0]);
fusion           1111 drivers/scsi/megaraid/megaraid_sas_fusion.c 	IOCInitMessage->SystemRequestFrameBaseAddress = cpu_to_le64(fusion->io_request_frames_phys);
fusion           1112 drivers/scsi/megaraid/megaraid_sas_fusion.c 	IOCInitMessage->SenseBufferAddressHigh = cpu_to_le32(upper_32_bits(fusion->sense_phys_addr));
fusion           1257 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           1261 drivers/scsi/megaraid/megaraid_sas_fusion.c 	pd_sync = (void *)fusion->pd_seq_sync[(instance->pd_seq_map_id & 1)];
fusion           1262 drivers/scsi/megaraid/megaraid_sas_fusion.c 	pd_seq_h = fusion->pd_seq_phys[(instance->pd_seq_map_id & 1)];
fusion           1349 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           1358 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           1360 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion) {
fusion           1367 drivers/scsi/megaraid/megaraid_sas_fusion.c 	size_map_info = fusion->current_map_sz;
fusion           1369 drivers/scsi/megaraid/megaraid_sas_fusion.c 	ci = (void *) fusion->ld_map[(instance->map_id & 1)];
fusion           1370 drivers/scsi/megaraid/megaraid_sas_fusion.c 	ci_h = fusion->ld_map_phys[(instance->map_id & 1)];
fusion           1378 drivers/scsi/megaraid/megaraid_sas_fusion.c 	memset(ci, 0, fusion->max_map_sz);
fusion           1408 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           1410 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->fast_path_io = 0;
fusion           1413 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->fast_path_io = 1;
fusion           1435 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           1450 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           1452 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion) {
fusion           1457 drivers/scsi/megaraid/megaraid_sas_fusion.c 	map = fusion->ld_drv_map[instance->map_id & 1];
fusion           1466 drivers/scsi/megaraid/megaraid_sas_fusion.c 	  fusion->ld_map[(instance->map_id - 1) & 1];
fusion           1467 drivers/scsi/megaraid/megaraid_sas_fusion.c 	memset(ci, 0, fusion->max_map_sz);
fusion           1469 drivers/scsi/megaraid/megaraid_sas_fusion.c 	ci_h = fusion->ld_map_phys[(instance->map_id - 1) & 1];
fusion           1479 drivers/scsi/megaraid/megaraid_sas_fusion.c 	size_map_info = fusion->current_map_sz;
fusion           1582 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           1585 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           1587 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->drv_map_pages = get_order(fusion->drv_map_sz);
fusion           1590 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->ld_map[i] = NULL;
fusion           1592 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->ld_drv_map[i] = (void *)
fusion           1594 drivers/scsi/megaraid/megaraid_sas_fusion.c 					 fusion->drv_map_pages);
fusion           1596 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->ld_drv_map[i]) {
fusion           1597 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->ld_drv_map[i] = vzalloc(fusion->drv_map_sz);
fusion           1599 drivers/scsi/megaraid/megaraid_sas_fusion.c 			if (!fusion->ld_drv_map[i]) {
fusion           1603 drivers/scsi/megaraid/megaraid_sas_fusion.c 					fusion->drv_map_sz);
fusion           1610 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->ld_map[i] = dma_alloc_coherent(&instance->pdev->dev,
fusion           1611 drivers/scsi/megaraid/megaraid_sas_fusion.c 						       fusion->max_map_sz,
fusion           1612 drivers/scsi/megaraid/megaraid_sas_fusion.c 						       &fusion->ld_map_phys[i],
fusion           1614 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->ld_map[i]) {
fusion           1626 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (fusion->ld_map[i])
fusion           1628 drivers/scsi/megaraid/megaraid_sas_fusion.c 					  fusion->max_map_sz,
fusion           1629 drivers/scsi/megaraid/megaraid_sas_fusion.c 					  fusion->ld_map[i],
fusion           1630 drivers/scsi/megaraid/megaraid_sas_fusion.c 					  fusion->ld_map_phys[i]);
fusion           1635 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (fusion->ld_drv_map[i]) {
fusion           1636 drivers/scsi/megaraid/megaraid_sas_fusion.c 			if (is_vmalloc_addr(fusion->ld_drv_map[i]))
fusion           1637 drivers/scsi/megaraid/megaraid_sas_fusion.c 				vfree(fusion->ld_drv_map[i]);
fusion           1639 drivers/scsi/megaraid/megaraid_sas_fusion.c 				free_pages((ulong)fusion->ld_drv_map[i],
fusion           1640 drivers/scsi/megaraid/megaraid_sas_fusion.c 					   fusion->drv_map_pages);
fusion           1657 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           1660 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           1672 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->reply_q_depth = 2 * ((max_cmd + 1 + 15) / 16) * 16;
fusion           1674 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->request_alloc_sz = sizeof(union MEGASAS_REQUEST_DESCRIPTOR_UNION) *
fusion           1676 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->reply_alloc_sz = sizeof(union MPI2_REPLY_DESCRIPTORS_UNION) *
fusion           1677 drivers/scsi/megaraid/megaraid_sas_fusion.c 					(fusion->reply_q_depth);
fusion           1678 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->io_frames_alloc_sz = MEGA_MPI2_RAID_DEFAULT_IO_FRAME_SIZE +
fusion           1685 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           1688 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           1709 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->ioc_init_cmd = cmd;
fusion           1719 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           1721 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           1723 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->ioc_init_cmd && fusion->ioc_init_cmd->frame)
fusion           1726 drivers/scsi/megaraid/megaraid_sas_fusion.c 				  fusion->ioc_init_cmd->frame,
fusion           1727 drivers/scsi/megaraid/megaraid_sas_fusion.c 				  fusion->ioc_init_cmd->frame_phys_addr);
fusion           1729 drivers/scsi/megaraid/megaraid_sas_fusion.c 	kfree(fusion->ioc_init_cmd);
fusion           1741 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           1746 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           1782 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->max_sge_in_main_msg =
fusion           1786 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->max_sge_in_chain =
fusion           1791 drivers/scsi/megaraid/megaraid_sas_fusion.c 		rounddown_pow_of_two(fusion->max_sge_in_main_msg
fusion           1792 drivers/scsi/megaraid/megaraid_sas_fusion.c 			+ fusion->max_sge_in_chain - 2);
fusion           1795 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->chain_offset_mfi_pthru =
fusion           1798 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->chain_offset_io_request =
fusion           1804 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->last_reply_idx[i] = 0;
fusion           1854 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->fast_path_io = 0;
fusion           1965 drivers/scsi/megaraid/megaraid_sas_fusion.c map_cmd_status(struct fusion_context *fusion,
fusion           2273 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           2275 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           2279 drivers/scsi/megaraid/megaraid_sas_fusion.c 		sgl_ptr_end += fusion->max_sge_in_main_msg - 1;
fusion           2293 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if ((sg_processed ==  (fusion->max_sge_in_main_msg - 1)) &&
fusion           2294 drivers/scsi/megaraid/megaraid_sas_fusion.c 		    (sge_count > fusion->max_sge_in_main_msg)) {
fusion           2302 drivers/scsi/megaraid/megaraid_sas_fusion.c 						fusion->
fusion           2308 drivers/scsi/megaraid/megaraid_sas_fusion.c 					fusion->chain_offset_io_request;
fusion           2559 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           2562 drivers/scsi/megaraid/megaraid_sas_fusion.c 		= fusion->stream_detect_by_ld[device_id];
fusion           2638 drivers/scsi/megaraid/megaraid_sas_fusion.c megasas_set_raidflag_cpu_affinity(struct fusion_context *fusion,
fusion           2699 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if ((fusion->pcie_bw_limitation) && (raid->level == 1) && (!is_read) &&
fusion           2727 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           2738 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           2814 drivers/scsi/megaraid/megaraid_sas_fusion.c 	local_map_ptr = fusion->ld_drv_map[(instance->map_id & 1)];
fusion           2820 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!raid || (!fusion->fast_path_io)) {
fusion           2859 drivers/scsi/megaraid/megaraid_sas_fusion.c 			} else if (fusion->pcie_bw_limitation &&
fusion           2886 drivers/scsi/megaraid/megaraid_sas_fusion.c 			megasas_set_raidflag_cpu_affinity(fusion, &io_request->RaidContext,
fusion           2915 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (fusion->load_balance_info &&
fusion           2916 drivers/scsi/megaraid/megaraid_sas_fusion.c 			(fusion->load_balance_info[device_id].loadBalanceFlag) &&
fusion           2920 drivers/scsi/megaraid/megaraid_sas_fusion.c 					&fusion->load_balance_info[device_id],
fusion           2992 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           3002 drivers/scsi/megaraid/megaraid_sas_fusion.c 	local_map_ptr = fusion->ld_drv_map[(instance->map_id & 1)];
fusion           3011 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion->fast_path_io && (
fusion           3088 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           3089 drivers/scsi/megaraid/megaraid_sas_fusion.c 	pd_sync = (void *)fusion->pd_seq_sync[(instance->pd_seq_map_id - 1) & 1];
fusion           3150 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (fusion->fast_path_io) {
fusion           3152 drivers/scsi/megaraid/megaraid_sas_fusion.c 				fusion->ld_drv_map[(instance->map_id & 1)];
fusion           3314 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           3316 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           3317 drivers/scsi/megaraid/megaraid_sas_fusion.c 	p = fusion->req_frames_desc +
fusion           3332 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           3333 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           3339 drivers/scsi/megaraid/megaraid_sas_fusion.c 	       (fusion->max_sge_in_main_msg * sizeof(union MPI2_SGE_IO_UNION)));
fusion           3466 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           3472 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           3475 drivers/scsi/megaraid/megaraid_sas_fusion.c 	r1_cmd = fusion->cmd_list[peer_smid - 1];
fusion           3495 drivers/scsi/megaraid/megaraid_sas_fusion.c 		map_cmd_status(fusion, scmd_local, status, ex_status,
fusion           3519 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           3532 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           3537 drivers/scsi/megaraid/megaraid_sas_fusion.c 	desc = fusion->reply_frames_desc[MSIxIndex] +
fusion           3538 drivers/scsi/megaraid/megaraid_sas_fusion.c 				fusion->last_reply_idx[MSIxIndex];
fusion           3556 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd_fusion = fusion->cmd_list[smid - 1];
fusion           3579 drivers/scsi/megaraid/megaraid_sas_fusion.c 			if (fusion->load_balance_info &&
fusion           3583 drivers/scsi/megaraid/megaraid_sas_fusion.c 				lbinfo = &fusion->load_balance_info[device_id];
fusion           3591 drivers/scsi/megaraid/megaraid_sas_fusion.c 				map_cmd_status(fusion, scmd_local, status,
fusion           3617 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->last_reply_idx[MSIxIndex]++;
fusion           3618 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (fusion->last_reply_idx[MSIxIndex] >=
fusion           3619 drivers/scsi/megaraid/megaraid_sas_fusion.c 		    fusion->reply_q_depth)
fusion           3620 drivers/scsi/megaraid/megaraid_sas_fusion.c 			fusion->last_reply_idx[MSIxIndex] = 0;
fusion           3627 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->last_reply_idx[MSIxIndex])
fusion           3628 drivers/scsi/megaraid/megaraid_sas_fusion.c 			desc = fusion->reply_frames_desc[MSIxIndex];
fusion           3650 drivers/scsi/megaraid/megaraid_sas_fusion.c 					fusion->last_reply_idx[MSIxIndex],
fusion           3654 drivers/scsi/megaraid/megaraid_sas_fusion.c 					fusion->last_reply_idx[MSIxIndex],
fusion           3672 drivers/scsi/megaraid/megaraid_sas_fusion.c 				fusion->last_reply_idx[MSIxIndex],
fusion           3676 drivers/scsi/megaraid/megaraid_sas_fusion.c 				fusion->last_reply_idx[MSIxIndex],
fusion           3824 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           3827 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           3849 drivers/scsi/megaraid/megaraid_sas_fusion.c 		sgl_ptr_end += fusion->max_sge_in_main_msg - 1;
fusion           3859 drivers/scsi/megaraid/megaraid_sas_fusion.c 	io_req->ChainOffset = fusion->chain_offset_mfi_pthru;
fusion           4206 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           4209 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           4212 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->last_reply_idx[i] = 0;
fusion           4213 drivers/scsi/megaraid/megaraid_sas_fusion.c 		reply_desc = fusion->reply_frames_desc[i];
fusion           4214 drivers/scsi/megaraid/megaraid_sas_fusion.c 		for (j = 0 ; j < fusion->reply_q_depth; j++, reply_desc++)
fusion           4227 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           4236 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           4242 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd_fusion = fusion->cmd_list[j];
fusion           4321 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           4322 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           4325 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd_fusion = fusion->cmd_list[i];
fusion           4421 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion = NULL;
fusion           4427 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           4503 drivers/scsi/megaraid/megaraid_sas_fusion.c 		scsi_lookup = fusion->cmd_list[smid_task - 1];
fusion           4551 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           4555 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           4558 drivers/scsi/megaraid/megaraid_sas_fusion.c 		cmd_fusion = fusion->cmd_list[i];
fusion           4581 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           4586 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           4592 drivers/scsi/megaraid/megaraid_sas_fusion.c 			pd_sync = (void *)fusion->pd_seq_sync
fusion           4794 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           4805 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           4875 drivers/scsi/megaraid/megaraid_sas_fusion.c 			cmd_fusion = fusion->cmd_list[i];
fusion           4878 drivers/scsi/megaraid/megaraid_sas_fusion.c 				r1_cmd = fusion->cmd_list[i + instance->max_fw_cmds];
fusion           4964 drivers/scsi/megaraid/megaraid_sas_fusion.c 			if (fusion->load_balance_info)
fusion           4965 drivers/scsi/megaraid/megaraid_sas_fusion.c 				memset(fusion->load_balance_info, 0,
fusion           4977 drivers/scsi/megaraid/megaraid_sas_fusion.c 					memset(fusion->stream_detect_by_ld[j],
fusion           4979 drivers/scsi/megaraid/megaraid_sas_fusion.c 				 fusion->stream_detect_by_ld[j]->mru_bit_map
fusion           5158 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion;
fusion           5168 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion = instance->ctrl_context;
fusion           5170 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->log_to_span_pages = get_order(MAX_LOGICAL_DRIVES_EXT *
fusion           5172 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->log_to_span =
fusion           5174 drivers/scsi/megaraid/megaraid_sas_fusion.c 						fusion->log_to_span_pages);
fusion           5175 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->log_to_span) {
fusion           5176 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->log_to_span =
fusion           5179 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->log_to_span) {
fusion           5186 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->load_balance_info_pages = get_order(MAX_LOGICAL_DRIVES_EXT *
fusion           5188 drivers/scsi/megaraid/megaraid_sas_fusion.c 	fusion->load_balance_info =
fusion           5190 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->load_balance_info_pages);
fusion           5191 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (!fusion->load_balance_info) {
fusion           5192 drivers/scsi/megaraid/megaraid_sas_fusion.c 		fusion->load_balance_info =
fusion           5195 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (!fusion->load_balance_info)
fusion           5206 drivers/scsi/megaraid/megaraid_sas_fusion.c 	struct fusion_context *fusion = instance->ctrl_context;
fusion           5208 drivers/scsi/megaraid/megaraid_sas_fusion.c 	if (fusion) {
fusion           5209 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (fusion->load_balance_info) {
fusion           5210 drivers/scsi/megaraid/megaraid_sas_fusion.c 			if (is_vmalloc_addr(fusion->load_balance_info))
fusion           5211 drivers/scsi/megaraid/megaraid_sas_fusion.c 				vfree(fusion->load_balance_info);
fusion           5213 drivers/scsi/megaraid/megaraid_sas_fusion.c 				free_pages((ulong)fusion->load_balance_info,
fusion           5214 drivers/scsi/megaraid/megaraid_sas_fusion.c 					fusion->load_balance_info_pages);
fusion           5217 drivers/scsi/megaraid/megaraid_sas_fusion.c 		if (fusion->log_to_span) {
fusion           5218 drivers/scsi/megaraid/megaraid_sas_fusion.c 			if (is_vmalloc_addr(fusion->log_to_span))
fusion           5219 drivers/scsi/megaraid/megaraid_sas_fusion.c 				vfree(fusion->log_to_span);
fusion           5221 drivers/scsi/megaraid/megaraid_sas_fusion.c 				free_pages((ulong)fusion->log_to_span,
fusion           5222 drivers/scsi/megaraid/megaraid_sas_fusion.c 					   fusion->log_to_span_pages);
fusion           5225 drivers/scsi/megaraid/megaraid_sas_fusion.c 		kfree(fusion);