• Home
  • Raw
  • Download

Lines Matching refs:tf

288 				    const struct ata_taskfile *tf)  in ata_scsi_set_sense_information()  argument
295 information = ata_tf_read_block(tf, dev); in ata_scsi_set_sense_information()
834 static void ata_dump_status(unsigned id, struct ata_taskfile *tf) in ata_dump_status() argument
836 u8 stat = tf->command, err = tf->feature; in ata_dump_status()
1020 struct ata_taskfile *tf = &qc->result_tf; in ata_gen_passthru_sense() local
1035 tf->command & (ATA_BUSY | ATA_DF | ATA_ERR | ATA_DRQ)) { in ata_gen_passthru_sense()
1036 ata_to_sense_error(qc->ap->print_id, tf->command, tf->feature, in ata_gen_passthru_sense()
1066 desc[3] = tf->feature; /* == error reg */ in ata_gen_passthru_sense()
1067 desc[5] = tf->nsect; in ata_gen_passthru_sense()
1068 desc[7] = tf->lbal; in ata_gen_passthru_sense()
1069 desc[9] = tf->lbam; in ata_gen_passthru_sense()
1070 desc[11] = tf->lbah; in ata_gen_passthru_sense()
1071 desc[12] = tf->device; in ata_gen_passthru_sense()
1072 desc[13] = tf->command; /* == status reg */ in ata_gen_passthru_sense()
1078 if (tf->flags & ATA_TFLAG_LBA48) { in ata_gen_passthru_sense()
1080 desc[4] = tf->hob_nsect; in ata_gen_passthru_sense()
1081 desc[6] = tf->hob_lbal; in ata_gen_passthru_sense()
1082 desc[8] = tf->hob_lbam; in ata_gen_passthru_sense()
1083 desc[10] = tf->hob_lbah; in ata_gen_passthru_sense()
1087 desc[0] = tf->feature; in ata_gen_passthru_sense()
1088 desc[1] = tf->command; /* status */ in ata_gen_passthru_sense()
1089 desc[2] = tf->device; in ata_gen_passthru_sense()
1090 desc[3] = tf->nsect; in ata_gen_passthru_sense()
1092 if (tf->flags & ATA_TFLAG_LBA48) { in ata_gen_passthru_sense()
1094 if (tf->hob_nsect) in ata_gen_passthru_sense()
1096 if (tf->hob_lbal || tf->hob_lbam || tf->hob_lbah) in ata_gen_passthru_sense()
1099 desc[9] = tf->lbal; in ata_gen_passthru_sense()
1100 desc[10] = tf->lbam; in ata_gen_passthru_sense()
1101 desc[11] = tf->lbah; in ata_gen_passthru_sense()
1119 struct ata_taskfile *tf = &qc->result_tf; in ata_gen_ata_sense() local
1139 tf->command & (ATA_BUSY | ATA_DF | ATA_ERR | ATA_DRQ)) { in ata_gen_ata_sense()
1140 ata_to_sense_error(qc->ap->print_id, tf->command, tf->feature, in ata_gen_ata_sense()
1146 tf->command, qc->err_mask); in ata_gen_ata_sense()
1409 struct ata_taskfile *tf = &qc->tf; in ata_scsi_start_stop_xlat() local
1419 tf->flags |= ATA_TFLAG_DEVICE | ATA_TFLAG_ISADDR; in ata_scsi_start_stop_xlat()
1420 tf->protocol = ATA_PROT_NODATA; in ata_scsi_start_stop_xlat()
1436 tf->nsect = 1; /* 1 sector, lba=0 */ in ata_scsi_start_stop_xlat()
1439 tf->flags |= ATA_TFLAG_LBA; in ata_scsi_start_stop_xlat()
1441 tf->lbah = 0x0; in ata_scsi_start_stop_xlat()
1442 tf->lbam = 0x0; in ata_scsi_start_stop_xlat()
1443 tf->lbal = 0x0; in ata_scsi_start_stop_xlat()
1444 tf->device |= ATA_LBA; in ata_scsi_start_stop_xlat()
1447 tf->lbal = 0x1; /* sect */ in ata_scsi_start_stop_xlat()
1448 tf->lbam = 0x0; /* cyl low */ in ata_scsi_start_stop_xlat()
1449 tf->lbah = 0x0; /* cyl high */ in ata_scsi_start_stop_xlat()
1452 tf->command = ATA_CMD_VERIFY; /* READ VERIFY */ in ata_scsi_start_stop_xlat()
1466 tf->command = ATA_CMD_STANDBYNOW1; in ata_scsi_start_stop_xlat()
1502 struct ata_taskfile *tf = &qc->tf; in ata_scsi_flush_xlat() local
1504 tf->flags |= ATA_TFLAG_DEVICE; in ata_scsi_flush_xlat()
1505 tf->protocol = ATA_PROT_NODATA; in ata_scsi_flush_xlat()
1508 tf->command = ATA_CMD_FLUSH_EXT; in ata_scsi_flush_xlat()
1510 tf->command = ATA_CMD_FLUSH; in ata_scsi_flush_xlat()
1624 struct ata_taskfile *tf = &qc->tf; in ata_scsi_verify_xlat() local
1632 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE; in ata_scsi_verify_xlat()
1633 tf->protocol = ATA_PROT_NODATA; in ata_scsi_verify_xlat()
1660 tf->flags |= ATA_TFLAG_LBA; in ata_scsi_verify_xlat()
1664 tf->command = ATA_CMD_VERIFY; in ata_scsi_verify_xlat()
1665 tf->device |= (block >> 24) & 0xf; in ata_scsi_verify_xlat()
1671 tf->flags |= ATA_TFLAG_LBA48; in ata_scsi_verify_xlat()
1672 tf->command = ATA_CMD_VERIFY_EXT; in ata_scsi_verify_xlat()
1674 tf->hob_nsect = (n_block >> 8) & 0xff; in ata_scsi_verify_xlat()
1676 tf->hob_lbah = (block >> 40) & 0xff; in ata_scsi_verify_xlat()
1677 tf->hob_lbam = (block >> 32) & 0xff; in ata_scsi_verify_xlat()
1678 tf->hob_lbal = (block >> 24) & 0xff; in ata_scsi_verify_xlat()
1683 tf->nsect = n_block & 0xff; in ata_scsi_verify_xlat()
1685 tf->lbah = (block >> 16) & 0xff; in ata_scsi_verify_xlat()
1686 tf->lbam = (block >> 8) & 0xff; in ata_scsi_verify_xlat()
1687 tf->lbal = block & 0xff; in ata_scsi_verify_xlat()
1689 tf->device |= ATA_LBA; in ata_scsi_verify_xlat()
1713 tf->command = ATA_CMD_VERIFY; in ata_scsi_verify_xlat()
1714 tf->nsect = n_block & 0xff; /* Sector count 0 means 256 sectors */ in ata_scsi_verify_xlat()
1715 tf->lbal = sect; in ata_scsi_verify_xlat()
1716 tf->lbam = cyl; in ata_scsi_verify_xlat()
1717 tf->lbah = cyl >> 8; in ata_scsi_verify_xlat()
1718 tf->device |= head; in ata_scsi_verify_xlat()
1824 rc = ata_build_rw_tf(&qc->tf, qc->dev, block, n_block, tf_flags, in ata_scsi_rw_xlat()
2267 struct ata_taskfile tf; in ata_scsiop_inq_89() local
2269 memset(&tf, 0, sizeof(tf)); in ata_scsiop_inq_89()
2281 tf.command = ATA_DRDY; /* really, this is Status reg */ in ata_scsiop_inq_89()
2282 tf.lbal = 0x1; in ata_scsiop_inq_89()
2283 tf.nsect = 0x1; in ata_scsiop_inq_89()
2285 ata_tf_to_fis(&tf, 0, 1, &rbuf[36]); /* TODO: PMP? */ in ata_scsiop_inq_89()
2756 ap->ops->sff_tf_read(ap, &qc->tf); in atapi_request_sense()
2761 cmd->sense_buffer[2] = qc->tf.feature >> 4; in atapi_request_sense()
2774 qc->tf.flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE; in atapi_request_sense()
2775 qc->tf.command = ATA_CMD_PACKET; in atapi_request_sense()
2778 qc->tf.protocol = ATAPI_PROT_DMA; in atapi_request_sense()
2779 qc->tf.feature |= ATAPI_PKT_DMA; in atapi_request_sense()
2781 qc->tf.protocol = ATAPI_PROT_PIO; in atapi_request_sense()
2782 qc->tf.lbam = SCSI_SENSE_BUFFERSIZE; in atapi_request_sense()
2783 qc->tf.lbah = 0; in atapi_request_sense()
2900 qc->tf.flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE; in atapi_xlat()
2902 qc->tf.flags |= ATA_TFLAG_WRITE; in atapi_xlat()
2906 qc->tf.command = ATA_CMD_PACKET; in atapi_xlat()
2947 qc->tf.lbam = (nbytes & 0xFF); in atapi_xlat()
2948 qc->tf.lbah = (nbytes >> 8); in atapi_xlat()
2951 qc->tf.protocol = ATAPI_PROT_NODATA; in atapi_xlat()
2953 qc->tf.protocol = ATAPI_PROT_PIO; in atapi_xlat()
2956 qc->tf.protocol = ATAPI_PROT_DMA; in atapi_xlat()
2957 qc->tf.feature |= ATAPI_PKT_DMA; in atapi_xlat()
2962 qc->tf.feature |= ATAPI_DMADIR; in atapi_xlat()
3082 struct ata_taskfile *tf = &(qc->tf); in ata_scsi_pass_thru() local
3088 if ((tf->protocol = ata_scsi_map_proto(cdb[1])) == ATA_PROT_UNKNOWN) { in ata_scsi_pass_thru()
3093 if (ata_is_ncq(tf->protocol) && (cdb[2] & 0x3) == 0) in ata_scsi_pass_thru()
3094 tf->protocol = ATA_PROT_NCQ_NODATA; in ata_scsi_pass_thru()
3097 tf->flags |= ATA_TFLAG_LBA; in ata_scsi_pass_thru()
3110 tf->hob_feature = cdb[3]; in ata_scsi_pass_thru()
3111 tf->hob_nsect = cdb[5]; in ata_scsi_pass_thru()
3112 tf->hob_lbal = cdb[7]; in ata_scsi_pass_thru()
3113 tf->hob_lbam = cdb[9]; in ata_scsi_pass_thru()
3114 tf->hob_lbah = cdb[11]; in ata_scsi_pass_thru()
3115 tf->flags |= ATA_TFLAG_LBA48; in ata_scsi_pass_thru()
3117 tf->flags &= ~ATA_TFLAG_LBA48; in ata_scsi_pass_thru()
3122 tf->feature = cdb[4]; in ata_scsi_pass_thru()
3123 tf->nsect = cdb[6]; in ata_scsi_pass_thru()
3124 tf->lbal = cdb[8]; in ata_scsi_pass_thru()
3125 tf->lbam = cdb[10]; in ata_scsi_pass_thru()
3126 tf->lbah = cdb[12]; in ata_scsi_pass_thru()
3127 tf->device = cdb[13]; in ata_scsi_pass_thru()
3128 tf->command = cdb[14]; in ata_scsi_pass_thru()
3133 tf->flags &= ~ATA_TFLAG_LBA48; in ata_scsi_pass_thru()
3135 tf->feature = cdb[3]; in ata_scsi_pass_thru()
3136 tf->nsect = cdb[4]; in ata_scsi_pass_thru()
3137 tf->lbal = cdb[5]; in ata_scsi_pass_thru()
3138 tf->lbam = cdb[6]; in ata_scsi_pass_thru()
3139 tf->lbah = cdb[7]; in ata_scsi_pass_thru()
3140 tf->device = cdb[8]; in ata_scsi_pass_thru()
3141 tf->command = cdb[9]; in ata_scsi_pass_thru()
3145 if (ata_is_ncq(tf->protocol)) in ata_scsi_pass_thru()
3146 tf->nsect = qc->tag << 3; in ata_scsi_pass_thru()
3149 tf->device = dev->devno ? in ata_scsi_pass_thru()
3150 tf->device | ATA_DEV1 : tf->device & ~ATA_DEV1; in ata_scsi_pass_thru()
3152 switch (tf->command) { in ata_scsi_pass_thru()
3158 if (tf->protocol != ATA_PROT_PIO || tf->nsect != 1) { in ata_scsi_pass_thru()
3209 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE; in ata_scsi_pass_thru()
3211 tf->flags |= ATA_TFLAG_WRITE; in ata_scsi_pass_thru()
3224 if (tf->protocol == ATA_PROT_DMA && dev->dma_mode == 0) { in ata_scsi_pass_thru()
3230 if (ata_is_ncq(tf->protocol) && !ata_ncq_enabled(dev)) { in ata_scsi_pass_thru()
3236 if ((cdb[1] & 0xe0) && !is_multi_taskfile(tf)) { in ata_scsi_pass_thru()
3241 if (is_multi_taskfile(tf)) { in ata_scsi_pass_thru()
3259 if (tf->command == ATA_CMD_SET_FEATURES && in ata_scsi_pass_thru()
3260 tf->feature == SETFEATURES_XFER) { in ata_scsi_pass_thru()
3280 if (tf->command >= 0x5C && tf->command <= 0x5F && !libata_allow_tpm) { in ata_scsi_pass_thru()
3398 struct ata_taskfile *tf = &qc->tf; in ata_scsi_write_same_xlat() local
3463 tf->protocol = ATA_PROT_NCQ; in ata_scsi_write_same_xlat()
3464 tf->command = ATA_CMD_FPDMA_SEND; in ata_scsi_write_same_xlat()
3465 tf->hob_nsect = ATA_SUBCMD_FPDMA_SEND_DSM & 0x1f; in ata_scsi_write_same_xlat()
3466 tf->nsect = qc->tag << 3; in ata_scsi_write_same_xlat()
3467 tf->hob_feature = (size / 512) >> 8; in ata_scsi_write_same_xlat()
3468 tf->feature = size / 512; in ata_scsi_write_same_xlat()
3470 tf->auxiliary = 1; in ata_scsi_write_same_xlat()
3472 tf->protocol = ATA_PROT_DMA; in ata_scsi_write_same_xlat()
3473 tf->hob_feature = 0; in ata_scsi_write_same_xlat()
3474 tf->feature = ATA_DSM_TRIM; in ata_scsi_write_same_xlat()
3475 tf->hob_nsect = (size / 512) >> 8; in ata_scsi_write_same_xlat()
3476 tf->nsect = size / 512; in ata_scsi_write_same_xlat()
3477 tf->command = ATA_CMD_DSM; in ata_scsi_write_same_xlat()
3484 tf->hob_feature = 0; in ata_scsi_write_same_xlat()
3485 tf->feature = 0; in ata_scsi_write_same_xlat()
3486 tf->hob_nsect = 0; in ata_scsi_write_same_xlat()
3487 tf->nsect = 1; in ata_scsi_write_same_xlat()
3488 tf->lbah = 0; in ata_scsi_write_same_xlat()
3489 tf->lbam = 0; in ata_scsi_write_same_xlat()
3490 tf->lbal = ATA_CMD_STANDBYNOW1; in ata_scsi_write_same_xlat()
3491 tf->hob_lbah = 0; in ata_scsi_write_same_xlat()
3492 tf->hob_lbam = 0; in ata_scsi_write_same_xlat()
3493 tf->hob_lbal = 0; in ata_scsi_write_same_xlat()
3494 tf->device = ATA_CMD_STANDBYNOW1; in ata_scsi_write_same_xlat()
3495 tf->protocol = ATA_PROT_DMA; in ata_scsi_write_same_xlat()
3496 tf->command = ATA_CMD_WRITE_LOG_DMA_EXT; in ata_scsi_write_same_xlat()
3498 tf->command = ATA_CMD_WRITE_LOG_EXT; in ata_scsi_write_same_xlat()
3501 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE | ATA_TFLAG_LBA48 | in ata_scsi_write_same_xlat()
3664 struct ata_taskfile *tf = &qc->tf; in ata_scsi_zbc_in_xlat() local
3703 tf->protocol = ATA_PROT_NCQ; in ata_scsi_zbc_in_xlat()
3704 tf->command = ATA_CMD_FPDMA_RECV; in ata_scsi_zbc_in_xlat()
3705 tf->hob_nsect = ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN & 0x1f; in ata_scsi_zbc_in_xlat()
3706 tf->nsect = qc->tag << 3; in ata_scsi_zbc_in_xlat()
3707 tf->feature = sect & 0xff; in ata_scsi_zbc_in_xlat()
3708 tf->hob_feature = (sect >> 8) & 0xff; in ata_scsi_zbc_in_xlat()
3709 tf->auxiliary = ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES | (options << 8); in ata_scsi_zbc_in_xlat()
3711 tf->command = ATA_CMD_ZAC_MGMT_IN; in ata_scsi_zbc_in_xlat()
3712 tf->feature = ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES; in ata_scsi_zbc_in_xlat()
3713 tf->protocol = ATA_PROT_DMA; in ata_scsi_zbc_in_xlat()
3714 tf->hob_feature = options; in ata_scsi_zbc_in_xlat()
3715 tf->hob_nsect = (sect >> 8) & 0xff; in ata_scsi_zbc_in_xlat()
3716 tf->nsect = sect & 0xff; in ata_scsi_zbc_in_xlat()
3718 tf->device = ATA_LBA; in ata_scsi_zbc_in_xlat()
3719 tf->lbah = (block >> 16) & 0xff; in ata_scsi_zbc_in_xlat()
3720 tf->lbam = (block >> 8) & 0xff; in ata_scsi_zbc_in_xlat()
3721 tf->lbal = block & 0xff; in ata_scsi_zbc_in_xlat()
3722 tf->hob_lbah = (block >> 40) & 0xff; in ata_scsi_zbc_in_xlat()
3723 tf->hob_lbam = (block >> 32) & 0xff; in ata_scsi_zbc_in_xlat()
3724 tf->hob_lbal = (block >> 24) & 0xff; in ata_scsi_zbc_in_xlat()
3726 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE | ATA_TFLAG_LBA48; in ata_scsi_zbc_in_xlat()
3747 struct ata_taskfile *tf = &qc->tf; in ata_scsi_zbc_out_xlat() local
3782 tf->protocol = ATA_PROT_NCQ_NODATA; in ata_scsi_zbc_out_xlat()
3783 tf->command = ATA_CMD_NCQ_NON_DATA; in ata_scsi_zbc_out_xlat()
3784 tf->feature = ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT; in ata_scsi_zbc_out_xlat()
3785 tf->nsect = qc->tag << 3; in ata_scsi_zbc_out_xlat()
3786 tf->auxiliary = sa | ((u16)all << 8); in ata_scsi_zbc_out_xlat()
3788 tf->protocol = ATA_PROT_NODATA; in ata_scsi_zbc_out_xlat()
3789 tf->command = ATA_CMD_ZAC_MGMT_OUT; in ata_scsi_zbc_out_xlat()
3790 tf->feature = sa; in ata_scsi_zbc_out_xlat()
3791 tf->hob_feature = all; in ata_scsi_zbc_out_xlat()
3793 tf->lbah = (block >> 16) & 0xff; in ata_scsi_zbc_out_xlat()
3794 tf->lbam = (block >> 8) & 0xff; in ata_scsi_zbc_out_xlat()
3795 tf->lbal = block & 0xff; in ata_scsi_zbc_out_xlat()
3796 tf->hob_lbah = (block >> 40) & 0xff; in ata_scsi_zbc_out_xlat()
3797 tf->hob_lbam = (block >> 32) & 0xff; in ata_scsi_zbc_out_xlat()
3798 tf->hob_lbal = (block >> 24) & 0xff; in ata_scsi_zbc_out_xlat()
3799 tf->device = ATA_LBA; in ata_scsi_zbc_out_xlat()
3800 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE | ATA_TFLAG_LBA48; in ata_scsi_zbc_out_xlat()
3832 struct ata_taskfile *tf = &qc->tf; in ata_mselect_caching() local
3866 tf->flags |= ATA_TFLAG_DEVICE | ATA_TFLAG_ISADDR; in ata_mselect_caching()
3867 tf->protocol = ATA_PROT_NODATA; in ata_mselect_caching()
3868 tf->nsect = 0; in ata_mselect_caching()
3869 tf->command = ATA_CMD_SET_FEATURES; in ata_mselect_caching()
3870 tf->feature = wce ? SETFEATURES_WC_ON : SETFEATURES_WC_OFF; in ata_mselect_caching()