Lines Matching refs:tf

251 	struct ata_taskfile *tf = &qc->result_tf;  in ata_scsi_set_passthru_sense_fields()  local
279 desc[3] = tf->error; in ata_scsi_set_passthru_sense_fields()
280 desc[5] = tf->nsect; in ata_scsi_set_passthru_sense_fields()
281 desc[7] = tf->lbal; in ata_scsi_set_passthru_sense_fields()
282 desc[9] = tf->lbam; in ata_scsi_set_passthru_sense_fields()
283 desc[11] = tf->lbah; in ata_scsi_set_passthru_sense_fields()
284 desc[12] = tf->device; in ata_scsi_set_passthru_sense_fields()
285 desc[13] = tf->status; in ata_scsi_set_passthru_sense_fields()
291 if (tf->flags & ATA_TFLAG_LBA48) { in ata_scsi_set_passthru_sense_fields()
293 desc[4] = tf->hob_nsect; in ata_scsi_set_passthru_sense_fields()
294 desc[6] = tf->hob_lbal; in ata_scsi_set_passthru_sense_fields()
295 desc[8] = tf->hob_lbam; in ata_scsi_set_passthru_sense_fields()
296 desc[10] = tf->hob_lbah; in ata_scsi_set_passthru_sense_fields()
301 sb[3] = tf->error; in ata_scsi_set_passthru_sense_fields()
302 sb[4] = tf->status; in ata_scsi_set_passthru_sense_fields()
303 sb[5] = tf->device; in ata_scsi_set_passthru_sense_fields()
304 sb[6] = tf->nsect; in ata_scsi_set_passthru_sense_fields()
305 if (tf->flags & ATA_TFLAG_LBA48) { in ata_scsi_set_passthru_sense_fields()
307 if (tf->hob_nsect) in ata_scsi_set_passthru_sense_fields()
309 if (tf->hob_lbal || tf->hob_lbam || tf->hob_lbah) in ata_scsi_set_passthru_sense_fields()
312 sb[9] = tf->lbal; in ata_scsi_set_passthru_sense_fields()
313 sb[10] = tf->lbam; in ata_scsi_set_passthru_sense_fields()
314 sb[11] = tf->lbah; in ata_scsi_set_passthru_sense_fields()
935 struct ata_taskfile *tf = &qc->result_tf; in ata_gen_passthru_sense() local
951 tf->status & (ATA_BUSY | ATA_DF | ATA_ERR | ATA_DRQ)) { in ata_gen_passthru_sense()
952 ata_to_sense_error(tf->status, tf->error, in ata_gen_passthru_sense()
985 struct ata_taskfile *tf = &qc->result_tf; in ata_gen_ata_sense() local
1005 tf->status & (ATA_BUSY | ATA_DF | ATA_ERR | ATA_DRQ)) { in ata_gen_ata_sense()
1006 ata_to_sense_error(tf->status, tf->error, in ata_gen_ata_sense()
1015 tf->error, tf->status, qc->err_mask); in ata_gen_ata_sense()
1269 if (!ata_dev_power_init_tf(qc->dev, &qc->tf, cdb[4] & 0x1)) { in ata_scsi_start_stop_xlat()
1303 struct ata_taskfile *tf = &qc->tf; in ata_scsi_flush_xlat() local
1305 tf->flags |= ATA_TFLAG_DEVICE; in ata_scsi_flush_xlat()
1306 tf->protocol = ATA_PROT_NODATA; in ata_scsi_flush_xlat()
1309 tf->command = ATA_CMD_FLUSH_EXT; in ata_scsi_flush_xlat()
1311 tf->command = ATA_CMD_FLUSH; in ata_scsi_flush_xlat()
1394 struct ata_taskfile *tf = &qc->tf; in ata_scsi_verify_xlat() local
1402 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE; in ata_scsi_verify_xlat()
1403 tf->protocol = ATA_PROT_NODATA; in ata_scsi_verify_xlat()
1433 tf->flags |= ATA_TFLAG_LBA; in ata_scsi_verify_xlat()
1437 tf->command = ATA_CMD_VERIFY; in ata_scsi_verify_xlat()
1438 tf->device |= (block >> 24) & 0xf; in ata_scsi_verify_xlat()
1444 tf->flags |= ATA_TFLAG_LBA48; in ata_scsi_verify_xlat()
1445 tf->command = ATA_CMD_VERIFY_EXT; in ata_scsi_verify_xlat()
1447 tf->hob_nsect = (n_block >> 8) & 0xff; in ata_scsi_verify_xlat()
1449 tf->hob_lbah = (block >> 40) & 0xff; in ata_scsi_verify_xlat()
1450 tf->hob_lbam = (block >> 32) & 0xff; in ata_scsi_verify_xlat()
1451 tf->hob_lbal = (block >> 24) & 0xff; in ata_scsi_verify_xlat()
1456 tf->nsect = n_block & 0xff; in ata_scsi_verify_xlat()
1458 tf->lbah = (block >> 16) & 0xff; in ata_scsi_verify_xlat()
1459 tf->lbam = (block >> 8) & 0xff; in ata_scsi_verify_xlat()
1460 tf->lbal = block & 0xff; in ata_scsi_verify_xlat()
1462 tf->device |= ATA_LBA; in ata_scsi_verify_xlat()
1483 tf->command = ATA_CMD_VERIFY; in ata_scsi_verify_xlat()
1484 tf->nsect = n_block & 0xff; /* Sector count 0 means 256 sectors */ in ata_scsi_verify_xlat()
1485 tf->lbal = sect; in ata_scsi_verify_xlat()
1486 tf->lbam = cyl; in ata_scsi_verify_xlat()
1487 tf->lbah = cyl >> 8; in ata_scsi_verify_xlat()
1488 tf->device |= head; in ata_scsi_verify_xlat()
2834 qc->tf.flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE; in atapi_xlat()
2836 qc->tf.flags |= ATA_TFLAG_WRITE; in atapi_xlat()
2839 qc->tf.command = ATA_CMD_PACKET; in atapi_xlat()
2880 qc->tf.lbam = (nbytes & 0xFF); in atapi_xlat()
2881 qc->tf.lbah = (nbytes >> 8); in atapi_xlat()
2884 qc->tf.protocol = ATAPI_PROT_NODATA; in atapi_xlat()
2886 qc->tf.protocol = ATAPI_PROT_PIO; in atapi_xlat()
2889 qc->tf.protocol = ATAPI_PROT_DMA; in atapi_xlat()
2890 qc->tf.feature |= ATAPI_PKT_DMA; in atapi_xlat()
2895 qc->tf.feature |= ATAPI_DMADIR; in atapi_xlat()
3033 struct ata_taskfile *tf = &(qc->tf); in ata_scsi_pass_thru() local
3044 tf->protocol = ata_scsi_map_proto(cdb[1 + cdb_offset]); in ata_scsi_pass_thru()
3045 if (tf->protocol == ATA_PROT_UNKNOWN) { in ata_scsi_pass_thru()
3060 if (ata_is_ncq(tf->protocol)) in ata_scsi_pass_thru()
3061 tf->protocol = ATA_PROT_NCQ_NODATA; in ata_scsi_pass_thru()
3065 tf->flags |= ATA_TFLAG_LBA; in ata_scsi_pass_thru()
3079 tf->hob_feature = cdb[3]; in ata_scsi_pass_thru()
3080 tf->hob_nsect = cdb[5]; in ata_scsi_pass_thru()
3081 tf->hob_lbal = cdb[7]; in ata_scsi_pass_thru()
3082 tf->hob_lbam = cdb[9]; in ata_scsi_pass_thru()
3083 tf->hob_lbah = cdb[11]; in ata_scsi_pass_thru()
3084 tf->flags |= ATA_TFLAG_LBA48; in ata_scsi_pass_thru()
3086 tf->flags &= ~ATA_TFLAG_LBA48; in ata_scsi_pass_thru()
3091 tf->feature = cdb[4]; in ata_scsi_pass_thru()
3092 tf->nsect = cdb[6]; in ata_scsi_pass_thru()
3093 tf->lbal = cdb[8]; in ata_scsi_pass_thru()
3094 tf->lbam = cdb[10]; in ata_scsi_pass_thru()
3095 tf->lbah = cdb[12]; in ata_scsi_pass_thru()
3096 tf->device = cdb[13]; in ata_scsi_pass_thru()
3097 tf->command = cdb[14]; in ata_scsi_pass_thru()
3103 tf->flags &= ~ATA_TFLAG_LBA48; in ata_scsi_pass_thru()
3105 tf->feature = cdb[3]; in ata_scsi_pass_thru()
3106 tf->nsect = cdb[4]; in ata_scsi_pass_thru()
3107 tf->lbal = cdb[5]; in ata_scsi_pass_thru()
3108 tf->lbam = cdb[6]; in ata_scsi_pass_thru()
3109 tf->lbah = cdb[7]; in ata_scsi_pass_thru()
3110 tf->device = cdb[8]; in ata_scsi_pass_thru()
3111 tf->command = cdb[9]; in ata_scsi_pass_thru()
3120 tf->hob_feature = cdb[20]; in ata_scsi_pass_thru()
3121 tf->hob_nsect = cdb[22]; in ata_scsi_pass_thru()
3122 tf->hob_lbal = cdb[16]; in ata_scsi_pass_thru()
3123 tf->hob_lbam = cdb[15]; in ata_scsi_pass_thru()
3124 tf->hob_lbah = cdb[14]; in ata_scsi_pass_thru()
3125 tf->flags |= ATA_TFLAG_LBA48; in ata_scsi_pass_thru()
3127 tf->flags &= ~ATA_TFLAG_LBA48; in ata_scsi_pass_thru()
3129 tf->feature = cdb[21]; in ata_scsi_pass_thru()
3130 tf->nsect = cdb[23]; in ata_scsi_pass_thru()
3131 tf->lbal = cdb[19]; in ata_scsi_pass_thru()
3132 tf->lbam = cdb[18]; in ata_scsi_pass_thru()
3133 tf->lbah = cdb[17]; in ata_scsi_pass_thru()
3134 tf->device = cdb[24]; in ata_scsi_pass_thru()
3135 tf->command = cdb[25]; in ata_scsi_pass_thru()
3136 tf->auxiliary = get_unaligned_be32(&cdb[28]); in ata_scsi_pass_thru()
3141 if (ata_is_ncq(tf->protocol)) in ata_scsi_pass_thru()
3142 tf->nsect = qc->hw_tag << 3; in ata_scsi_pass_thru()
3145 tf->device = dev->devno ? in ata_scsi_pass_thru()
3146 tf->device | ATA_DEV1 : tf->device & ~ATA_DEV1; in ata_scsi_pass_thru()
3148 switch (tf->command) { in ata_scsi_pass_thru()
3154 if (tf->protocol != ATA_PROT_PIO || tf->nsect != 1) { in ata_scsi_pass_thru()
3205 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE; in ata_scsi_pass_thru()
3207 tf->flags |= ATA_TFLAG_WRITE; in ata_scsi_pass_thru()
3220 if (tf->protocol == ATA_PROT_DMA && !ata_dma_enabled(dev)) { in ata_scsi_pass_thru()
3226 if (ata_is_ncq(tf->protocol) && !ata_ncq_enabled(dev)) { in ata_scsi_pass_thru()
3232 if ((cdb[1] & 0xe0) && !is_multi_taskfile(tf)) { in ata_scsi_pass_thru()
3237 if (is_multi_taskfile(tf)) { in ata_scsi_pass_thru()
3255 if (tf->command == ATA_CMD_SET_FEATURES && in ata_scsi_pass_thru()
3256 tf->feature == SETFEATURES_XFER) { in ata_scsi_pass_thru()
3276 if (tf->command >= 0x5C && tf->command <= 0x5F && !libata_allow_tpm) { in ata_scsi_pass_thru()
3355 struct ata_taskfile *tf = &qc->tf; in ata_scsi_write_same_xlat() local
3418 tf->protocol = ATA_PROT_NCQ; in ata_scsi_write_same_xlat()
3419 tf->command = ATA_CMD_FPDMA_SEND; in ata_scsi_write_same_xlat()
3420 tf->hob_nsect = ATA_SUBCMD_FPDMA_SEND_DSM & 0x1f; in ata_scsi_write_same_xlat()
3421 tf->nsect = qc->hw_tag << 3; in ata_scsi_write_same_xlat()
3422 tf->hob_feature = (size / 512) >> 8; in ata_scsi_write_same_xlat()
3423 tf->feature = size / 512; in ata_scsi_write_same_xlat()
3425 tf->auxiliary = 1; in ata_scsi_write_same_xlat()
3427 tf->protocol = ATA_PROT_DMA; in ata_scsi_write_same_xlat()
3428 tf->hob_feature = 0; in ata_scsi_write_same_xlat()
3429 tf->feature = ATA_DSM_TRIM; in ata_scsi_write_same_xlat()
3430 tf->hob_nsect = (size / 512) >> 8; in ata_scsi_write_same_xlat()
3431 tf->nsect = size / 512; in ata_scsi_write_same_xlat()
3432 tf->command = ATA_CMD_DSM; in ata_scsi_write_same_xlat()
3435 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE | ATA_TFLAG_LBA48 | in ata_scsi_write_same_xlat()
3629 struct ata_taskfile *tf = &qc->tf; in ata_scsi_zbc_in_xlat() local
3668 tf->protocol = ATA_PROT_NCQ; in ata_scsi_zbc_in_xlat()
3669 tf->command = ATA_CMD_FPDMA_RECV; in ata_scsi_zbc_in_xlat()
3670 tf->hob_nsect = ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN & 0x1f; in ata_scsi_zbc_in_xlat()
3671 tf->nsect = qc->hw_tag << 3; in ata_scsi_zbc_in_xlat()
3672 tf->feature = sect & 0xff; in ata_scsi_zbc_in_xlat()
3673 tf->hob_feature = (sect >> 8) & 0xff; in ata_scsi_zbc_in_xlat()
3674 tf->auxiliary = ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES | (options << 8); in ata_scsi_zbc_in_xlat()
3676 tf->command = ATA_CMD_ZAC_MGMT_IN; in ata_scsi_zbc_in_xlat()
3677 tf->feature = ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES; in ata_scsi_zbc_in_xlat()
3678 tf->protocol = ATA_PROT_DMA; in ata_scsi_zbc_in_xlat()
3679 tf->hob_feature = options; in ata_scsi_zbc_in_xlat()
3680 tf->hob_nsect = (sect >> 8) & 0xff; in ata_scsi_zbc_in_xlat()
3681 tf->nsect = sect & 0xff; in ata_scsi_zbc_in_xlat()
3683 tf->device = ATA_LBA; in ata_scsi_zbc_in_xlat()
3684 tf->lbah = (block >> 16) & 0xff; in ata_scsi_zbc_in_xlat()
3685 tf->lbam = (block >> 8) & 0xff; in ata_scsi_zbc_in_xlat()
3686 tf->lbal = block & 0xff; in ata_scsi_zbc_in_xlat()
3687 tf->hob_lbah = (block >> 40) & 0xff; in ata_scsi_zbc_in_xlat()
3688 tf->hob_lbam = (block >> 32) & 0xff; in ata_scsi_zbc_in_xlat()
3689 tf->hob_lbal = (block >> 24) & 0xff; in ata_scsi_zbc_in_xlat()
3691 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE | ATA_TFLAG_LBA48; in ata_scsi_zbc_in_xlat()
3712 struct ata_taskfile *tf = &qc->tf; in ata_scsi_zbc_out_xlat() local
3757 tf->protocol = ATA_PROT_NCQ_NODATA; in ata_scsi_zbc_out_xlat()
3758 tf->command = ATA_CMD_NCQ_NON_DATA; in ata_scsi_zbc_out_xlat()
3759 tf->feature = ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT; in ata_scsi_zbc_out_xlat()
3760 tf->nsect = qc->hw_tag << 3; in ata_scsi_zbc_out_xlat()
3761 tf->auxiliary = sa | ((u16)all << 8); in ata_scsi_zbc_out_xlat()
3763 tf->protocol = ATA_PROT_NODATA; in ata_scsi_zbc_out_xlat()
3764 tf->command = ATA_CMD_ZAC_MGMT_OUT; in ata_scsi_zbc_out_xlat()
3765 tf->feature = sa; in ata_scsi_zbc_out_xlat()
3766 tf->hob_feature = all; in ata_scsi_zbc_out_xlat()
3768 tf->lbah = (block >> 16) & 0xff; in ata_scsi_zbc_out_xlat()
3769 tf->lbam = (block >> 8) & 0xff; in ata_scsi_zbc_out_xlat()
3770 tf->lbal = block & 0xff; in ata_scsi_zbc_out_xlat()
3771 tf->hob_lbah = (block >> 40) & 0xff; in ata_scsi_zbc_out_xlat()
3772 tf->hob_lbam = (block >> 32) & 0xff; in ata_scsi_zbc_out_xlat()
3773 tf->hob_lbal = (block >> 24) & 0xff; in ata_scsi_zbc_out_xlat()
3774 tf->device = ATA_LBA; in ata_scsi_zbc_out_xlat()
3775 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE | ATA_TFLAG_LBA48; in ata_scsi_zbc_out_xlat()
3803 struct ata_taskfile *tf = &qc->tf; in ata_mselect_caching() local
3834 tf->flags |= ATA_TFLAG_DEVICE | ATA_TFLAG_ISADDR; in ata_mselect_caching()
3835 tf->protocol = ATA_PROT_NODATA; in ata_mselect_caching()
3836 tf->nsect = 0; in ata_mselect_caching()
3837 tf->command = ATA_CMD_SET_FEATURES; in ata_mselect_caching()
3838 tf->feature = wce ? SETFEATURES_WC_ON : SETFEATURES_WC_OFF; in ata_mselect_caching()
3892 struct ata_taskfile *tf = &qc->tf; in ata_mselect_control_ata_feature() local
3931 tf->flags |= ATA_TFLAG_DEVICE | ATA_TFLAG_ISADDR; in ata_mselect_control_ata_feature()
3932 tf->protocol = ATA_PROT_NODATA; in ata_mselect_control_ata_feature()
3933 tf->command = ATA_CMD_SET_FEATURES; in ata_mselect_control_ata_feature()
3934 tf->feature = SETFEATURES_CDL; in ata_mselect_control_ata_feature()
3935 tf->nsect = cdl_action; in ata_mselect_control_ata_feature()
4158 struct ata_taskfile *tf = &qc->tf; in ata_scsi_security_inout_xlat() local
4188 tf->protocol = dma ? ATA_PROT_DMA : ATA_PROT_PIO; in ata_scsi_security_inout_xlat()
4189 tf->flags |= ATA_TFLAG_DEVICE | ATA_TFLAG_ISADDR | ATA_TFLAG_LBA; in ata_scsi_security_inout_xlat()
4191 tf->flags |= ATA_TFLAG_WRITE; in ata_scsi_security_inout_xlat()
4192 tf->command = ata_scsi_trusted_op(len, send, dma); in ata_scsi_security_inout_xlat()
4193 tf->feature = secp; in ata_scsi_security_inout_xlat()
4194 tf->lbam = spsp & 0xff; in ata_scsi_security_inout_xlat()
4195 tf->lbah = spsp >> 8; in ata_scsi_security_inout_xlat()
4198 tf->nsect = len & 0xff; in ata_scsi_security_inout_xlat()
4199 tf->lbal = len >> 8; in ata_scsi_security_inout_xlat()
4202 tf->lbah = (1 << 7); in ata_scsi_security_inout_xlat()