Lines Matching refs:tf

360 			      const struct ata_taskfile *tf)
363 unsigned int is_addr = tf->flags & ATA_TFLAG_ISADDR;
365 if (tf->ctl != ap->last_ctl) {
366 iowrite32(tf->ctl, ioaddr->ctl_addr);
367 ap->last_ctl = tf->ctl;
371 if (is_addr && (tf->flags & ATA_TFLAG_LBA48)) {
372 iowrite32(tf->hob_feature, ioaddr->feature_addr);
373 iowrite32(tf->hob_nsect, ioaddr->nsect_addr);
374 iowrite32(tf->hob_lbal, ioaddr->lbal_addr);
375 iowrite32(tf->hob_lbam, ioaddr->lbam_addr);
376 iowrite32(tf->hob_lbah, ioaddr->lbah_addr);
380 iowrite32(tf->feature, ioaddr->feature_addr);
381 iowrite32(tf->nsect, ioaddr->nsect_addr);
382 iowrite32(tf->lbal, ioaddr->lbal_addr);
383 iowrite32(tf->lbam, ioaddr->lbam_addr);
384 iowrite32(tf->lbah, ioaddr->lbah_addr);
387 if (tf->flags & ATA_TFLAG_DEVICE)
388 iowrite32(tf->device, ioaddr->device_addr);
393 static void sata_rcar_tf_read(struct ata_port *ap, struct ata_taskfile *tf)
397 tf->status = sata_rcar_check_status(ap);
398 tf->error = ioread32(ioaddr->error_addr);
399 tf->nsect = ioread32(ioaddr->nsect_addr);
400 tf->lbal = ioread32(ioaddr->lbal_addr);
401 tf->lbam = ioread32(ioaddr->lbam_addr);
402 tf->lbah = ioread32(ioaddr->lbah_addr);
403 tf->device = ioread32(ioaddr->device_addr);
405 if (tf->flags & ATA_TFLAG_LBA48) {
406 iowrite32(tf->ctl | ATA_HOB, ioaddr->ctl_addr);
407 tf->hob_feature = ioread32(ioaddr->error_addr);
408 tf->hob_nsect = ioread32(ioaddr->nsect_addr);
409 tf->hob_lbal = ioread32(ioaddr->lbal_addr);
410 tf->hob_lbam = ioread32(ioaddr->lbam_addr);
411 tf->hob_lbah = ioread32(ioaddr->lbah_addr);
412 iowrite32(tf->ctl, ioaddr->ctl_addr);
413 ap->last_ctl = tf->ctl;
418 const struct ata_taskfile *tf)
420 iowrite32(tf->command, ap->ioaddr.command_addr);
539 unsigned int rw = qc->tf.flags & ATA_TFLAG_WRITE;
560 ap->ops->sff_exec_command(ap, &qc->tf);