Lines Matching defs:tf
123 unsigned int rw = (qc->tf.flags & ATA_TFLAG_WRITE);
140 ap->ops->sff_exec_command(ap, &qc->tf);
255 * @tf: ATA taskfile register set for storing input
258 * into @tf. Work around the 87560 bugs.
263 static void ns87560_tf_read(struct ata_port *ap, struct ata_taskfile *tf)
267 tf->status = ns87560_check_status(ap);
268 tf->error = ioread8(ioaddr->error_addr);
269 tf->nsect = ioread8(ioaddr->nsect_addr);
270 tf->lbal = ioread8(ioaddr->lbal_addr);
271 tf->lbam = ioread8(ioaddr->lbam_addr);
272 tf->lbah = ioread8(ioaddr->lbah_addr);
273 tf->device = ns87560_read_buggy(ioaddr->device_addr);
275 if (tf->flags & ATA_TFLAG_LBA48) {
276 iowrite8(tf->ctl | ATA_HOB, ioaddr->ctl_addr);
277 tf->hob_feature = ioread8(ioaddr->error_addr);
278 tf->hob_nsect = ioread8(ioaddr->nsect_addr);
279 tf->hob_lbal = ioread8(ioaddr->lbal_addr);
280 tf->hob_lbam = ioread8(ioaddr->lbam_addr);
281 tf->hob_lbah = ioread8(ioaddr->lbah_addr);
282 iowrite8(tf->ctl, ioaddr->ctl_addr);
283 ap->last_ctl = tf->ctl;