Lines Matching refs:cdb

1345 	const u8 *cdb = scmd->cmnd;  in ata_scsi_start_stop_xlat()  local
1352 if (cdb[1] & 0x1) { in ata_scsi_start_stop_xlat()
1355 if (cdb[4] & 0x2) in ata_scsi_start_stop_xlat()
1357 if (((cdb[4] >> 4) & 0xf) != 0) in ata_scsi_start_stop_xlat()
1360 if (cdb[4] & 0x1) { in ata_scsi_start_stop_xlat()
1454 static void scsi_6_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_6_lba_len() argument
1461 lba |= ((u64)(cdb[1] & 0x1f)) << 16; in scsi_6_lba_len()
1462 lba |= ((u64)cdb[2]) << 8; in scsi_6_lba_len()
1463 lba |= ((u64)cdb[3]); in scsi_6_lba_len()
1465 len = cdb[4]; in scsi_6_lba_len()
1481 static void scsi_10_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_10_lba_len() argument
1488 lba |= ((u64)cdb[2]) << 24; in scsi_10_lba_len()
1489 lba |= ((u64)cdb[3]) << 16; in scsi_10_lba_len()
1490 lba |= ((u64)cdb[4]) << 8; in scsi_10_lba_len()
1491 lba |= ((u64)cdb[5]); in scsi_10_lba_len()
1493 len |= ((u32)cdb[7]) << 8; in scsi_10_lba_len()
1494 len |= ((u32)cdb[8]); in scsi_10_lba_len()
1510 static void scsi_16_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_16_lba_len() argument
1517 lba |= ((u64)cdb[2]) << 56; in scsi_16_lba_len()
1518 lba |= ((u64)cdb[3]) << 48; in scsi_16_lba_len()
1519 lba |= ((u64)cdb[4]) << 40; in scsi_16_lba_len()
1520 lba |= ((u64)cdb[5]) << 32; in scsi_16_lba_len()
1521 lba |= ((u64)cdb[6]) << 24; in scsi_16_lba_len()
1522 lba |= ((u64)cdb[7]) << 16; in scsi_16_lba_len()
1523 lba |= ((u64)cdb[8]) << 8; in scsi_16_lba_len()
1524 lba |= ((u64)cdb[9]); in scsi_16_lba_len()
1526 len |= ((u32)cdb[10]) << 24; in scsi_16_lba_len()
1527 len |= ((u32)cdb[11]) << 16; in scsi_16_lba_len()
1528 len |= ((u32)cdb[12]) << 8; in scsi_16_lba_len()
1529 len |= ((u32)cdb[13]); in scsi_16_lba_len()
1553 const u8 *cdb = scmd->cmnd; in ata_scsi_verify_xlat() local
1560 if (cdb[0] == VERIFY) { in ata_scsi_verify_xlat()
1563 scsi_10_lba_len(cdb, &block, &n_block); in ata_scsi_verify_xlat()
1564 } else if (cdb[0] == VERIFY_16) { in ata_scsi_verify_xlat()
1567 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_verify_xlat()
1678 const u8 *cdb = scmd->cmnd; in ata_scsi_rw_xlat() local
1684 if (cdb[0] == WRITE_10 || cdb[0] == WRITE_6 || cdb[0] == WRITE_16) in ata_scsi_rw_xlat()
1688 switch (cdb[0]) { in ata_scsi_rw_xlat()
1693 scsi_10_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1694 if (cdb[1] & (1 << 3)) in ata_scsi_rw_xlat()
1701 scsi_6_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1713 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1714 if (cdb[1] & (1 << 3)) in ata_scsi_rw_xlat()
1772 u8 *cdb = cmd->cmnd; in ata_scsi_qc_complete() local
1784 if (((cdb[0] == ATA_16) || (cdb[0] == ATA_12)) && in ata_scsi_qc_complete()
1785 ((cdb[2] & 0x20) || need_sense)) in ata_scsi_qc_complete()
2631 memset(&qc->cdb, 0, qc->dev->cdb_len); in atapi_request_sense()
2632 qc->cdb[0] = REQUEST_SENSE; in atapi_request_sense()
2633 qc->cdb[4] = SCSI_SENSE_BUFFERSIZE; in atapi_request_sense()
2688 if (qc->cdb[0] == ALLOW_MEDIUM_REMOVAL && qc->dev->sdev) in atapi_qc_complete()
2756 memset(qc->cdb, 0, dev->cdb_len); in atapi_xlat()
2757 memcpy(qc->cdb, scmd->cmnd, scmd->cmd_len); in atapi_xlat()
2944 const u8 *cdb = scmd->cmnd; in ata_scsi_pass_thru() local
2946 if ((tf->protocol = ata_scsi_map_proto(cdb[1])) == ATA_PROT_UNKNOWN) in ata_scsi_pass_thru()
2956 if (cdb[0] == ATA_16) { in ata_scsi_pass_thru()
2962 if (cdb[1] & 0x01) { in ata_scsi_pass_thru()
2963 tf->hob_feature = cdb[3]; in ata_scsi_pass_thru()
2964 tf->hob_nsect = cdb[5]; in ata_scsi_pass_thru()
2965 tf->hob_lbal = cdb[7]; in ata_scsi_pass_thru()
2966 tf->hob_lbam = cdb[9]; in ata_scsi_pass_thru()
2967 tf->hob_lbah = cdb[11]; in ata_scsi_pass_thru()
2975 tf->feature = cdb[4]; in ata_scsi_pass_thru()
2976 tf->nsect = cdb[6]; in ata_scsi_pass_thru()
2977 tf->lbal = cdb[8]; in ata_scsi_pass_thru()
2978 tf->lbam = cdb[10]; in ata_scsi_pass_thru()
2979 tf->lbah = cdb[12]; in ata_scsi_pass_thru()
2980 tf->device = cdb[13]; in ata_scsi_pass_thru()
2981 tf->command = cdb[14]; in ata_scsi_pass_thru()
2988 tf->feature = cdb[3]; in ata_scsi_pass_thru()
2989 tf->nsect = cdb[4]; in ata_scsi_pass_thru()
2990 tf->lbal = cdb[5]; in ata_scsi_pass_thru()
2991 tf->lbam = cdb[6]; in ata_scsi_pass_thru()
2992 tf->lbah = cdb[7]; in ata_scsi_pass_thru()
2993 tf->device = cdb[8]; in ata_scsi_pass_thru()
2994 tf->command = cdb[9]; in ata_scsi_pass_thru()
3079 if ((cdb[1] & 0xe0) && !is_multi_taskfile(tf)) in ata_scsi_pass_thru()
3083 unsigned int multi_count = 1 << (cdb[1] >> 5); in ata_scsi_pass_thru()
3135 const u8 *cdb = scmd->cmnd; in ata_scsi_write_same_xlat() local
3147 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_write_same_xlat()
3150 if (unlikely(!(cdb[1] & 0x8))) in ata_scsi_write_same_xlat()
3255 const u8 *cdb = scmd->cmnd; in ata_scsi_mode_select_xlat() local
3263 six_byte = (cdb[0] == MODE_SELECT); in ata_scsi_mode_select_xlat()
3268 len = cdb[4]; in ata_scsi_mode_select_xlat()
3274 len = (cdb[7] << 8) + cdb[8]; in ata_scsi_mode_select_xlat()
3279 if ((cdb[1] & 0x11) != 0x10) in ata_scsi_mode_select_xlat()