Lines Matching refs:io_info
2389 struct IO_REQUEST_INFO *io_info, struct scsi_cmnd *scp, in megasas_set_pd_lba() argument
2394 u64 start_blk = io_info->pdBlock; in megasas_set_pd_lba()
2396 u32 num_blocks = io_info->numBlocks; in megasas_set_pd_lba()
2400 ld = MR_TargetIdToLdGet(io_info->ldTgtId, local_map_ptr); in megasas_set_pd_lba()
2567 struct IO_REQUEST_INFO *io_info) in megasas_stream_detect() argument
2570 u32 device_id = io_info->ldTgtId; in megasas_stream_detect()
2590 (io_info->ldStartBlock >= current_sd->next_seq_lba) && in megasas_stream_detect()
2591 (io_info->ldStartBlock <= (current_sd->next_seq_lba + 32)) && in megasas_stream_detect()
2592 (current_sd->is_read == io_info->isRead)) { in megasas_stream_detect()
2594 if ((io_info->ldStartBlock != current_sd->next_seq_lba) && in megasas_stream_detect()
2595 ((!io_info->isRead) || (!is_read_ahead))) in megasas_stream_detect()
2604 io_info->ldStartBlock + io_info->numBlocks; in megasas_stream_detect()
2630 current_sd->is_read = io_info->isRead; in megasas_stream_detect()
2631 current_sd->next_seq_lba = io_info->ldStartBlock + io_info->numBlocks; in megasas_stream_detect()
2738 struct IO_REQUEST_INFO io_info; in megasas_build_ldio_fusion() local
2814 memset(&io_info, 0, sizeof(struct IO_REQUEST_INFO)); in megasas_build_ldio_fusion()
2815 io_info.ldStartBlock = ((u64)start_lba_hi << 32) | start_lba_lo; in megasas_build_ldio_fusion()
2816 io_info.numBlocks = datalength; in megasas_build_ldio_fusion()
2817 io_info.ldTgtId = device_id; in megasas_build_ldio_fusion()
2818 io_info.r1_alt_dev_handle = MR_DEVHANDLE_INVALID; in megasas_build_ldio_fusion()
2821 io_info.data_arms = 1; in megasas_build_ldio_fusion()
2824 io_info.isRead = 1; in megasas_build_ldio_fusion()
2836 if (MR_BuildRaidContext(instance, &io_info, rctx, in megasas_build_ldio_fusion()
2838 fp_possible = (io_info.fpOkForIo > 0) ? true : false; in megasas_build_ldio_fusion()
2841 megasas_get_msix_index(instance, scp, cmd, io_info.data_arms); in megasas_build_ldio_fusion()
2852 if (io_info.r1_alt_dev_handle != MR_DEVHANDLE_INVALID) { in megasas_build_ldio_fusion()
2871 (io_info.isRead && io_info.ra_capable)) { in megasas_build_ldio_fusion()
2874 megasas_stream_detect(instance, cmd, &io_info); in megasas_build_ldio_fusion()
2887 raid, fp_possible, io_info.isRead, in megasas_build_ldio_fusion()
2895 megasas_set_pd_lba(io_request, scp->cmd_len, &io_info, scp, in megasas_build_ldio_fusion()
2917 (io_info.isRead)) { in megasas_build_ldio_fusion()
2918 io_info.devHandle = in megasas_build_ldio_fusion()
2921 &io_info, local_map_ptr); in megasas_build_ldio_fusion()
2923 cmd->pd_r1_lb = io_info.pd_after_lb; in megasas_build_ldio_fusion()
2925 rctx_g35->span_arm = io_info.span_arm; in megasas_build_ldio_fusion()
2927 rctx->span_arm = io_info.span_arm; in megasas_build_ldio_fusion()
2933 cmd->r1_alt_dev_handle = io_info.r1_alt_dev_handle; in megasas_build_ldio_fusion()
2938 (local_map_ptr->raidMap.devHndlInfo[io_info.pd_after_lb].validHandles > 1)) { in megasas_build_ldio_fusion()
2940 io_info.devHandle = in megasas_build_ldio_fusion()
2941 local_map_ptr->raidMap.devHndlInfo[io_info.pd_after_lb].devHandle[instance->dev_handle]; in megasas_build_ldio_fusion()
2944 cmd->request_desc->SCSIIO.DevHandle = io_info.devHandle; in megasas_build_ldio_fusion()
2945 io_request->DevHandle = io_info.devHandle; in megasas_build_ldio_fusion()
2946 cmd->pd_interface = io_info.pd_interface; in megasas_build_ldio_fusion()
2956 if (io_info.do_fp_rlbypass || in megasas_build_ldio_fusion()