Lines Matching refs:cdb

1253 	const u8 *cdb = scmd->cmnd;  in ata_scsi_start_stop_xlat()  local
1263 if (cdb[4] & 0x2) { in ata_scsi_start_stop_xlat()
1270 if (((cdb[4] >> 4) & 0xf) != 0) { in ata_scsi_start_stop_xlat()
1277 if (!ata_dev_power_init_tf(qc->dev, &qc->tf, cdb[4] & 0x1)) { in ata_scsi_start_stop_xlat()
1337 static void scsi_6_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_6_lba_len() argument
1339 *plba = get_unaligned_be24(&cdb[1]) & 0x1fffff; in scsi_6_lba_len()
1340 *plen = cdb[4]; in scsi_6_lba_len()
1353 static inline void scsi_10_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_10_lba_len() argument
1355 *plba = get_unaligned_be32(&cdb[2]); in scsi_10_lba_len()
1356 *plen = get_unaligned_be16(&cdb[7]); in scsi_10_lba_len()
1369 static inline void scsi_16_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_16_lba_len() argument
1371 *plba = get_unaligned_be64(&cdb[2]); in scsi_16_lba_len()
1372 *plen = get_unaligned_be32(&cdb[10]); in scsi_16_lba_len()
1382 static inline int scsi_dld(const u8 *cdb) in scsi_dld() argument
1384 return ((cdb[1] & 0x01) << 2) | ((cdb[14] >> 6) & 0x03); in scsi_dld()
1405 const u8 *cdb = scmd->cmnd; in ata_scsi_verify_xlat() local
1413 switch (cdb[0]) { in ata_scsi_verify_xlat()
1419 scsi_10_lba_len(cdb, &block, &n_block); in ata_scsi_verify_xlat()
1426 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_verify_xlat()
1551 const u8 *cdb = scmd->cmnd; in ata_scsi_rw_xlat() local
1561 switch (cdb[0]) { in ata_scsi_rw_xlat()
1570 switch (cdb[0]) { in ata_scsi_rw_xlat()
1577 scsi_10_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1578 if (cdb[1] & (1 << 3)) in ata_scsi_rw_xlat()
1589 scsi_6_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1605 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1606 dld = scsi_dld(cdb); in ata_scsi_rw_xlat()
1607 if (cdb[1] & (1 << 3)) in ata_scsi_rw_xlat()
1734 u8 *cdb = cmd->cmnd; in ata_scsi_qc_complete() local
1736 bool is_ata_passthru = cdb[0] == ATA_16 || cdb[0] == ATA_12; in ata_scsi_qc_complete()
1737 bool is_ck_cond_request = cdb[2] & 0x20; in ata_scsi_qc_complete()
2917 if (qc->cdb[0] == ALLOW_MEDIUM_REMOVAL && qc->dev->sdev) in atapi_qc_complete()
2950 memset(qc->cdb, 0, dev->cdb_len); in atapi_xlat()
2951 memcpy(qc->cdb, scmd->cmnd, scmd->cmd_len); in atapi_xlat()
3160 const u8 *cdb = scmd->cmnd; in ata_scsi_pass_thru() local
3165 if (cdb[0] == VARIABLE_LENGTH_CMD) in ata_scsi_pass_thru()
3168 tf->protocol = ata_scsi_map_proto(cdb[1 + cdb_offset]); in ata_scsi_pass_thru()
3174 if ((cdb[2 + cdb_offset] & 0x3) == 0) { in ata_scsi_pass_thru()
3195 switch (cdb[0]) { in ata_scsi_pass_thru()
3202 if (cdb[1] & 0x01) { in ata_scsi_pass_thru()
3203 tf->hob_feature = cdb[3]; in ata_scsi_pass_thru()
3204 tf->hob_nsect = cdb[5]; in ata_scsi_pass_thru()
3205 tf->hob_lbal = cdb[7]; in ata_scsi_pass_thru()
3206 tf->hob_lbam = cdb[9]; in ata_scsi_pass_thru()
3207 tf->hob_lbah = cdb[11]; in ata_scsi_pass_thru()
3215 tf->feature = cdb[4]; in ata_scsi_pass_thru()
3216 tf->nsect = cdb[6]; in ata_scsi_pass_thru()
3217 tf->lbal = cdb[8]; in ata_scsi_pass_thru()
3218 tf->lbam = cdb[10]; in ata_scsi_pass_thru()
3219 tf->lbah = cdb[12]; in ata_scsi_pass_thru()
3220 tf->device = cdb[13]; in ata_scsi_pass_thru()
3221 tf->command = cdb[14]; in ata_scsi_pass_thru()
3229 tf->feature = cdb[3]; in ata_scsi_pass_thru()
3230 tf->nsect = cdb[4]; in ata_scsi_pass_thru()
3231 tf->lbal = cdb[5]; in ata_scsi_pass_thru()
3232 tf->lbam = cdb[6]; in ata_scsi_pass_thru()
3233 tf->lbah = cdb[7]; in ata_scsi_pass_thru()
3234 tf->device = cdb[8]; in ata_scsi_pass_thru()
3235 tf->command = cdb[9]; in ata_scsi_pass_thru()
3243 if (cdb[10] & 0x01) { in ata_scsi_pass_thru()
3244 tf->hob_feature = cdb[20]; in ata_scsi_pass_thru()
3245 tf->hob_nsect = cdb[22]; in ata_scsi_pass_thru()
3246 tf->hob_lbal = cdb[16]; in ata_scsi_pass_thru()
3247 tf->hob_lbam = cdb[15]; in ata_scsi_pass_thru()
3248 tf->hob_lbah = cdb[14]; in ata_scsi_pass_thru()
3253 tf->feature = cdb[21]; in ata_scsi_pass_thru()
3254 tf->nsect = cdb[23]; in ata_scsi_pass_thru()
3255 tf->lbal = cdb[19]; in ata_scsi_pass_thru()
3256 tf->lbam = cdb[18]; in ata_scsi_pass_thru()
3257 tf->lbah = cdb[17]; in ata_scsi_pass_thru()
3258 tf->device = cdb[24]; in ata_scsi_pass_thru()
3259 tf->command = cdb[25]; in ata_scsi_pass_thru()
3260 tf->auxiliary = get_unaligned_be32(&cdb[28]); in ata_scsi_pass_thru()
3356 if ((cdb[1] & 0xe0) && !is_multi_taskfile(tf)) { in ata_scsi_pass_thru()
3362 unsigned int multi_count = 1 << (cdb[1] >> 5); in ata_scsi_pass_thru()
3381 fp = (cdb[0] == ATA_16) ? 4 : 3; in ata_scsi_pass_thru()
3401 fp = (cdb[0] == ATA_16) ? 14 : 9; in ata_scsi_pass_thru()
3484 const u8 *cdb = scmd->cmnd; in ata_scsi_write_same_xlat() local
3491 u8 unmap = cdb[1] & 0x8; in ata_scsi_write_same_xlat()
3509 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_write_same_xlat()
3593 u8 *cdb = cmd->cmnd; in ata_scsiop_maint_in() local
3596 if ((cdb[1] & 0x1f) != MI_REPORT_SUPPORTED_OPERATION_CODES) { in ata_scsiop_maint_in()
3601 if (cdb[2] != 1 && cdb[2] != 3) { in ata_scsiop_maint_in()
3602 ata_dev_warn(dev, "invalid command format %d\n", cdb[2]); in ata_scsiop_maint_in()
3607 switch (cdb[3]) { in ata_scsiop_maint_in()
3754 const u8 *cdb = scmd->cmnd; in ata_scsi_zbc_in_xlat() local
3766 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_zbc_in_xlat()
3772 sa = cdb[1] & 0x1f; in ata_scsi_zbc_in_xlat()
3787 options = cdb[14] & 0xbf; in ata_scsi_zbc_in_xlat()
3838 const u8 *cdb = scmd->cmnd; in ata_scsi_zbc_out_xlat() local
3849 sa = cdb[1] & 0x1f; in ata_scsi_zbc_out_xlat()
3856 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_zbc_out_xlat()
3864 all = cdb[14] & 0x1; in ata_scsi_zbc_out_xlat()
4103 const u8 *cdb = scmd->cmnd; in ata_scsi_mode_select_xlat() local
4112 six_byte = (cdb[0] == MODE_SELECT); in ata_scsi_mode_select_xlat()
4119 len = cdb[4]; in ata_scsi_mode_select_xlat()
4127 len = get_unaligned_be16(&cdb[7]); in ata_scsi_mode_select_xlat()
4132 if ((cdb[1] & 0x11) != 0x10) { in ata_scsi_mode_select_xlat()
4134 bp = (cdb[1] & 0x01) ? 1 : 5; in ata_scsi_mode_select_xlat()
4280 const u8 *cdb = scmd->cmnd; in ata_scsi_security_inout_xlat() local
4282 u8 secp = cdb[1]; in ata_scsi_security_inout_xlat()
4283 bool send = (cdb[0] == SECURITY_PROTOCOL_OUT); in ata_scsi_security_inout_xlat()
4284 u16 spsp = get_unaligned_be16(&cdb[2]); in ata_scsi_security_inout_xlat()
4285 u32 len = get_unaligned_be32(&cdb[6]); in ata_scsi_security_inout_xlat()
4296 if (cdb[4] & 7) { /* INC_512 */ in ata_scsi_security_inout_xlat()
4346 const u8 *cdb = scmd->cmnd; in ata_scsi_var_len_cdb_xlat() local
4347 const u16 sa = get_unaligned_be16(&cdb[8]); in ata_scsi_var_len_cdb_xlat()