Lines Matching refs:scp

1110 megasas_make_sgl32(struct megasas_instance *instance, struct scsi_cmnd *scp,  in megasas_make_sgl32()  argument
1117 sge_count = scsi_dma_map(scp); in megasas_make_sgl32()
1121 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl32()
1139 megasas_make_sgl64(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_make_sgl64() argument
1146 sge_count = scsi_dma_map(scp); in megasas_make_sgl64()
1150 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl64()
1169 struct scsi_cmnd *scp, union megasas_sgl *mfi_sgl) in megasas_make_sgl_skinny() argument
1175 sge_count = scsi_dma_map(scp); in megasas_make_sgl_skinny()
1178 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl_skinny()
1258 megasas_build_dcdb(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_build_dcdb() argument
1266 is_logical = MEGASAS_IS_LOGICAL(scp); in megasas_build_dcdb()
1267 device_id = MEGASAS_DEV_INDEX(scp); in megasas_build_dcdb()
1270 if (scp->sc_data_direction == PCI_DMA_TODEVICE) in megasas_build_dcdb()
1272 else if (scp->sc_data_direction == PCI_DMA_FROMDEVICE) in megasas_build_dcdb()
1274 else if (scp->sc_data_direction == PCI_DMA_NONE) in megasas_build_dcdb()
1288 pthru->lun = scp->device->lun; in megasas_build_dcdb()
1289 pthru->cdb_len = scp->cmd_len; in megasas_build_dcdb()
1293 pthru->data_xfer_len = cpu_to_le32(scsi_bufflen(scp)); in megasas_build_dcdb()
1295 memcpy(pthru->cdb, scp->cmnd, scp->cmd_len); in megasas_build_dcdb()
1301 if (scp->device->type == TYPE_TAPE) { in megasas_build_dcdb()
1302 if ((scp->request->timeout / HZ) > 0xFFFF) in megasas_build_dcdb()
1305 pthru->timeout = cpu_to_le16(scp->request->timeout / HZ); in megasas_build_dcdb()
1313 pthru->sge_count = megasas_make_sgl_skinny(instance, scp, in megasas_build_dcdb()
1317 pthru->sge_count = megasas_make_sgl64(instance, scp, in megasas_build_dcdb()
1320 pthru->sge_count = megasas_make_sgl32(instance, scp, in megasas_build_dcdb()
1357 megasas_build_ldio(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_build_ldio() argument
1361 u8 sc = scp->cmnd[0]; in megasas_build_ldio()
1365 device_id = MEGASAS_DEV_INDEX(scp); in megasas_build_ldio()
1368 if (scp->sc_data_direction == PCI_DMA_TODEVICE) in megasas_build_ldio()
1370 else if (scp->sc_data_direction == PCI_DMA_FROMDEVICE) in megasas_build_ldio()
1389 ldio->access_byte = (scp->cmd_len != 6) ? scp->cmnd[1] : 0; in megasas_build_ldio()
1394 if (scp->cmd_len == 6) { in megasas_build_ldio()
1395 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[4]); in megasas_build_ldio()
1396 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[1] << 16) | in megasas_build_ldio()
1397 ((u32) scp->cmnd[2] << 8) | in megasas_build_ldio()
1398 (u32) scp->cmnd[3]); in megasas_build_ldio()
1406 else if (scp->cmd_len == 10) { in megasas_build_ldio()
1407 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[8] | in megasas_build_ldio()
1408 ((u32) scp->cmnd[7] << 8)); in megasas_build_ldio()
1409 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) | in megasas_build_ldio()
1410 ((u32) scp->cmnd[3] << 16) | in megasas_build_ldio()
1411 ((u32) scp->cmnd[4] << 8) | in megasas_build_ldio()
1412 (u32) scp->cmnd[5]); in megasas_build_ldio()
1418 else if (scp->cmd_len == 12) { in megasas_build_ldio()
1419 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[6] << 24) | in megasas_build_ldio()
1420 ((u32) scp->cmnd[7] << 16) | in megasas_build_ldio()
1421 ((u32) scp->cmnd[8] << 8) | in megasas_build_ldio()
1422 (u32) scp->cmnd[9]); in megasas_build_ldio()
1424 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) | in megasas_build_ldio()
1425 ((u32) scp->cmnd[3] << 16) | in megasas_build_ldio()
1426 ((u32) scp->cmnd[4] << 8) | in megasas_build_ldio()
1427 (u32) scp->cmnd[5]); in megasas_build_ldio()
1433 else if (scp->cmd_len == 16) { in megasas_build_ldio()
1434 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[10] << 24) | in megasas_build_ldio()
1435 ((u32) scp->cmnd[11] << 16) | in megasas_build_ldio()
1436 ((u32) scp->cmnd[12] << 8) | in megasas_build_ldio()
1437 (u32) scp->cmnd[13]); in megasas_build_ldio()
1439 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[6] << 24) | in megasas_build_ldio()
1440 ((u32) scp->cmnd[7] << 16) | in megasas_build_ldio()
1441 ((u32) scp->cmnd[8] << 8) | in megasas_build_ldio()
1442 (u32) scp->cmnd[9]); in megasas_build_ldio()
1444 ldio->start_lba_hi = cpu_to_le32(((u32) scp->cmnd[2] << 24) | in megasas_build_ldio()
1445 ((u32) scp->cmnd[3] << 16) | in megasas_build_ldio()
1446 ((u32) scp->cmnd[4] << 8) | in megasas_build_ldio()
1447 (u32) scp->cmnd[5]); in megasas_build_ldio()
1456 ldio->sge_count = megasas_make_sgl_skinny(instance, scp, in megasas_build_ldio()
1460 ldio->sge_count = megasas_make_sgl64(instance, scp, &ldio->sgl); in megasas_build_ldio()
1462 ldio->sge_count = megasas_make_sgl32(instance, scp, &ldio->sgl); in megasas_build_ldio()