Lines Matching refs:tf
381 * @tf: ATA taskfile register set
389 static void via_tf_load(struct ata_port *ap, const struct ata_taskfile *tf)
393 unsigned int is_addr = tf->flags & ATA_TFLAG_ISADDR;
396 if (tf->ctl != ap->last_ctl) {
397 iowrite8(tf->ctl, ioaddr->ctl_addr);
398 ap->last_ctl = tf->ctl;
403 if (tf->flags & ATA_TFLAG_DEVICE) {
404 iowrite8(tf->device, ioaddr->device_addr);
405 vp->cached_device = tf->device;
409 if (is_addr && (tf->flags & ATA_TFLAG_LBA48)) {
411 iowrite8(tf->hob_feature, ioaddr->feature_addr);
412 iowrite8(tf->hob_nsect, ioaddr->nsect_addr);
413 iowrite8(tf->hob_lbal, ioaddr->lbal_addr);
414 iowrite8(tf->hob_lbam, ioaddr->lbam_addr);
415 iowrite8(tf->hob_lbah, ioaddr->lbah_addr);
419 iowrite8(tf->feature, ioaddr->feature_addr);
420 iowrite8(tf->nsect, ioaddr->nsect_addr);
421 iowrite8(tf->lbal, ioaddr->lbal_addr);
422 iowrite8(tf->lbam, ioaddr->lbam_addr);
423 iowrite8(tf->lbah, ioaddr->lbah_addr);