Lines Matching refs:scp
1042 megasas_make_sgl32(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_make_sgl32() argument
1049 sge_count = scsi_dma_map(scp); in megasas_make_sgl32()
1053 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl32()
1071 megasas_make_sgl64(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_make_sgl64() argument
1078 sge_count = scsi_dma_map(scp); in megasas_make_sgl64()
1082 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl64()
1101 struct scsi_cmnd *scp, union megasas_sgl *mfi_sgl) in megasas_make_sgl_skinny() argument
1107 sge_count = scsi_dma_map(scp); in megasas_make_sgl_skinny()
1110 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl_skinny()
1190 megasas_build_dcdb(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_build_dcdb() argument
1198 is_logical = MEGASAS_IS_LOGICAL(scp); in megasas_build_dcdb()
1199 device_id = MEGASAS_DEV_INDEX(instance, scp); in megasas_build_dcdb()
1202 if (scp->sc_data_direction == PCI_DMA_TODEVICE) in megasas_build_dcdb()
1204 else if (scp->sc_data_direction == PCI_DMA_FROMDEVICE) in megasas_build_dcdb()
1206 else if (scp->sc_data_direction == PCI_DMA_NONE) in megasas_build_dcdb()
1220 pthru->lun = scp->device->lun; in megasas_build_dcdb()
1221 pthru->cdb_len = scp->cmd_len; in megasas_build_dcdb()
1225 pthru->data_xfer_len = cpu_to_le32(scsi_bufflen(scp)); in megasas_build_dcdb()
1227 memcpy(pthru->cdb, scp->cmnd, scp->cmd_len); in megasas_build_dcdb()
1233 if (scp->device->type == TYPE_TAPE) { in megasas_build_dcdb()
1234 if ((scp->request->timeout / HZ) > 0xFFFF) in megasas_build_dcdb()
1237 pthru->timeout = cpu_to_le16(scp->request->timeout / HZ); in megasas_build_dcdb()
1245 pthru->sge_count = megasas_make_sgl_skinny(instance, scp, in megasas_build_dcdb()
1249 pthru->sge_count = megasas_make_sgl64(instance, scp, in megasas_build_dcdb()
1252 pthru->sge_count = megasas_make_sgl32(instance, scp, in megasas_build_dcdb()
1289 megasas_build_ldio(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_build_ldio() argument
1293 u8 sc = scp->cmnd[0]; in megasas_build_ldio()
1297 device_id = MEGASAS_DEV_INDEX(instance, scp); in megasas_build_ldio()
1300 if (scp->sc_data_direction == PCI_DMA_TODEVICE) in megasas_build_ldio()
1302 else if (scp->sc_data_direction == PCI_DMA_FROMDEVICE) in megasas_build_ldio()
1321 ldio->access_byte = (scp->cmd_len != 6) ? scp->cmnd[1] : 0; in megasas_build_ldio()
1326 if (scp->cmd_len == 6) { in megasas_build_ldio()
1327 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[4]); in megasas_build_ldio()
1328 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[1] << 16) | in megasas_build_ldio()
1329 ((u32) scp->cmnd[2] << 8) | in megasas_build_ldio()
1330 (u32) scp->cmnd[3]); in megasas_build_ldio()
1338 else if (scp->cmd_len == 10) { in megasas_build_ldio()
1339 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[8] | in megasas_build_ldio()
1340 ((u32) scp->cmnd[7] << 8)); in megasas_build_ldio()
1341 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) | in megasas_build_ldio()
1342 ((u32) scp->cmnd[3] << 16) | in megasas_build_ldio()
1343 ((u32) scp->cmnd[4] << 8) | in megasas_build_ldio()
1344 (u32) scp->cmnd[5]); in megasas_build_ldio()
1350 else if (scp->cmd_len == 12) { in megasas_build_ldio()
1351 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[6] << 24) | in megasas_build_ldio()
1352 ((u32) scp->cmnd[7] << 16) | in megasas_build_ldio()
1353 ((u32) scp->cmnd[8] << 8) | in megasas_build_ldio()
1354 (u32) scp->cmnd[9]); in megasas_build_ldio()
1356 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) | in megasas_build_ldio()
1357 ((u32) scp->cmnd[3] << 16) | in megasas_build_ldio()
1358 ((u32) scp->cmnd[4] << 8) | in megasas_build_ldio()
1359 (u32) scp->cmnd[5]); in megasas_build_ldio()
1365 else if (scp->cmd_len == 16) { in megasas_build_ldio()
1366 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[10] << 24) | in megasas_build_ldio()
1367 ((u32) scp->cmnd[11] << 16) | in megasas_build_ldio()
1368 ((u32) scp->cmnd[12] << 8) | in megasas_build_ldio()
1369 (u32) scp->cmnd[13]); in megasas_build_ldio()
1371 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[6] << 24) | in megasas_build_ldio()
1372 ((u32) scp->cmnd[7] << 16) | in megasas_build_ldio()
1373 ((u32) scp->cmnd[8] << 8) | in megasas_build_ldio()
1374 (u32) scp->cmnd[9]); in megasas_build_ldio()
1376 ldio->start_lba_hi = cpu_to_le32(((u32) scp->cmnd[2] << 24) | in megasas_build_ldio()
1377 ((u32) scp->cmnd[3] << 16) | in megasas_build_ldio()
1378 ((u32) scp->cmnd[4] << 8) | in megasas_build_ldio()
1379 (u32) scp->cmnd[5]); in megasas_build_ldio()
1388 ldio->sge_count = megasas_make_sgl_skinny(instance, scp, in megasas_build_ldio()
1392 ldio->sge_count = megasas_make_sgl64(instance, scp, &ldio->sgl); in megasas_build_ldio()
1394 ldio->sge_count = megasas_make_sgl32(instance, scp, &ldio->sgl); in megasas_build_ldio()