Lines Matching refs:scp

1036  * @scp:		SCSI command from the mid-layer
1043 megasas_make_sgl32(struct megasas_instance *instance, struct scsi_cmnd *scp,
1050 sge_count = scsi_dma_map(scp);
1054 scsi_for_each_sg(scp, os_sgl, sge_count, i) {
1065 * @scp: SCSI command from the mid-layer
1072 megasas_make_sgl64(struct megasas_instance *instance, struct scsi_cmnd *scp,
1079 sge_count = scsi_dma_map(scp);
1083 scsi_for_each_sg(scp, os_sgl, sge_count, i) {
1094 * @scp: SCSI command from the mid-layer
1102 struct scsi_cmnd *scp, union megasas_sgl *mfi_sgl)
1108 sge_count = scsi_dma_map(scp);
1111 scsi_for_each_sg(scp, os_sgl, sge_count, i) {
1184 * @scp: SCSI command
1191 megasas_build_dcdb(struct megasas_instance *instance, struct scsi_cmnd *scp,
1199 is_logical = MEGASAS_IS_LOGICAL(scp);
1200 device_id = MEGASAS_DEV_INDEX(instance, scp);
1203 if (scp->sc_data_direction == PCI_DMA_TODEVICE)
1205 else if (scp->sc_data_direction == PCI_DMA_FROMDEVICE)
1207 else if (scp->sc_data_direction == PCI_DMA_NONE)
1221 pthru->lun = scp->device->lun;
1222 pthru->cdb_len = scp->cmd_len;
1226 pthru->data_xfer_len = cpu_to_le32(scsi_bufflen(scp));
1228 memcpy(pthru->cdb, scp->cmnd, scp->cmd_len);
1234 if (scp->device->type == TYPE_TAPE) {
1235 if ((scp->request->timeout / HZ) > 0xFFFF)
1238 pthru->timeout = cpu_to_le16(scp->request->timeout / HZ);
1246 pthru->sge_count = megasas_make_sgl_skinny(instance, scp,
1250 pthru->sge_count = megasas_make_sgl64(instance, scp,
1253 pthru->sge_count = megasas_make_sgl32(instance, scp,
1284 * @scp: SCSI command
1290 megasas_build_ldio(struct megasas_instance *instance, struct scsi_cmnd *scp,
1294 u8 sc = scp->cmnd[0];
1298 device_id = MEGASAS_DEV_INDEX(instance, scp);
1301 if (scp->sc_data_direction == PCI_DMA_TODEVICE)
1303 else if (scp->sc_data_direction == PCI_DMA_FROMDEVICE)
1322 ldio->access_byte = (scp->cmd_len != 6) ? scp->cmnd[1] : 0;
1327 if (scp->cmd_len == 6) {
1328 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[4]);
1329 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[1] << 16) |
1330 ((u32) scp->cmnd[2] << 8) |
1331 (u32) scp->cmnd[3]);
1339 else if (scp->cmd_len == 10) {
1340 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[8] |
1341 ((u32) scp->cmnd[7] << 8));
1342 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) |
1343 ((u32) scp->cmnd[3] << 16) |
1344 ((u32) scp->cmnd[4] << 8) |
1345 (u32) scp->cmnd[5]);
1351 else if (scp->cmd_len == 12) {
1352 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[6] << 24) |
1353 ((u32) scp->cmnd[7] << 16) |
1354 ((u32) scp->cmnd[8] << 8) |
1355 (u32) scp->cmnd[9]);
1357 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) |
1358 ((u32) scp->cmnd[3] << 16) |
1359 ((u32) scp->cmnd[4] << 8) |
1360 (u32) scp->cmnd[5]);
1366 else if (scp->cmd_len == 16) {
1367 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[10] << 24) |
1368 ((u32) scp->cmnd[11] << 16) |
1369 ((u32) scp->cmnd[12] << 8) |
1370 (u32) scp->cmnd[13]);
1372 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[6] << 24) |
1373 ((u32) scp->cmnd[7] << 16) |
1374 ((u32) scp->cmnd[8] << 8) |
1375 (u32) scp->cmnd[9]);
1377 ldio->start_lba_hi = cpu_to_le32(((u32) scp->cmnd[2] << 24) |
1378 ((u32) scp->cmnd[3] << 16) |
1379 ((u32) scp->cmnd[4] << 8) |
1380 (u32) scp->cmnd[5]);
1389 ldio->sge_count = megasas_make_sgl_skinny(instance, scp,
1393 ldio->sge_count = megasas_make_sgl64(instance, scp, &ldio->sgl);
1395 ldio->sge_count = megasas_make_sgl32(instance, scp, &ldio->sgl);