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