Lines Matching defs:tf

221 				    const struct ata_taskfile *tf)
225 information = ata_tf_read_block(tf, dev);
856 struct ata_taskfile *tf = &qc->result_tf;
868 tf->status & (ATA_BUSY | ATA_DF | ATA_ERR | ATA_DRQ)) {
869 ata_to_sense_error(qc->ap->print_id, tf->status, tf->error,
898 desc[3] = tf->error;
899 desc[5] = tf->nsect;
900 desc[7] = tf->lbal;
901 desc[9] = tf->lbam;
902 desc[11] = tf->lbah;
903 desc[12] = tf->device;
904 desc[13] = tf->status;
910 if (tf->flags & ATA_TFLAG_LBA48) {
912 desc[4] = tf->hob_nsect;
913 desc[6] = tf->hob_lbal;
914 desc[8] = tf->hob_lbam;
915 desc[10] = tf->hob_lbah;
919 desc[0] = tf->error;
920 desc[1] = tf->status;
921 desc[2] = tf->device;
922 desc[3] = tf->nsect;
924 if (tf->flags & ATA_TFLAG_LBA48) {
926 if (tf->hob_nsect)
928 if (tf->hob_lbal || tf->hob_lbam || tf->hob_lbah)
931 desc[9] = tf->lbal;
932 desc[10] = tf->lbam;
933 desc[11] = tf->lbah;
951 struct ata_taskfile *tf = &qc->result_tf;
968 tf->status & (ATA_BUSY | ATA_DF | ATA_ERR | ATA_DRQ)) {
969 ata_to_sense_error(qc->ap->print_id, tf->status, tf->error,
975 tf->status, qc->err_mask);
1238 if (!ata_dev_power_init_tf(qc->dev, &qc->tf, cdb[4] & 0x1)) {
1272 struct ata_taskfile *tf = &qc->tf;
1274 tf->flags |= ATA_TFLAG_DEVICE;
1275 tf->protocol = ATA_PROT_NODATA;
1278 tf->command = ATA_CMD_FLUSH_EXT;
1280 tf->command = ATA_CMD_FLUSH;
1372 struct ata_taskfile *tf = &qc->tf;
1380 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE;
1381 tf->protocol = ATA_PROT_NODATA;
1411 tf->flags |= ATA_TFLAG_LBA;
1415 tf->command = ATA_CMD_VERIFY;
1416 tf->device |= (block >> 24) & 0xf;
1422 tf->flags |= ATA_TFLAG_LBA48;
1423 tf->command = ATA_CMD_VERIFY_EXT;
1425 tf->hob_nsect = (n_block >> 8) & 0xff;
1427 tf->hob_lbah = (block >> 40) & 0xff;
1428 tf->hob_lbam = (block >> 32) & 0xff;
1429 tf->hob_lbal = (block >> 24) & 0xff;
1434 tf->nsect = n_block & 0xff;
1436 tf->lbah = (block >> 16) & 0xff;
1437 tf->lbam = (block >> 8) & 0xff;
1438 tf->lbal = block & 0xff;
1440 tf->device |= ATA_LBA;
1461 tf->command = ATA_CMD_VERIFY;
1462 tf->nsect = n_block & 0xff; /* Sector count 0 means 256 sectors */
1463 tf->lbal = sect;
1464 tf->lbam = cyl;
1465 tf->lbah = cyl >> 8;
1466 tf->device |= head;
2653 qc->tf.flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE;
2655 qc->tf.flags |= ATA_TFLAG_WRITE;
2658 qc->tf.command = ATA_CMD_PACKET;
2699 qc->tf.lbam = (nbytes & 0xFF);
2700 qc->tf.lbah = (nbytes >> 8);
2703 qc->tf.protocol = ATAPI_PROT_NODATA;
2705 qc->tf.protocol = ATAPI_PROT_PIO;
2708 qc->tf.protocol = ATAPI_PROT_DMA;
2709 qc->tf.feature |= ATAPI_PKT_DMA;
2714 qc->tf.feature |= ATAPI_DMADIR;
2852 struct ata_taskfile *tf = &(qc->tf);
2863 tf->protocol = ata_scsi_map_proto(cdb[1 + cdb_offset]);
2864 if (tf->protocol == ATA_PROT_UNKNOWN) {
2879 if (ata_is_ncq(tf->protocol))
2880 tf->protocol = ATA_PROT_NCQ_NODATA;
2884 tf->flags |= ATA_TFLAG_LBA;
2898 tf->hob_feature = cdb[3];
2899 tf->hob_nsect = cdb[5];
2900 tf->hob_lbal = cdb[7];
2901 tf->hob_lbam = cdb[9];
2902 tf->hob_lbah = cdb[11];
2903 tf->flags |= ATA_TFLAG_LBA48;
2905 tf->flags &= ~ATA_TFLAG_LBA48;
2910 tf->feature = cdb[4];
2911 tf->nsect = cdb[6];
2912 tf->lbal = cdb[8];
2913 tf->lbam = cdb[10];
2914 tf->lbah = cdb[12];
2915 tf->device = cdb[13];
2916 tf->command = cdb[14];
2922 tf->flags &= ~ATA_TFLAG_LBA48;
2924 tf->feature = cdb[3];
2925 tf->nsect = cdb[4];
2926 tf->lbal = cdb[5];
2927 tf->lbam = cdb[6];
2928 tf->lbah = cdb[7];
2929 tf->device = cdb[8];
2930 tf->command = cdb[9];
2939 tf->hob_feature = cdb[20];
2940 tf->hob_nsect = cdb[22];
2941 tf->hob_lbal = cdb[16];
2942 tf->hob_lbam = cdb[15];
2943 tf->hob_lbah = cdb[14];
2944 tf->flags |= ATA_TFLAG_LBA48;
2946 tf->flags &= ~ATA_TFLAG_LBA48;
2948 tf->feature = cdb[21];
2949 tf->nsect = cdb[23];
2950 tf->lbal = cdb[19];
2951 tf->lbam = cdb[18];
2952 tf->lbah = cdb[17];
2953 tf->device = cdb[24];
2954 tf->command = cdb[25];
2955 tf->auxiliary = get_unaligned_be32(&cdb[28]);
2960 if (ata_is_ncq(tf->protocol))
2961 tf->nsect = qc->hw_tag << 3;
2964 tf->device = dev->devno ?
2965 tf->device | ATA_DEV1 : tf->device & ~ATA_DEV1;
2967 switch (tf->command) {
2973 if (tf->protocol != ATA_PROT_PIO || tf->nsect != 1) {
3024 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE;
3026 tf->flags |= ATA_TFLAG_WRITE;
3039 if (tf->protocol == ATA_PROT_DMA && !ata_dma_enabled(dev)) {
3045 if (ata_is_ncq(tf->protocol) && !ata_ncq_enabled(dev)) {
3051 if ((cdb[1] & 0xe0) && !is_multi_taskfile(tf)) {
3056 if (is_multi_taskfile(tf)) {
3074 if (tf->command == ATA_CMD_SET_FEATURES &&
3075 tf->feature == SETFEATURES_XFER) {
3095 if (tf->command >= 0x5C && tf->command <= 0x5F && !libata_allow_tpm) {
3174 struct ata_taskfile *tf = &qc->tf;
3238 tf->protocol = ATA_PROT_NCQ;
3239 tf->command = ATA_CMD_FPDMA_SEND;
3240 tf->hob_nsect = ATA_SUBCMD_FPDMA_SEND_DSM & 0x1f;
3241 tf->nsect = qc->hw_tag << 3;
3242 tf->hob_feature = (size / 512) >> 8;
3243 tf->feature = size / 512;
3245 tf->auxiliary = 1;
3247 tf->protocol = ATA_PROT_DMA;
3248 tf->hob_feature = 0;
3249 tf->feature = ATA_DSM_TRIM;
3250 tf->hob_nsect = (size / 512) >> 8;
3251 tf->nsect = size / 512;
3252 tf->command = ATA_CMD_DSM;
3255 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE | ATA_TFLAG_LBA48 |
3443 struct ata_taskfile *tf = &qc->tf;
3482 tf->protocol = ATA_PROT_NCQ;
3483 tf->command = ATA_CMD_FPDMA_RECV;
3484 tf->hob_nsect = ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN & 0x1f;
3485 tf->nsect = qc->hw_tag << 3;
3486 tf->feature = sect & 0xff;
3487 tf->hob_feature = (sect >> 8) & 0xff;
3488 tf->auxiliary = ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES | (options << 8);
3490 tf->command = ATA_CMD_ZAC_MGMT_IN;
3491 tf->feature = ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES;
3492 tf->protocol = ATA_PROT_DMA;
3493 tf->hob_feature = options;
3494 tf->hob_nsect = (sect >> 8) & 0xff;
3495 tf->nsect = sect & 0xff;
3497 tf->device = ATA_LBA;
3498 tf->lbah = (block >> 16) & 0xff;
3499 tf->lbam = (block >> 8) & 0xff;
3500 tf->lbal = block & 0xff;
3501 tf->hob_lbah = (block >> 40) & 0xff;
3502 tf->hob_lbam = (block >> 32) & 0xff;
3503 tf->hob_lbal = (block >> 24) & 0xff;
3505 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE | ATA_TFLAG_LBA48;
3526 struct ata_taskfile *tf = &qc->tf;
3571 tf->protocol = ATA_PROT_NCQ_NODATA;
3572 tf->command = ATA_CMD_NCQ_NON_DATA;
3573 tf->feature = ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT;
3574 tf->nsect = qc->hw_tag << 3;
3575 tf->auxiliary = sa | ((u16)all << 8);
3577 tf->protocol = ATA_PROT_NODATA;
3578 tf->command = ATA_CMD_ZAC_MGMT_OUT;
3579 tf->feature = sa;
3580 tf->hob_feature = all;
3582 tf->lbah = (block >> 16) & 0xff;
3583 tf->lbam = (block >> 8) & 0xff;
3584 tf->lbal = block & 0xff;
3585 tf->hob_lbah = (block >> 40) & 0xff;
3586 tf->hob_lbam = (block >> 32) & 0xff;
3587 tf->hob_lbal = (block >> 24) & 0xff;
3588 tf->device = ATA_LBA;
3589 tf->flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE | ATA_TFLAG_LBA48;
3617 struct ata_taskfile *tf = &qc->tf;
3648 tf->flags |= ATA_TFLAG_DEVICE | ATA_TFLAG_ISADDR;
3649 tf->protocol = ATA_PROT_NODATA;
3650 tf->nsect = 0;
3651 tf->command = ATA_CMD_SET_FEATURES;
3652 tf->feature = wce ? SETFEATURES_WC_ON : SETFEATURES_WC_OFF;
3707 struct ata_taskfile *tf = &qc->tf;
3741 tf->flags |= ATA_TFLAG_DEVICE | ATA_TFLAG_ISADDR;
3742 tf->protocol = ATA_PROT_NODATA;
3743 tf->command = ATA_CMD_SET_FEATURES;
3744 tf->feature = SETFEATURES_CDL;
3745 tf->nsect = cdl_action;
3968 struct ata_taskfile *tf = &qc->tf;
3998 tf->protocol = dma ? ATA_PROT_DMA : ATA_PROT_PIO;
3999 tf->flags |= ATA_TFLAG_DEVICE | ATA_TFLAG_ISADDR | ATA_TFLAG_LBA;
4001 tf->flags |= ATA_TFLAG_WRITE;
4002 tf->command = ata_scsi_trusted_op(len, send, dma);
4003 tf->feature = secp;
4004 tf->lbam = spsp & 0xff;
4005 tf->lbah = spsp >> 8;
4008 tf->nsect = len & 0xff;
4009 tf->lbal = len >> 8;
4012 tf->lbah = (1 << 7);