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);