Lines Matching refs:cdb
1220 const u8 *cdb = scmd->cmnd; in ata_scsi_start_stop_xlat() local
1231 if (cdb[1] & 0x1) { in ata_scsi_start_stop_xlat()
1234 if (cdb[4] & 0x2) { in ata_scsi_start_stop_xlat()
1239 if (((cdb[4] >> 4) & 0xf) != 0) { in ata_scsi_start_stop_xlat()
1245 if (cdb[4] & 0x1) { in ata_scsi_start_stop_xlat()
1338 static void scsi_6_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_6_lba_len() argument
1343 lba |= ((u64)(cdb[1] & 0x1f)) << 16; in scsi_6_lba_len()
1344 lba |= ((u64)cdb[2]) << 8; in scsi_6_lba_len()
1345 lba |= ((u64)cdb[3]); in scsi_6_lba_len()
1347 len = cdb[4]; in scsi_6_lba_len()
1363 static inline void scsi_10_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_10_lba_len() argument
1365 *plba = get_unaligned_be32(&cdb[2]); in scsi_10_lba_len()
1366 *plen = get_unaligned_be16(&cdb[7]); in scsi_10_lba_len()
1379 static inline void scsi_16_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_16_lba_len() argument
1381 *plba = get_unaligned_be64(&cdb[2]); in scsi_16_lba_len()
1382 *plen = get_unaligned_be32(&cdb[10]); in scsi_16_lba_len()
1403 const u8 *cdb = scmd->cmnd; in ata_scsi_verify_xlat() local
1411 switch (cdb[0]) { in ata_scsi_verify_xlat()
1417 scsi_10_lba_len(cdb, &block, &n_block); in ata_scsi_verify_xlat()
1424 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_verify_xlat()
1549 const u8 *cdb = scmd->cmnd; in ata_scsi_rw_xlat() local
1558 switch (cdb[0]) { in ata_scsi_rw_xlat()
1567 switch (cdb[0]) { in ata_scsi_rw_xlat()
1574 scsi_10_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1575 if (cdb[1] & (1 << 3)) in ata_scsi_rw_xlat()
1586 scsi_6_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1602 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_rw_xlat()
1603 if (cdb[1] & (1 << 3)) in ata_scsi_rw_xlat()
1661 u8 *cdb = cmd->cmnd; in ata_scsi_qc_complete() local
1674 if (((cdb[0] == ATA_16) || (cdb[0] == ATA_12)) && in ata_scsi_qc_complete()
1675 ((cdb[2] & 0x20) || need_sense)) in ata_scsi_qc_complete()
2503 memset(&qc->cdb, 0, qc->dev->cdb_len); in atapi_request_sense()
2504 qc->cdb[0] = REQUEST_SENSE; in atapi_request_sense()
2505 qc->cdb[4] = SCSI_SENSE_BUFFERSIZE; in atapi_request_sense()
2576 if (qc->cdb[0] == ALLOW_MEDIUM_REMOVAL && qc->dev->sdev) in atapi_qc_complete()
2622 memset(qc->cdb, 0, dev->cdb_len); in atapi_xlat()
2623 memcpy(qc->cdb, scmd->cmnd, scmd->cmd_len); in atapi_xlat()
2811 const u8 *cdb = scmd->cmnd; in ata_scsi_pass_thru() local
2816 if (cdb[0] == VARIABLE_LENGTH_CMD) in ata_scsi_pass_thru()
2819 tf->protocol = ata_scsi_map_proto(cdb[1 + cdb_offset]); in ata_scsi_pass_thru()
2825 if ((cdb[2 + cdb_offset] & 0x3) == 0) { in ata_scsi_pass_thru()
2846 switch (cdb[0]) { in ata_scsi_pass_thru()
2853 if (cdb[1] & 0x01) { in ata_scsi_pass_thru()
2854 tf->hob_feature = cdb[3]; in ata_scsi_pass_thru()
2855 tf->hob_nsect = cdb[5]; in ata_scsi_pass_thru()
2856 tf->hob_lbal = cdb[7]; in ata_scsi_pass_thru()
2857 tf->hob_lbam = cdb[9]; in ata_scsi_pass_thru()
2858 tf->hob_lbah = cdb[11]; in ata_scsi_pass_thru()
2866 tf->feature = cdb[4]; in ata_scsi_pass_thru()
2867 tf->nsect = cdb[6]; in ata_scsi_pass_thru()
2868 tf->lbal = cdb[8]; in ata_scsi_pass_thru()
2869 tf->lbam = cdb[10]; in ata_scsi_pass_thru()
2870 tf->lbah = cdb[12]; in ata_scsi_pass_thru()
2871 tf->device = cdb[13]; in ata_scsi_pass_thru()
2872 tf->command = cdb[14]; in ata_scsi_pass_thru()
2880 tf->feature = cdb[3]; in ata_scsi_pass_thru()
2881 tf->nsect = cdb[4]; in ata_scsi_pass_thru()
2882 tf->lbal = cdb[5]; in ata_scsi_pass_thru()
2883 tf->lbam = cdb[6]; in ata_scsi_pass_thru()
2884 tf->lbah = cdb[7]; in ata_scsi_pass_thru()
2885 tf->device = cdb[8]; in ata_scsi_pass_thru()
2886 tf->command = cdb[9]; in ata_scsi_pass_thru()
2894 if (cdb[10] & 0x01) { in ata_scsi_pass_thru()
2895 tf->hob_feature = cdb[20]; in ata_scsi_pass_thru()
2896 tf->hob_nsect = cdb[22]; in ata_scsi_pass_thru()
2897 tf->hob_lbal = cdb[16]; in ata_scsi_pass_thru()
2898 tf->hob_lbam = cdb[15]; in ata_scsi_pass_thru()
2899 tf->hob_lbah = cdb[14]; in ata_scsi_pass_thru()
2904 tf->feature = cdb[21]; in ata_scsi_pass_thru()
2905 tf->nsect = cdb[23]; in ata_scsi_pass_thru()
2906 tf->lbal = cdb[19]; in ata_scsi_pass_thru()
2907 tf->lbam = cdb[18]; in ata_scsi_pass_thru()
2908 tf->lbah = cdb[17]; in ata_scsi_pass_thru()
2909 tf->device = cdb[24]; in ata_scsi_pass_thru()
2910 tf->command = cdb[25]; in ata_scsi_pass_thru()
2911 tf->auxiliary = get_unaligned_be32(&cdb[28]); in ata_scsi_pass_thru()
3007 if ((cdb[1] & 0xe0) && !is_multi_taskfile(tf)) { in ata_scsi_pass_thru()
3013 unsigned int multi_count = 1 << (cdb[1] >> 5); in ata_scsi_pass_thru()
3032 fp = (cdb[0] == ATA_16) ? 4 : 3; in ata_scsi_pass_thru()
3052 fp = (cdb[0] == ATA_16) ? 14 : 9; in ata_scsi_pass_thru()
3135 const u8 *cdb = scmd->cmnd; in ata_scsi_write_same_xlat() local
3142 u8 unmap = cdb[1] & 0x8; in ata_scsi_write_same_xlat()
3160 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_write_same_xlat()
3244 u8 *cdb = args->cmd->cmnd; in ata_scsiop_maint_in() local
3248 if (cdb[2] != 1 && cdb[2] != 3) { in ata_scsiop_maint_in()
3249 ata_dev_warn(dev, "invalid command format %d\n", cdb[2]); in ata_scsiop_maint_in()
3254 switch (cdb[3]) { in ata_scsiop_maint_in()
3379 const u8 *cdb = scmd->cmnd; in ata_scsi_zbc_in_xlat() local
3391 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_zbc_in_xlat()
3397 sa = cdb[1] & 0x1f; in ata_scsi_zbc_in_xlat()
3412 options = cdb[14] & 0xbf; in ata_scsi_zbc_in_xlat()
3463 const u8 *cdb = scmd->cmnd; in ata_scsi_zbc_out_xlat() local
3474 sa = cdb[1] & 0x1f; in ata_scsi_zbc_out_xlat()
3481 scsi_16_lba_len(cdb, &block, &n_block); in ata_scsi_zbc_out_xlat()
3489 all = cdb[14] & 0x1; in ata_scsi_zbc_out_xlat()
3655 const u8 *cdb = scmd->cmnd; in ata_scsi_mode_select_xlat() local
3664 six_byte = (cdb[0] == MODE_SELECT); in ata_scsi_mode_select_xlat()
3671 len = cdb[4]; in ata_scsi_mode_select_xlat()
3679 len = get_unaligned_be16(&cdb[7]); in ata_scsi_mode_select_xlat()
3684 if ((cdb[1] & 0x11) != 0x10) { in ata_scsi_mode_select_xlat()
3686 bp = (cdb[1] & 0x01) ? 1 : 5; in ata_scsi_mode_select_xlat()
3814 const u8 *cdb = scmd->cmnd; in ata_scsi_security_inout_xlat() local
3816 u8 secp = cdb[1]; in ata_scsi_security_inout_xlat()
3817 bool send = (cdb[0] == SECURITY_PROTOCOL_OUT); in ata_scsi_security_inout_xlat()
3818 u16 spsp = get_unaligned_be16(&cdb[2]); in ata_scsi_security_inout_xlat()
3819 u32 len = get_unaligned_be32(&cdb[6]); in ata_scsi_security_inout_xlat()
3830 if (cdb[4] & 7) { /* INC_512 */ in ata_scsi_security_inout_xlat()
3880 const u8 *cdb = scmd->cmnd; in ata_scsi_var_len_cdb_xlat() local
3881 const u16 sa = get_unaligned_be16(&cdb[8]); in ata_scsi_var_len_cdb_xlat()