Lines Matching refs:tf

669 static void bfin_tf_load(struct ata_port *ap, const struct ata_taskfile *tf)  in bfin_tf_load()  argument
672 unsigned int is_addr = tf->flags & ATA_TFLAG_ISADDR; in bfin_tf_load()
674 if (tf->ctl != ap->last_ctl) { in bfin_tf_load()
675 write_atapi_register(base, ATA_REG_CTRL, tf->ctl); in bfin_tf_load()
676 ap->last_ctl = tf->ctl; in bfin_tf_load()
681 if (tf->flags & ATA_TFLAG_LBA48) { in bfin_tf_load()
683 tf->hob_feature); in bfin_tf_load()
685 tf->hob_nsect); in bfin_tf_load()
686 write_atapi_register(base, ATA_REG_LBAL, tf->hob_lbal); in bfin_tf_load()
687 write_atapi_register(base, ATA_REG_LBAM, tf->hob_lbam); in bfin_tf_load()
688 write_atapi_register(base, ATA_REG_LBAH, tf->hob_lbah); in bfin_tf_load()
691 tf->hob_feature, in bfin_tf_load()
692 tf->hob_nsect, in bfin_tf_load()
693 tf->hob_lbal, in bfin_tf_load()
694 tf->hob_lbam, in bfin_tf_load()
695 tf->hob_lbah); in bfin_tf_load()
698 write_atapi_register(base, ATA_REG_FEATURE, tf->feature); in bfin_tf_load()
699 write_atapi_register(base, ATA_REG_NSECT, tf->nsect); in bfin_tf_load()
700 write_atapi_register(base, ATA_REG_LBAL, tf->lbal); in bfin_tf_load()
701 write_atapi_register(base, ATA_REG_LBAM, tf->lbam); in bfin_tf_load()
702 write_atapi_register(base, ATA_REG_LBAH, tf->lbah); in bfin_tf_load()
704 tf->feature, in bfin_tf_load()
705 tf->nsect, in bfin_tf_load()
706 tf->lbal, in bfin_tf_load()
707 tf->lbam, in bfin_tf_load()
708 tf->lbah); in bfin_tf_load()
711 if (tf->flags & ATA_TFLAG_DEVICE) { in bfin_tf_load()
712 write_atapi_register(base, ATA_REG_DEVICE, tf->device); in bfin_tf_load()
713 dev_dbg(ap->dev, "device 0x%X\n", tf->device); in bfin_tf_load()
740 static void bfin_tf_read(struct ata_port *ap, struct ata_taskfile *tf) in bfin_tf_read() argument
744 tf->command = bfin_check_status(ap); in bfin_tf_read()
745 tf->feature = read_atapi_register(base, ATA_REG_ERR); in bfin_tf_read()
746 tf->nsect = read_atapi_register(base, ATA_REG_NSECT); in bfin_tf_read()
747 tf->lbal = read_atapi_register(base, ATA_REG_LBAL); in bfin_tf_read()
748 tf->lbam = read_atapi_register(base, ATA_REG_LBAM); in bfin_tf_read()
749 tf->lbah = read_atapi_register(base, ATA_REG_LBAH); in bfin_tf_read()
750 tf->device = read_atapi_register(base, ATA_REG_DEVICE); in bfin_tf_read()
752 if (tf->flags & ATA_TFLAG_LBA48) { in bfin_tf_read()
753 write_atapi_register(base, ATA_REG_CTRL, tf->ctl | ATA_HOB); in bfin_tf_read()
754 tf->hob_feature = read_atapi_register(base, ATA_REG_ERR); in bfin_tf_read()
755 tf->hob_nsect = read_atapi_register(base, ATA_REG_NSECT); in bfin_tf_read()
756 tf->hob_lbal = read_atapi_register(base, ATA_REG_LBAL); in bfin_tf_read()
757 tf->hob_lbam = read_atapi_register(base, ATA_REG_LBAM); in bfin_tf_read()
758 tf->hob_lbah = read_atapi_register(base, ATA_REG_LBAH); in bfin_tf_read()
771 const struct ata_taskfile *tf) in bfin_exec_command() argument
774 dev_dbg(ap->dev, "ata%u: cmd 0x%X\n", ap->print_id, tf->command); in bfin_exec_command()
776 write_atapi_register(base, ATA_REG_CMD, tf->command); in bfin_exec_command()
846 if (qc->tf.flags & ATA_TFLAG_WRITE) { in bfin_bmdma_setup()
882 bfin_exec_command(ap, &qc->tf); in bfin_bmdma_setup()
884 if (qc->tf.flags & ATA_TFLAG_WRITE) { in bfin_bmdma_setup()
946 if (qc->tf.flags & ATA_TFLAG_WRITE) { in bfin_bmdma_stop()
1306 ap->print_id, qc->tf.protocol, ap->hsm_task_state); in bfin_ata_host_intr()
1323 if (qc->tf.protocol == ATA_PROT_DMA || in bfin_ata_host_intr()
1324 qc->tf.protocol == ATAPI_PROT_DMA) { in bfin_ata_host_intr()
1365 if (unlikely(qc->err_mask) && (qc->tf.protocol == ATA_PROT_DMA || in bfin_ata_host_intr()
1366 qc->tf.protocol == ATAPI_PROT_DMA)) in bfin_ata_host_intr()
1400 if (qc && (!(qc->tf.flags & ATA_TFLAG_POLLING))) in bfin_ata_interrupt()