Lines Matching refs:tf

379 static void octeon_cf_tf_read16(struct ata_port *ap, struct ata_taskfile *tf)  in octeon_cf_tf_read16()  argument
386 tf->error = blob >> 8; in octeon_cf_tf_read16()
389 tf->nsect = blob & 0xff; in octeon_cf_tf_read16()
390 tf->lbal = blob >> 8; in octeon_cf_tf_read16()
393 tf->lbam = blob & 0xff; in octeon_cf_tf_read16()
394 tf->lbah = blob >> 8; in octeon_cf_tf_read16()
397 tf->device = blob & 0xff; in octeon_cf_tf_read16()
398 tf->status = blob >> 8; in octeon_cf_tf_read16()
400 if (tf->flags & ATA_TFLAG_LBA48) { in octeon_cf_tf_read16()
402 iowrite8(tf->ctl | ATA_HOB, ap->ioaddr.ctl_addr); in octeon_cf_tf_read16()
405 tf->hob_feature = blob >> 8; in octeon_cf_tf_read16()
408 tf->hob_nsect = blob & 0xff; in octeon_cf_tf_read16()
409 tf->hob_lbal = blob >> 8; in octeon_cf_tf_read16()
412 tf->hob_lbam = blob & 0xff; in octeon_cf_tf_read16()
413 tf->hob_lbah = blob >> 8; in octeon_cf_tf_read16()
415 iowrite8(tf->ctl, ap->ioaddr.ctl_addr); in octeon_cf_tf_read16()
416 ap->last_ctl = tf->ctl; in octeon_cf_tf_read16()
462 const struct ata_taskfile *tf) in octeon_cf_tf_load16() argument
464 unsigned int is_addr = tf->flags & ATA_TFLAG_ISADDR; in octeon_cf_tf_load16()
468 if (tf->ctl != ap->last_ctl) { in octeon_cf_tf_load16()
469 iowrite8(tf->ctl, ap->ioaddr.ctl_addr); in octeon_cf_tf_load16()
470 ap->last_ctl = tf->ctl; in octeon_cf_tf_load16()
473 if (is_addr && (tf->flags & ATA_TFLAG_LBA48)) { in octeon_cf_tf_load16()
474 __raw_writew(tf->hob_feature << 8, base + 0xc); in octeon_cf_tf_load16()
475 __raw_writew(tf->hob_nsect | tf->hob_lbal << 8, base + 2); in octeon_cf_tf_load16()
476 __raw_writew(tf->hob_lbam | tf->hob_lbah << 8, base + 4); in octeon_cf_tf_load16()
479 __raw_writew(tf->feature << 8, base + 0xc); in octeon_cf_tf_load16()
480 __raw_writew(tf->nsect | tf->lbal << 8, base + 2); in octeon_cf_tf_load16()
481 __raw_writew(tf->lbam | tf->lbah << 8, base + 4); in octeon_cf_tf_load16()
498 const struct ata_taskfile *tf) in octeon_cf_exec_command16() argument
504 if (tf->flags & ATA_TFLAG_DEVICE) in octeon_cf_exec_command16()
505 blob = tf->device; in octeon_cf_exec_command16()
507 blob |= (tf->command << 8); in octeon_cf_exec_command16()
526 ap->ops->sff_exec_command(ap, &qc->tf); in octeon_cf_dma_setup()
561 mio_boot_dma_cfg.s.rw = ((qc->tf.flags & ATA_TFLAG_WRITE) != 0); in octeon_cf_dma_start()
599 trace_ata_bmdma_stop(ap, &qc->tf, qc->tag); in octeon_cf_dma_finished()
628 if (unlikely(qc->err_mask) && (qc->tf.protocol == ATA_PROT_DMA)) in octeon_cf_dma_finished()
663 if (!qc || (qc->tf.flags & ATA_TFLAG_POLLING)) in octeon_cf_interrupt()
670 trace_ata_bmdma_start(ap, &qc->tf, qc->tag); in octeon_cf_interrupt()
736 if (qc && (!(qc->tf.flags & ATA_TFLAG_POLLING))) in octeon_cf_delayed_finish()
765 switch (qc->tf.protocol) { in octeon_cf_qc_issue()
767 WARN_ON(qc->tf.flags & ATA_TFLAG_POLLING); in octeon_cf_qc_issue()
769 trace_ata_tf_load(ap, &qc->tf); in octeon_cf_qc_issue()
770 ap->ops->sff_tf_load(ap, &qc->tf); /* load tf registers */ in octeon_cf_qc_issue()
771 trace_ata_bmdma_setup(ap, &qc->tf, qc->tag); in octeon_cf_qc_issue()
773 trace_ata_bmdma_start(ap, &qc->tf, qc->tag); in octeon_cf_qc_issue()