• Home
  • Raw
  • Download

Lines Matching refs:tf

178 				const struct ata_taskfile *tf)  in pata_s3c_tf_load()  argument
181 unsigned int is_addr = tf->flags & ATA_TFLAG_ISADDR; in pata_s3c_tf_load()
183 if (tf->ctl != ap->last_ctl) { in pata_s3c_tf_load()
184 ata_outb(ap->host, tf->ctl, ioaddr->ctl_addr); in pata_s3c_tf_load()
185 ap->last_ctl = tf->ctl; in pata_s3c_tf_load()
189 if (is_addr && (tf->flags & ATA_TFLAG_LBA48)) { in pata_s3c_tf_load()
190 ata_outb(ap->host, tf->hob_feature, ioaddr->feature_addr); in pata_s3c_tf_load()
191 ata_outb(ap->host, tf->hob_nsect, ioaddr->nsect_addr); in pata_s3c_tf_load()
192 ata_outb(ap->host, tf->hob_lbal, ioaddr->lbal_addr); in pata_s3c_tf_load()
193 ata_outb(ap->host, tf->hob_lbam, ioaddr->lbam_addr); in pata_s3c_tf_load()
194 ata_outb(ap->host, tf->hob_lbah, ioaddr->lbah_addr); in pata_s3c_tf_load()
198 ata_outb(ap->host, tf->feature, ioaddr->feature_addr); in pata_s3c_tf_load()
199 ata_outb(ap->host, tf->nsect, ioaddr->nsect_addr); in pata_s3c_tf_load()
200 ata_outb(ap->host, tf->lbal, ioaddr->lbal_addr); in pata_s3c_tf_load()
201 ata_outb(ap->host, tf->lbam, ioaddr->lbam_addr); in pata_s3c_tf_load()
202 ata_outb(ap->host, tf->lbah, ioaddr->lbah_addr); in pata_s3c_tf_load()
205 if (tf->flags & ATA_TFLAG_DEVICE) in pata_s3c_tf_load()
206 ata_outb(ap->host, tf->device, ioaddr->device_addr); in pata_s3c_tf_load()
214 static void pata_s3c_tf_read(struct ata_port *ap, struct ata_taskfile *tf) in pata_s3c_tf_read() argument
218 tf->feature = ata_inb(ap->host, ioaddr->error_addr); in pata_s3c_tf_read()
219 tf->nsect = ata_inb(ap->host, ioaddr->nsect_addr); in pata_s3c_tf_read()
220 tf->lbal = ata_inb(ap->host, ioaddr->lbal_addr); in pata_s3c_tf_read()
221 tf->lbam = ata_inb(ap->host, ioaddr->lbam_addr); in pata_s3c_tf_read()
222 tf->lbah = ata_inb(ap->host, ioaddr->lbah_addr); in pata_s3c_tf_read()
223 tf->device = ata_inb(ap->host, ioaddr->device_addr); in pata_s3c_tf_read()
225 if (tf->flags & ATA_TFLAG_LBA48) { in pata_s3c_tf_read()
226 ata_outb(ap->host, tf->ctl | ATA_HOB, ioaddr->ctl_addr); in pata_s3c_tf_read()
227 tf->hob_feature = ata_inb(ap->host, ioaddr->error_addr); in pata_s3c_tf_read()
228 tf->hob_nsect = ata_inb(ap->host, ioaddr->nsect_addr); in pata_s3c_tf_read()
229 tf->hob_lbal = ata_inb(ap->host, ioaddr->lbal_addr); in pata_s3c_tf_read()
230 tf->hob_lbam = ata_inb(ap->host, ioaddr->lbam_addr); in pata_s3c_tf_read()
231 tf->hob_lbah = ata_inb(ap->host, ioaddr->lbah_addr); in pata_s3c_tf_read()
232 ata_outb(ap->host, tf->ctl, ioaddr->ctl_addr); in pata_s3c_tf_read()
233 ap->last_ctl = tf->ctl; in pata_s3c_tf_read()
241 const struct ata_taskfile *tf) in pata_s3c_exec_command() argument
243 ata_outb(ap->host, tf->command, ap->ioaddr.command_addr); in pata_s3c_exec_command()