Lines Matching refs:io_request

181 	memset(cmd->io_request, 0, sizeof(struct MPI2_RAID_SCSI_IO_REQUEST));  in megasas_return_cmd_fusion()
513 cmd->io_request = in megasas_alloc_cmds_fusion()
516 memset(cmd->io_request, 0, in megasas_alloc_cmds_fusion()
1331 if ((le16_to_cpu(cmd->io_request->IoFlags) & in megasas_make_sgl_fusion()
1334 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
1338 cmd->io_request->ChainOffset = 0; in megasas_make_sgl_fusion()
1340 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
1373 megasas_set_pd_lba(struct MPI2_RAID_SCSI_IO_REQUEST *io_request, u8 cdb_len, in megasas_set_pd_lba() argument
1380 u8 *cdb = io_request->CDB.CDB32; in megasas_set_pd_lba()
1388 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
1409 io_request->CDB.EEDP32.PrimaryReferenceTag = in megasas_set_pd_lba()
1411 io_request->CDB.EEDP32.PrimaryApplicationTagMask = cpu_to_be16(0xffff); in megasas_set_pd_lba()
1412 io_request->IoFlags = cpu_to_le16(32); /* Specify 32-byte cdb */ in megasas_set_pd_lba()
1422 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
1429 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
1433 io_request->Control |= cpu_to_le32((0x4 << 26)); in megasas_set_pd_lba()
1434 io_request->EEDPBlockSize = cpu_to_le32(scp->device->sector_size); in megasas_set_pd_lba()
1451 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
1462 io_request->IoFlags = cpu_to_le16(10); /* Specify 10-byte cdb */ in megasas_set_pd_lba()
1487 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
1500 io_request->IoFlags = cpu_to_le16(16); /* Specify 16-byte cdb */ in megasas_set_pd_lba()
1556 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_ldio_fusion() local
1567 io_request = cmd->io_request; in megasas_build_ldio_fusion()
1568 io_request->RaidContext.VirtualDiskTgtId = cpu_to_le16(device_id); in megasas_build_ldio_fusion()
1569 io_request->RaidContext.status = 0; in megasas_build_ldio_fusion()
1570 io_request->RaidContext.exStatus = 0; in megasas_build_ldio_fusion()
1632 io_request->DataLength = cpu_to_le32(scsi_bufflen(scp)); in megasas_build_ldio_fusion()
1641 io_request->RaidContext.regLockFlags = 0; in megasas_build_ldio_fusion()
1645 &io_request->RaidContext, in megasas_build_ldio_fusion()
1657 megasas_set_pd_lba(io_request, scp->cmd_len, &io_info, scp, in megasas_build_ldio_fusion()
1659 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_ldio_fusion()
1664 if (io_request->RaidContext.regLockFlags == in megasas_build_ldio_fusion()
1669 io_request->RaidContext.Type = MPI2_TYPE_CUDA; in megasas_build_ldio_fusion()
1670 io_request->RaidContext.nseg = 0x1; in megasas_build_ldio_fusion()
1671 io_request->IoFlags |= cpu_to_le16(MPI25_SAS_DEVICE0_FLAGS_ENABLED_FAST_PATH); in megasas_build_ldio_fusion()
1672 io_request->RaidContext.regLockFlags |= in megasas_build_ldio_fusion()
1695 io_request->DevHandle = io_info.devHandle; in megasas_build_ldio_fusion()
1697 memcpy(io_request->LUN, raidLUN, 8); in megasas_build_ldio_fusion()
1699 io_request->RaidContext.timeoutValue = in megasas_build_ldio_fusion()
1705 if (io_request->RaidContext.regLockFlags == in megasas_build_ldio_fusion()
1710 io_request->RaidContext.Type = MPI2_TYPE_CUDA; in megasas_build_ldio_fusion()
1711 io_request->RaidContext.regLockFlags |= in megasas_build_ldio_fusion()
1714 io_request->RaidContext.nseg = 0x1; in megasas_build_ldio_fusion()
1716 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_ldio_fusion()
1717 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_ldio_fusion()
1733 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_ld_nonrw_fusion() local
1744 io_request = cmd->io_request; in megasas_build_ld_nonrw_fusion()
1748 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_ld_nonrw_fusion()
1750 pRAID_Context = &io_request->RaidContext; in megasas_build_ld_nonrw_fusion()
1770 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_ld_nonrw_fusion()
1771 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_ld_nonrw_fusion()
1772 io_request->LUN[1] = scmd->device->lun; in megasas_build_ld_nonrw_fusion()
1799 memcpy(io_request->LUN, raid->LUN, 8); in megasas_build_ld_nonrw_fusion()
1802 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_ld_nonrw_fusion()
1803 io_request->DevHandle = devHandle; in megasas_build_ld_nonrw_fusion()
1821 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_syspd_fusion() local
1835 io_request = cmd->io_request; in megasas_build_syspd_fusion()
1837 pRAID_Context = &io_request->RaidContext; in megasas_build_syspd_fusion()
1841 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_syspd_fusion()
1842 io_request->LUN[1] = scmd->device->lun; in megasas_build_syspd_fusion()
1855 io_request->DevHandle = pd_sync->seq[pd_index].devHandle; in megasas_build_syspd_fusion()
1862 io_request->DevHandle = in megasas_build_syspd_fusion()
1868 io_request->DevHandle = cpu_to_le16(0xFFFF); in megasas_build_syspd_fusion()
1871 cmd->request_desc->SCSIIO.DevHandle = io_request->DevHandle; in megasas_build_syspd_fusion()
1879 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_syspd_fusion()
1887 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_syspd_fusion()
1896 io_request->IoFlags |= in megasas_build_syspd_fusion()
1921 struct MPI2_RAID_SCSI_IO_REQUEST *io_request = cmd->io_request; in megasas_build_io_fusion() local
1924 memset(io_request->LUN, 0x0, 8); in megasas_build_io_fusion()
1925 io_request->CDB.EEDP32.PrimaryReferenceTag = 0; in megasas_build_io_fusion()
1926 io_request->CDB.EEDP32.PrimaryApplicationTagMask = 0; in megasas_build_io_fusion()
1927 io_request->EEDPFlags = 0; in megasas_build_io_fusion()
1928 io_request->Control = 0; in megasas_build_io_fusion()
1929 io_request->EEDPBlockSize = 0; in megasas_build_io_fusion()
1930 io_request->ChainOffset = 0; in megasas_build_io_fusion()
1931 io_request->RaidContext.RAIDFlags = 0; in megasas_build_io_fusion()
1932 io_request->RaidContext.Type = 0; in megasas_build_io_fusion()
1933 io_request->RaidContext.nseg = 0; in megasas_build_io_fusion()
1935 memcpy(io_request->CDB.CDB32, scp->cmnd, scp->cmd_len); in megasas_build_io_fusion()
1940 io_request->IoFlags = cpu_to_le16(scp->cmd_len); in megasas_build_io_fusion()
1968 &io_request->SGL, cmd); in megasas_build_io_fusion()
1980 io_request->RaidContext.numSGE = sge_count; in megasas_build_io_fusion()
1981 io_request->RaidContext.numSGEExt = (u8)(sge_count >> 8); in megasas_build_io_fusion()
1983 io_request->SGLFlags = cpu_to_le16(MPI2_SGE_FLAGS_64_BIT_ADDRESSING); in megasas_build_io_fusion()
1986 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_WRITE); in megasas_build_io_fusion()
1988 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_READ); in megasas_build_io_fusion()
1990 io_request->SGLOffset0 = in megasas_build_io_fusion()
1993 io_request->SenseBufferLowAddress = cpu_to_le32(cmd->sense_phys_addr); in megasas_build_io_fusion()
1994 io_request->SenseBufferLength = SCSI_SENSE_BUFFERSIZE; in megasas_build_io_fusion()
2059 if (cmd->io_request->ChainOffset != 0 && in megasas_build_and_issue_cmd_fusion()
2060 cmd->io_request->ChainOffset != 0xF) in megasas_build_and_issue_cmd_fusion()
2062 "correct : %x\n", cmd->io_request->ChainOffset); in megasas_build_and_issue_cmd_fusion()
2126 cmd_fusion->io_request; in complete_cmd_fusion()
2348 io_req = cmd->io_request; in build_mpt_mfi_pass_thru()