Lines Matching refs:scp

1247 megasas_make_sgl32(struct megasas_instance *instance, struct scsi_cmnd *scp,  in megasas_make_sgl32()  argument
1254 sge_count = scsi_dma_map(scp); in megasas_make_sgl32()
1258 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl32()
1276 megasas_make_sgl64(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_make_sgl64() argument
1283 sge_count = scsi_dma_map(scp); in megasas_make_sgl64()
1287 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl64()
1306 struct scsi_cmnd *scp, union megasas_sgl *mfi_sgl) in megasas_make_sgl_skinny() argument
1312 sge_count = scsi_dma_map(scp); in megasas_make_sgl_skinny()
1315 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl_skinny()
1395 megasas_build_dcdb(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_build_dcdb() argument
1403 is_logical = MEGASAS_IS_LOGICAL(scp->device); in megasas_build_dcdb()
1404 device_id = MEGASAS_DEV_INDEX(scp); in megasas_build_dcdb()
1407 if (scp->sc_data_direction == DMA_TO_DEVICE) in megasas_build_dcdb()
1409 else if (scp->sc_data_direction == DMA_FROM_DEVICE) in megasas_build_dcdb()
1411 else if (scp->sc_data_direction == DMA_NONE) in megasas_build_dcdb()
1425 pthru->lun = scp->device->lun; in megasas_build_dcdb()
1426 pthru->cdb_len = scp->cmd_len; in megasas_build_dcdb()
1430 pthru->data_xfer_len = cpu_to_le32(scsi_bufflen(scp)); in megasas_build_dcdb()
1432 memcpy(pthru->cdb, scp->cmnd, scp->cmd_len); in megasas_build_dcdb()
1438 if (scp->device->type == TYPE_TAPE) { in megasas_build_dcdb()
1439 if ((scp->request->timeout / HZ) > 0xFFFF) in megasas_build_dcdb()
1442 pthru->timeout = cpu_to_le16(scp->request->timeout / HZ); in megasas_build_dcdb()
1450 pthru->sge_count = megasas_make_sgl_skinny(instance, scp, in megasas_build_dcdb()
1454 pthru->sge_count = megasas_make_sgl64(instance, scp, in megasas_build_dcdb()
1457 pthru->sge_count = megasas_make_sgl32(instance, scp, in megasas_build_dcdb()
1494 megasas_build_ldio(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_build_ldio() argument
1498 u8 sc = scp->cmnd[0]; in megasas_build_ldio()
1502 device_id = MEGASAS_DEV_INDEX(scp); in megasas_build_ldio()
1505 if (scp->sc_data_direction == DMA_TO_DEVICE) in megasas_build_ldio()
1507 else if (scp->sc_data_direction == DMA_FROM_DEVICE) in megasas_build_ldio()
1526 ldio->access_byte = (scp->cmd_len != 6) ? scp->cmnd[1] : 0; in megasas_build_ldio()
1531 if (scp->cmd_len == 6) { in megasas_build_ldio()
1532 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[4]); in megasas_build_ldio()
1533 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[1] << 16) | in megasas_build_ldio()
1534 ((u32) scp->cmnd[2] << 8) | in megasas_build_ldio()
1535 (u32) scp->cmnd[3]); in megasas_build_ldio()
1543 else if (scp->cmd_len == 10) { in megasas_build_ldio()
1544 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[8] | in megasas_build_ldio()
1545 ((u32) scp->cmnd[7] << 8)); in megasas_build_ldio()
1546 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) | in megasas_build_ldio()
1547 ((u32) scp->cmnd[3] << 16) | in megasas_build_ldio()
1548 ((u32) scp->cmnd[4] << 8) | in megasas_build_ldio()
1549 (u32) scp->cmnd[5]); in megasas_build_ldio()
1555 else if (scp->cmd_len == 12) { in megasas_build_ldio()
1556 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[6] << 24) | in megasas_build_ldio()
1557 ((u32) scp->cmnd[7] << 16) | in megasas_build_ldio()
1558 ((u32) scp->cmnd[8] << 8) | in megasas_build_ldio()
1559 (u32) scp->cmnd[9]); in megasas_build_ldio()
1561 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) | in megasas_build_ldio()
1562 ((u32) scp->cmnd[3] << 16) | in megasas_build_ldio()
1563 ((u32) scp->cmnd[4] << 8) | in megasas_build_ldio()
1564 (u32) scp->cmnd[5]); in megasas_build_ldio()
1570 else if (scp->cmd_len == 16) { in megasas_build_ldio()
1571 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[10] << 24) | in megasas_build_ldio()
1572 ((u32) scp->cmnd[11] << 16) | in megasas_build_ldio()
1573 ((u32) scp->cmnd[12] << 8) | in megasas_build_ldio()
1574 (u32) scp->cmnd[13]); in megasas_build_ldio()
1576 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[6] << 24) | in megasas_build_ldio()
1577 ((u32) scp->cmnd[7] << 16) | in megasas_build_ldio()
1578 ((u32) scp->cmnd[8] << 8) | in megasas_build_ldio()
1579 (u32) scp->cmnd[9]); in megasas_build_ldio()
1581 ldio->start_lba_hi = cpu_to_le32(((u32) scp->cmnd[2] << 24) | in megasas_build_ldio()
1582 ((u32) scp->cmnd[3] << 16) | in megasas_build_ldio()
1583 ((u32) scp->cmnd[4] << 8) | in megasas_build_ldio()
1584 (u32) scp->cmnd[5]); in megasas_build_ldio()
1593 ldio->sge_count = megasas_make_sgl_skinny(instance, scp, in megasas_build_ldio()
1597 ldio->sge_count = megasas_make_sgl64(instance, scp, &ldio->sgl); in megasas_build_ldio()
1599 ldio->sge_count = megasas_make_sgl32(instance, scp, &ldio->sgl); in megasas_build_ldio()