Lines Matching refs:tf

378 static void octeon_cf_tf_read16(struct ata_port *ap, struct ata_taskfile *tf)  in octeon_cf_tf_read16()  argument
385 tf->error = blob >> 8; in octeon_cf_tf_read16()
388 tf->nsect = blob & 0xff; in octeon_cf_tf_read16()
389 tf->lbal = blob >> 8; in octeon_cf_tf_read16()
392 tf->lbam = blob & 0xff; in octeon_cf_tf_read16()
393 tf->lbah = blob >> 8; in octeon_cf_tf_read16()
396 tf->device = blob & 0xff; in octeon_cf_tf_read16()
397 tf->status = blob >> 8; in octeon_cf_tf_read16()
399 if (tf->flags & ATA_TFLAG_LBA48) { in octeon_cf_tf_read16()
401 iowrite8(tf->ctl | ATA_HOB, ap->ioaddr.ctl_addr); in octeon_cf_tf_read16()
404 tf->hob_feature = blob >> 8; in octeon_cf_tf_read16()
407 tf->hob_nsect = blob & 0xff; in octeon_cf_tf_read16()
408 tf->hob_lbal = blob >> 8; in octeon_cf_tf_read16()
411 tf->hob_lbam = blob & 0xff; in octeon_cf_tf_read16()
412 tf->hob_lbah = blob >> 8; in octeon_cf_tf_read16()
414 iowrite8(tf->ctl, ap->ioaddr.ctl_addr); in octeon_cf_tf_read16()
415 ap->last_ctl = tf->ctl; in octeon_cf_tf_read16()
461 const struct ata_taskfile *tf) in octeon_cf_tf_load16() argument
463 unsigned int is_addr = tf->flags & ATA_TFLAG_ISADDR; in octeon_cf_tf_load16()
467 if (tf->ctl != ap->last_ctl) { in octeon_cf_tf_load16()
468 iowrite8(tf->ctl, ap->ioaddr.ctl_addr); in octeon_cf_tf_load16()
469 ap->last_ctl = tf->ctl; in octeon_cf_tf_load16()
472 if (is_addr && (tf->flags & ATA_TFLAG_LBA48)) { in octeon_cf_tf_load16()
473 __raw_writew(tf->hob_feature << 8, base + 0xc); in octeon_cf_tf_load16()
474 __raw_writew(tf->hob_nsect | tf->hob_lbal << 8, base + 2); in octeon_cf_tf_load16()
475 __raw_writew(tf->hob_lbam | tf->hob_lbah << 8, base + 4); in octeon_cf_tf_load16()
478 __raw_writew(tf->feature << 8, base + 0xc); in octeon_cf_tf_load16()
479 __raw_writew(tf->nsect | tf->lbal << 8, base + 2); in octeon_cf_tf_load16()
480 __raw_writew(tf->lbam | tf->lbah << 8, base + 4); in octeon_cf_tf_load16()
497 const struct ata_taskfile *tf) in octeon_cf_exec_command16() argument
503 if (tf->flags & ATA_TFLAG_DEVICE) in octeon_cf_exec_command16()
504 blob = tf->device; in octeon_cf_exec_command16()
506 blob |= (tf->command << 8); in octeon_cf_exec_command16()
525 ap->ops->sff_exec_command(ap, &qc->tf); in octeon_cf_dma_setup()
560 mio_boot_dma_cfg.s.rw = ((qc->tf.flags & ATA_TFLAG_WRITE) != 0); in octeon_cf_dma_start()
598 trace_ata_bmdma_stop(ap, &qc->tf, qc->tag); in octeon_cf_dma_finished()
627 if (unlikely(qc->err_mask) && (qc->tf.protocol == ATA_PROT_DMA)) in octeon_cf_dma_finished()
662 if (!qc || (qc->tf.flags & ATA_TFLAG_POLLING)) in octeon_cf_interrupt()
669 trace_ata_bmdma_start(ap, &qc->tf, qc->tag); in octeon_cf_interrupt()
735 if (qc && (!(qc->tf.flags & ATA_TFLAG_POLLING))) in octeon_cf_delayed_finish()
764 switch (qc->tf.protocol) { in octeon_cf_qc_issue()
766 WARN_ON(qc->tf.flags & ATA_TFLAG_POLLING); in octeon_cf_qc_issue()
768 trace_ata_tf_load(ap, &qc->tf); in octeon_cf_qc_issue()
769 ap->ops->sff_tf_load(ap, &qc->tf); /* load tf registers */ in octeon_cf_qc_issue()
770 trace_ata_bmdma_setup(ap, &qc->tf, qc->tag); in octeon_cf_qc_issue()
772 trace_ata_bmdma_start(ap, &qc->tf, qc->tag); in octeon_cf_qc_issue()