Lines Matching refs:cdb

1462 	const u8 *cdb = scmd->cmnd;  in ata_scsi_start_stop_xlat()  local
1473 if (cdb[1] & 0x1) { in ata_scsi_start_stop_xlat()
1476 if (cdb[4] & 0x2) { in ata_scsi_start_stop_xlat()
1481 if (((cdb[4] >> 4) & 0xf) != 0) { in ata_scsi_start_stop_xlat()
1487 if (cdb[4] & 0x1) { in ata_scsi_start_stop_xlat()
1580 static void scsi_6_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_6_lba_len() argument
1587 lba |= ((u64)(cdb[1] & 0x1f)) << 16; in scsi_6_lba_len()
1588 lba |= ((u64)cdb[2]) << 8; in scsi_6_lba_len()
1589 lba |= ((u64)cdb[3]); in scsi_6_lba_len()
1591 len = cdb[4]; in scsi_6_lba_len()
1607 static void scsi_10_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_10_lba_len() argument
1614 lba |= ((u64)cdb[2]) << 24; in scsi_10_lba_len()
1615 lba |= ((u64)cdb[3]) << 16; in scsi_10_lba_len()
1616 lba |= ((u64)cdb[4]) << 8; in scsi_10_lba_len()
1617 lba |= ((u64)cdb[5]); in scsi_10_lba_len()
1619 len |= ((u32)cdb[7]) << 8; in scsi_10_lba_len()
1620 len |= ((u32)cdb[8]); in scsi_10_lba_len()
1636 static void scsi_16_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_16_lba_len() argument
1643 lba |= ((u64)cdb[2]) << 56; in scsi_16_lba_len()
1644 lba |= ((u64)cdb[3]) << 48; in scsi_16_lba_len()
1645 lba |= ((u64)cdb[4]) << 40; in scsi_16_lba_len()
1646 lba |= ((u64)cdb[5]) << 32; in scsi_16_lba_len()
1647 lba |= ((u64)cdb[6]) << 24; in scsi_16_lba_len()
1648 lba |= ((u64)cdb[7]) << 16; in scsi_16_lba_len()
1649 lba |= ((u64)cdb[8]) << 8; in scsi_16_lba_len()
1650 lba |= ((u64)cdb[9]); in scsi_16_lba_len()
1652 len |= ((u32)cdb[10]) << 24; in scsi_16_lba_len()
1653 len |= ((u32)cdb[11]) << 16; in scsi_16_lba_len()
1654 len |= ((u32)cdb[12]) << 8; in scsi_16_lba_len()
1655 len |= ((u32)cdb[13]); in scsi_16_lba_len()
1679 const u8 *cdb = scmd->cmnd; in ata_scsi_verify_xlat() local
1687 if (cdb[0] == VERIFY) { in ata_scsi_verify_xlat()
1692 scsi_10_lba_len(cdb, &block, &n_block); in ata_scsi_verify_xlat()
1693 } else if (cdb[0] == VERIFY_16) { in ata_scsi_verify_xlat()
1698 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_verify_xlat()
1825 const u8 *cdb = scmd->cmnd; in ata_scsi_rw_xlat() local
1834 if (cdb[0] == WRITE_10 || cdb[0] == WRITE_6 || cdb[0] == WRITE_16) in ata_scsi_rw_xlat()
1838 switch (cdb[0]) { in ata_scsi_rw_xlat()
1845 scsi_10_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1846 if (cdb[1] & (1 << 3)) in ata_scsi_rw_xlat()
1857 scsi_6_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1873 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1874 if (cdb[1] & (1 << 3)) in ata_scsi_rw_xlat()
1935 u8 *cdb = cmd->cmnd; in ata_scsi_qc_complete() local
1947 if (((cdb[0] == ATA_16) || (cdb[0] == ATA_12)) && in ata_scsi_qc_complete()
1948 ((cdb[2] & 0x20) || need_sense)) in ata_scsi_qc_complete()
2834 memset(&qc->cdb, 0, qc->dev->cdb_len); in atapi_request_sense()
2835 qc->cdb[0] = REQUEST_SENSE; in atapi_request_sense()
2836 qc->cdb[4] = SCSI_SENSE_BUFFERSIZE; in atapi_request_sense()
2911 if (qc->cdb[0] == ALLOW_MEDIUM_REMOVAL && qc->dev->sdev) in atapi_qc_complete()
2957 memset(qc->cdb, 0, dev->cdb_len); in atapi_xlat()
2958 memcpy(qc->cdb, scmd->cmnd, scmd->cmd_len); in atapi_xlat()
3147 const u8 *cdb = scmd->cmnd; in ata_scsi_pass_thru() local
3152 if (cdb[0] == VARIABLE_LENGTH_CMD) in ata_scsi_pass_thru()
3155 tf->protocol = ata_scsi_map_proto(cdb[1 + cdb_offset]); in ata_scsi_pass_thru()
3161 if (ata_is_ncq(tf->protocol) && (cdb[2 + cdb_offset] & 0x3) == 0) in ata_scsi_pass_thru()
3171 if (cdb[0] == ATA_16) { in ata_scsi_pass_thru()
3177 if (cdb[1] & 0x01) { in ata_scsi_pass_thru()
3178 tf->hob_feature = cdb[3]; in ata_scsi_pass_thru()
3179 tf->hob_nsect = cdb[5]; in ata_scsi_pass_thru()
3180 tf->hob_lbal = cdb[7]; in ata_scsi_pass_thru()
3181 tf->hob_lbam = cdb[9]; in ata_scsi_pass_thru()
3182 tf->hob_lbah = cdb[11]; in ata_scsi_pass_thru()
3190 tf->feature = cdb[4]; in ata_scsi_pass_thru()
3191 tf->nsect = cdb[6]; in ata_scsi_pass_thru()
3192 tf->lbal = cdb[8]; in ata_scsi_pass_thru()
3193 tf->lbam = cdb[10]; in ata_scsi_pass_thru()
3194 tf->lbah = cdb[12]; in ata_scsi_pass_thru()
3195 tf->device = cdb[13]; in ata_scsi_pass_thru()
3196 tf->command = cdb[14]; in ata_scsi_pass_thru()
3197 } else if (cdb[0] == ATA_12) { in ata_scsi_pass_thru()
3203 tf->feature = cdb[3]; in ata_scsi_pass_thru()
3204 tf->nsect = cdb[4]; in ata_scsi_pass_thru()
3205 tf->lbal = cdb[5]; in ata_scsi_pass_thru()
3206 tf->lbam = cdb[6]; in ata_scsi_pass_thru()
3207 tf->lbah = cdb[7]; in ata_scsi_pass_thru()
3208 tf->device = cdb[8]; in ata_scsi_pass_thru()
3209 tf->command = cdb[9]; in ata_scsi_pass_thru()
3216 if (cdb[10] & 0x01) { in ata_scsi_pass_thru()
3217 tf->hob_feature = cdb[20]; in ata_scsi_pass_thru()
3218 tf->hob_nsect = cdb[22]; in ata_scsi_pass_thru()
3219 tf->hob_lbal = cdb[16]; in ata_scsi_pass_thru()
3220 tf->hob_lbam = cdb[15]; in ata_scsi_pass_thru()
3221 tf->hob_lbah = cdb[14]; in ata_scsi_pass_thru()
3226 tf->feature = cdb[21]; in ata_scsi_pass_thru()
3227 tf->nsect = cdb[23]; in ata_scsi_pass_thru()
3228 tf->lbal = cdb[19]; in ata_scsi_pass_thru()
3229 tf->lbam = cdb[18]; in ata_scsi_pass_thru()
3230 tf->lbah = cdb[17]; in ata_scsi_pass_thru()
3231 tf->device = cdb[24]; in ata_scsi_pass_thru()
3232 tf->command = cdb[25]; in ata_scsi_pass_thru()
3233 tf->auxiliary = get_unaligned_be32(&cdb[28]); in ata_scsi_pass_thru()
3328 if ((cdb[1] & 0xe0) && !is_multi_taskfile(tf)) { in ata_scsi_pass_thru()
3334 unsigned int multi_count = 1 << (cdb[1] >> 5); in ata_scsi_pass_thru()
3353 fp = (cdb[0] == ATA_16) ? 4 : 3; in ata_scsi_pass_thru()
3373 fp = (cdb[0] == ATA_16) ? 14 : 9; in ata_scsi_pass_thru()
3456 const u8 *cdb = scmd->cmnd; in ata_scsi_write_same_xlat() local
3463 u8 unmap = cdb[1] & 0x8; in ata_scsi_write_same_xlat()
3481 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_write_same_xlat()
3565 u8 *cdb = args->cmd->cmnd; in ata_scsiop_maint_in() local
3569 if (cdb[2] != 1) { in ata_scsiop_maint_in()
3570 ata_dev_warn(dev, "invalid command format %d\n", cdb[2]); in ata_scsiop_maint_in()
3574 switch (cdb[3]) { in ata_scsiop_maint_in()
3698 const u8 *cdb = scmd->cmnd; in ata_scsi_zbc_in_xlat() local
3710 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_zbc_in_xlat()
3716 sa = cdb[1] & 0x1f; in ata_scsi_zbc_in_xlat()
3731 options = cdb[14] & 0xbf; in ata_scsi_zbc_in_xlat()
3782 const u8 *cdb = scmd->cmnd; in ata_scsi_zbc_out_xlat() local
3793 sa = cdb[1] & 0x1f; in ata_scsi_zbc_out_xlat()
3800 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_zbc_out_xlat()
3808 all = cdb[14] & 0x1; in ata_scsi_zbc_out_xlat()
3980 const u8 *cdb = scmd->cmnd; in ata_scsi_mode_select_xlat() local
3990 six_byte = (cdb[0] == MODE_SELECT); in ata_scsi_mode_select_xlat()
3997 len = cdb[4]; in ata_scsi_mode_select_xlat()
4005 len = (cdb[7] << 8) + cdb[8]; in ata_scsi_mode_select_xlat()
4010 if ((cdb[1] & 0x11) != 0x10) { in ata_scsi_mode_select_xlat()
4012 bp = (cdb[1] & 0x01) ? 1 : 5; in ata_scsi_mode_select_xlat()
4138 const u8 *cdb = scmd->cmnd; in ata_scsi_security_inout_xlat() local
4140 u8 secp = cdb[1]; in ata_scsi_security_inout_xlat()
4141 bool send = (cdb[0] == SECURITY_PROTOCOL_OUT); in ata_scsi_security_inout_xlat()
4142 u16 spsp = get_unaligned_be16(&cdb[2]); in ata_scsi_security_inout_xlat()
4143 u32 len = get_unaligned_be32(&cdb[6]); in ata_scsi_security_inout_xlat()
4154 if (cdb[4] & 7) { /* INC_512 */ in ata_scsi_security_inout_xlat()
4204 const u8 *cdb = scmd->cmnd; in ata_scsi_var_len_cdb_xlat() local
4205 const u16 sa = get_unaligned_be16(&cdb[8]); in ata_scsi_var_len_cdb_xlat()