Lines Matching refs:io_request
199 memset(cmd->io_request, 0, sizeof(struct MPI2_RAID_SCSI_IO_REQUEST)); in megasas_return_cmd_fusion()
540 cmd->io_request = in megasas_alloc_cmds_fusion()
543 memset(cmd->io_request, 0, in megasas_alloc_cmds_fusion()
1265 if ((le16_to_cpu(cmd->io_request->IoFlags) & in megasas_make_sgl_fusion()
1268 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
1272 cmd->io_request->ChainOffset = 0; in megasas_make_sgl_fusion()
1274 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
1310 megasas_set_pd_lba(struct MPI2_RAID_SCSI_IO_REQUEST *io_request, u8 cdb_len, in megasas_set_pd_lba() argument
1317 u8 *cdb = io_request->CDB.CDB32; in megasas_set_pd_lba()
1325 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
1346 io_request->CDB.EEDP32.PrimaryReferenceTag = in megasas_set_pd_lba()
1348 io_request->CDB.EEDP32.PrimaryApplicationTagMask = cpu_to_be16(0xffff); in megasas_set_pd_lba()
1349 io_request->IoFlags = cpu_to_le16(32); /* Specify 32-byte cdb */ in megasas_set_pd_lba()
1359 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
1366 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
1370 io_request->Control |= cpu_to_le32((0x4 << 26)); in megasas_set_pd_lba()
1371 io_request->EEDPBlockSize = cpu_to_le32(scp->device->sector_size); in megasas_set_pd_lba()
1388 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
1399 io_request->IoFlags = cpu_to_le16(10); /* Specify 10-byte cdb */ in megasas_set_pd_lba()
1424 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
1437 io_request->IoFlags = cpu_to_le16(16); /* Specify 16-byte cdb */ in megasas_set_pd_lba()
1493 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_ldio_fusion() local
1504 io_request = cmd->io_request; in megasas_build_ldio_fusion()
1505 io_request->RaidContext.VirtualDiskTgtId = cpu_to_le16(device_id); in megasas_build_ldio_fusion()
1506 io_request->RaidContext.status = 0; in megasas_build_ldio_fusion()
1507 io_request->RaidContext.exStatus = 0; in megasas_build_ldio_fusion()
1569 io_request->DataLength = cpu_to_le32(scsi_bufflen(scp)); in megasas_build_ldio_fusion()
1578 io_request->RaidContext.regLockFlags = 0; in megasas_build_ldio_fusion()
1582 &io_request->RaidContext, in megasas_build_ldio_fusion()
1594 megasas_set_pd_lba(io_request, scp->cmd_len, &io_info, scp, in megasas_build_ldio_fusion()
1596 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_ldio_fusion()
1602 if (io_request->RaidContext.regLockFlags == in megasas_build_ldio_fusion()
1607 io_request->RaidContext.Type = MPI2_TYPE_CUDA; in megasas_build_ldio_fusion()
1608 io_request->RaidContext.nseg = 0x1; in megasas_build_ldio_fusion()
1609 io_request->IoFlags |= cpu_to_le16(MPI25_SAS_DEVICE0_FLAGS_ENABLED_FAST_PATH); in megasas_build_ldio_fusion()
1610 io_request->RaidContext.regLockFlags |= in megasas_build_ldio_fusion()
1625 io_request->DevHandle = io_info.devHandle; in megasas_build_ldio_fusion()
1627 memcpy(io_request->LUN, raidLUN, 8); in megasas_build_ldio_fusion()
1629 io_request->RaidContext.timeoutValue = in megasas_build_ldio_fusion()
1636 if (io_request->RaidContext.regLockFlags == in megasas_build_ldio_fusion()
1641 io_request->RaidContext.Type = MPI2_TYPE_CUDA; in megasas_build_ldio_fusion()
1642 io_request->RaidContext.regLockFlags |= in megasas_build_ldio_fusion()
1645 io_request->RaidContext.nseg = 0x1; in megasas_build_ldio_fusion()
1647 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_ldio_fusion()
1648 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_ldio_fusion()
1666 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_dcdb_fusion() local
1678 io_request = cmd->io_request; in megasas_build_dcdb_fusion()
1684 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_dcdb_fusion()
1689 io_request->DevHandle = in megasas_build_dcdb_fusion()
1691 io_request->RaidContext.RAIDFlags = in megasas_build_dcdb_fusion()
1694 cmd->request_desc->SCSIIO.DevHandle = io_request->DevHandle; in megasas_build_dcdb_fusion()
1705 io_request->Function = in megasas_build_dcdb_fusion()
1710 io_request->RaidContext.timeoutValue = in megasas_build_dcdb_fusion()
1714 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_dcdb_fusion()
1715 io_request->RaidContext.regLockFlags = 0; in megasas_build_dcdb_fusion()
1716 io_request->RaidContext.regLockRowLBA = 0; in megasas_build_dcdb_fusion()
1717 io_request->RaidContext.regLockLength = 0; in megasas_build_dcdb_fusion()
1720 io_request->RaidContext.timeoutValue = in megasas_build_dcdb_fusion()
1725 io_request->IoFlags |= in megasas_build_dcdb_fusion()
1759 pRAID_Context = &io_request->RaidContext; in megasas_build_dcdb_fusion()
1783 memcpy(io_request->LUN, raid->LUN, 8); in megasas_build_dcdb_fusion()
1786 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_dcdb_fusion()
1787 io_request->DevHandle = devHandle; in megasas_build_dcdb_fusion()
1792 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_dcdb_fusion()
1793 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_dcdb_fusion()
1798 io_request->RaidContext.VirtualDiskTgtId = cpu_to_le16(device_id); in megasas_build_dcdb_fusion()
1799 int_to_scsilun(scmd->device->lun, (struct scsi_lun *)io_request->LUN); in megasas_build_dcdb_fusion()
1817 struct MPI2_RAID_SCSI_IO_REQUEST *io_request = cmd->io_request; in megasas_build_io_fusion() local
1822 memset(io_request->LUN, 0x0, 8); in megasas_build_io_fusion()
1823 io_request->CDB.EEDP32.PrimaryReferenceTag = 0; in megasas_build_io_fusion()
1824 io_request->CDB.EEDP32.PrimaryApplicationTagMask = 0; in megasas_build_io_fusion()
1825 io_request->EEDPFlags = 0; in megasas_build_io_fusion()
1826 io_request->Control = 0; in megasas_build_io_fusion()
1827 io_request->EEDPBlockSize = 0; in megasas_build_io_fusion()
1828 io_request->ChainOffset = 0; in megasas_build_io_fusion()
1829 io_request->RaidContext.RAIDFlags = 0; in megasas_build_io_fusion()
1830 io_request->RaidContext.Type = 0; in megasas_build_io_fusion()
1831 io_request->RaidContext.nseg = 0; in megasas_build_io_fusion()
1833 memcpy(io_request->CDB.CDB32, scp->cmnd, scp->cmd_len); in megasas_build_io_fusion()
1838 io_request->IoFlags = cpu_to_le16(scp->cmd_len); in megasas_build_io_fusion()
1852 &io_request->SGL, cmd); in megasas_build_io_fusion()
1861 io_request->RaidContext.numSGE = sge_count; in megasas_build_io_fusion()
1863 io_request->SGLFlags = cpu_to_le16(MPI2_SGE_FLAGS_64_BIT_ADDRESSING); in megasas_build_io_fusion()
1866 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_WRITE); in megasas_build_io_fusion()
1868 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_READ); in megasas_build_io_fusion()
1870 io_request->SGLOffset0 = in megasas_build_io_fusion()
1873 io_request->SenseBufferLowAddress = cpu_to_le32(cmd->sense_phys_addr); in megasas_build_io_fusion()
1874 io_request->SenseBufferLength = SCSI_SENSE_BUFFERSIZE; in megasas_build_io_fusion()
1941 if (cmd->io_request->ChainOffset != 0 && in megasas_build_and_issue_cmd_fusion()
1942 cmd->io_request->ChainOffset != 0xF) in megasas_build_and_issue_cmd_fusion()
1944 "correct : %x\n", cmd->io_request->ChainOffset); in megasas_build_and_issue_cmd_fusion()
2008 cmd_fusion->io_request; in complete_cmd_fusion()
2252 io_req = cmd->io_request; in build_mpt_mfi_pass_thru()