Lines Matching refs:cdb

1309 	const u8 *cdb = scmd->cmnd;
1316 if (cdb[1] & 0x1) {
1319 if (cdb[4] & 0x2)
1321 if (((cdb[4] >> 4) & 0xf) != 0)
1324 if (cdb[4] & 0x1) {
1410 * @cdb: SCSI command to translate
1418 static void scsi_6_lba_len(const u8 *cdb, u64 *plba, u32 *plen)
1425 lba |= ((u64)(cdb[1] & 0x1f)) << 16;
1426 lba |= ((u64)cdb[2]) << 8;
1427 lba |= ((u64)cdb[3]);
1429 len = cdb[4];
1437 * @cdb: SCSI command to translate
1445 static void scsi_10_lba_len(const u8 *cdb, u64 *plba, u32 *plen)
1452 lba |= ((u64)cdb[2]) << 24;
1453 lba |= ((u64)cdb[3]) << 16;
1454 lba |= ((u64)cdb[4]) << 8;
1455 lba |= ((u64)cdb[5]);
1457 len |= ((u32)cdb[7]) << 8;
1458 len |= ((u32)cdb[8]);
1466 * @cdb: SCSI command to translate
1474 static void scsi_16_lba_len(const u8 *cdb, u64 *plba, u32 *plen)
1481 lba |= ((u64)cdb[2]) << 56;
1482 lba |= ((u64)cdb[3]) << 48;
1483 lba |= ((u64)cdb[4]) << 40;
1484 lba |= ((u64)cdb[5]) << 32;
1485 lba |= ((u64)cdb[6]) << 24;
1486 lba |= ((u64)cdb[7]) << 16;
1487 lba |= ((u64)cdb[8]) << 8;
1488 lba |= ((u64)cdb[9]);
1490 len |= ((u32)cdb[10]) << 24;
1491 len |= ((u32)cdb[11]) << 16;
1492 len |= ((u32)cdb[12]) << 8;
1493 len |= ((u32)cdb[13]);
1517 const u8 *cdb = scmd->cmnd;
1524 if (cdb[0] == VERIFY) {
1527 scsi_10_lba_len(cdb, &block, &n_block);
1528 } else if (cdb[0] == VERIFY_16) {
1531 scsi_16_lba_len(cdb, &block, &n_block);
1642 const u8 *cdb = scmd->cmnd;
1648 if (cdb[0] == WRITE_10 || cdb[0] == WRITE_6 || cdb[0] == WRITE_16)
1652 switch (cdb[0]) {
1657 scsi_10_lba_len(cdb, &block, &n_block);
1658 if (unlikely(cdb[1] & (1 << 3)))
1665 scsi_6_lba_len(cdb, &block, &n_block);
1677 scsi_16_lba_len(cdb, &block, &n_block);
1678 if (unlikely(cdb[1] & (1 << 3)))
1727 u8 *cdb = cmd->cmnd;
1737 if (((cdb[0] == ATA_16) || (cdb[0] == ATA_12)) &&
1738 ((cdb[2] & 0x20) || need_sense)) {
2538 memset(&qc->cdb, 0, qc->dev->cdb_len);
2539 qc->cdb[0] = REQUEST_SENSE;
2540 qc->cdb[4] = SCSI_SENSE_BUFFERSIZE;
2595 if (qc->cdb[0] == ALLOW_MEDIUM_REMOVAL && qc->dev->sdev)
2665 memset(qc->cdb, 0, dev->cdb_len);
2666 memcpy(qc->cdb, scmd->cmnd, scmd->cmd_len);
2851 const u8 *cdb = scmd->cmnd;
2853 if ((tf->protocol = ata_scsi_map_proto(cdb[1])) == ATA_PROT_UNKNOWN)
2860 if (cdb[0] == ATA_16) {
2866 if (cdb[1] & 0x01) {
2867 tf->hob_feature = cdb[3];
2868 tf->hob_nsect = cdb[5];
2869 tf->hob_lbal = cdb[7];
2870 tf->hob_lbam = cdb[9];
2871 tf->hob_lbah = cdb[11];
2879 tf->feature = cdb[4];
2880 tf->nsect = cdb[6];
2881 tf->lbal = cdb[8];
2882 tf->lbam = cdb[10];
2883 tf->lbah = cdb[12];
2884 tf->device = cdb[13];
2885 tf->command = cdb[14];
2892 tf->feature = cdb[3];
2893 tf->nsect = cdb[4];
2894 tf->lbal = cdb[5];
2895 tf->lbam = cdb[6];
2896 tf->lbah = cdb[7];
2897 tf->device = cdb[8];
2898 tf->command = cdb[9];
2979 if ((cdb[1] & 0xe0) && !is_multi_taskfile(tf))
2983 unsigned int multi_count = 1 << (cdb[1] >> 5);
3026 /* "Invalid field in cdb" */
3035 const u8 *cdb = scmd->cmnd;
3047 scsi_16_lba_len(cdb, &block, &n_block);
3050 if (unlikely(!(cdb[1] & 0x8)))
3078 /* "Invalid field in cdb" */
3202 * ata_scsi_queuecmd - Issue SCSI cdb to libata-managed device
3315 case MODE_SELECT_10: /* bad-field-in-cdb */
3916 * ata_sas_queuecmd - Issue SCSI cdb to libata-managed device