Lines Matching refs:tf

176 				const struct ata_taskfile *tf)  in pata_s3c_tf_load()  argument
179 unsigned int is_addr = tf->flags & ATA_TFLAG_ISADDR; in pata_s3c_tf_load()
181 if (tf->ctl != ap->last_ctl) { in pata_s3c_tf_load()
182 ata_outb(ap->host, tf->ctl, ioaddr->ctl_addr); in pata_s3c_tf_load()
183 ap->last_ctl = tf->ctl; in pata_s3c_tf_load()
187 if (is_addr && (tf->flags & ATA_TFLAG_LBA48)) { in pata_s3c_tf_load()
188 ata_outb(ap->host, tf->hob_feature, ioaddr->feature_addr); in pata_s3c_tf_load()
189 ata_outb(ap->host, tf->hob_nsect, ioaddr->nsect_addr); in pata_s3c_tf_load()
190 ata_outb(ap->host, tf->hob_lbal, ioaddr->lbal_addr); in pata_s3c_tf_load()
191 ata_outb(ap->host, tf->hob_lbam, ioaddr->lbam_addr); in pata_s3c_tf_load()
192 ata_outb(ap->host, tf->hob_lbah, ioaddr->lbah_addr); in pata_s3c_tf_load()
196 ata_outb(ap->host, tf->feature, ioaddr->feature_addr); in pata_s3c_tf_load()
197 ata_outb(ap->host, tf->nsect, ioaddr->nsect_addr); in pata_s3c_tf_load()
198 ata_outb(ap->host, tf->lbal, ioaddr->lbal_addr); in pata_s3c_tf_load()
199 ata_outb(ap->host, tf->lbam, ioaddr->lbam_addr); in pata_s3c_tf_load()
200 ata_outb(ap->host, tf->lbah, ioaddr->lbah_addr); in pata_s3c_tf_load()
203 if (tf->flags & ATA_TFLAG_DEVICE) in pata_s3c_tf_load()
204 ata_outb(ap->host, tf->device, ioaddr->device_addr); in pata_s3c_tf_load()
212 static void pata_s3c_tf_read(struct ata_port *ap, struct ata_taskfile *tf) in pata_s3c_tf_read() argument
216 tf->feature = ata_inb(ap->host, ioaddr->error_addr); in pata_s3c_tf_read()
217 tf->nsect = ata_inb(ap->host, ioaddr->nsect_addr); in pata_s3c_tf_read()
218 tf->lbal = ata_inb(ap->host, ioaddr->lbal_addr); in pata_s3c_tf_read()
219 tf->lbam = ata_inb(ap->host, ioaddr->lbam_addr); in pata_s3c_tf_read()
220 tf->lbah = ata_inb(ap->host, ioaddr->lbah_addr); in pata_s3c_tf_read()
221 tf->device = ata_inb(ap->host, ioaddr->device_addr); in pata_s3c_tf_read()
223 if (tf->flags & ATA_TFLAG_LBA48) { in pata_s3c_tf_read()
224 ata_outb(ap->host, tf->ctl | ATA_HOB, ioaddr->ctl_addr); in pata_s3c_tf_read()
225 tf->hob_feature = ata_inb(ap->host, ioaddr->error_addr); in pata_s3c_tf_read()
226 tf->hob_nsect = ata_inb(ap->host, ioaddr->nsect_addr); in pata_s3c_tf_read()
227 tf->hob_lbal = ata_inb(ap->host, ioaddr->lbal_addr); in pata_s3c_tf_read()
228 tf->hob_lbam = ata_inb(ap->host, ioaddr->lbam_addr); in pata_s3c_tf_read()
229 tf->hob_lbah = ata_inb(ap->host, ioaddr->lbah_addr); in pata_s3c_tf_read()
230 ata_outb(ap->host, tf->ctl, ioaddr->ctl_addr); in pata_s3c_tf_read()
231 ap->last_ctl = tf->ctl; in pata_s3c_tf_read()
239 const struct ata_taskfile *tf) in pata_s3c_exec_command() argument
241 ata_outb(ap->host, tf->command, ap->ioaddr.command_addr); in pata_s3c_exec_command()