Lines Matching refs:tf

158 static void vsc_sata_tf_load(struct ata_port *ap, const struct ata_taskfile *tf)  in vsc_sata_tf_load()  argument
161 unsigned int is_addr = tf->flags & ATA_TFLAG_ISADDR; in vsc_sata_tf_load()
169 if ((tf->ctl & ATA_NIEN) != (ap->last_ctl & ATA_NIEN)) { in vsc_sata_tf_load()
170 ap->last_ctl = tf->ctl; in vsc_sata_tf_load()
171 vsc_intr_mask_update(ap, tf->ctl & ATA_NIEN); in vsc_sata_tf_load()
173 if (is_addr && (tf->flags & ATA_TFLAG_LBA48)) { in vsc_sata_tf_load()
174 writew(tf->feature | (((u16)tf->hob_feature) << 8), in vsc_sata_tf_load()
176 writew(tf->nsect | (((u16)tf->hob_nsect) << 8), in vsc_sata_tf_load()
178 writew(tf->lbal | (((u16)tf->hob_lbal) << 8), in vsc_sata_tf_load()
180 writew(tf->lbam | (((u16)tf->hob_lbam) << 8), in vsc_sata_tf_load()
182 writew(tf->lbah | (((u16)tf->hob_lbah) << 8), in vsc_sata_tf_load()
185 writew(tf->feature, ioaddr->feature_addr); in vsc_sata_tf_load()
186 writew(tf->nsect, ioaddr->nsect_addr); in vsc_sata_tf_load()
187 writew(tf->lbal, ioaddr->lbal_addr); in vsc_sata_tf_load()
188 writew(tf->lbam, ioaddr->lbam_addr); in vsc_sata_tf_load()
189 writew(tf->lbah, ioaddr->lbah_addr); in vsc_sata_tf_load()
192 if (tf->flags & ATA_TFLAG_DEVICE) in vsc_sata_tf_load()
193 writeb(tf->device, ioaddr->device_addr); in vsc_sata_tf_load()
199 static void vsc_sata_tf_read(struct ata_port *ap, struct ata_taskfile *tf) in vsc_sata_tf_read() argument
204 tf->command = ata_sff_check_status(ap); in vsc_sata_tf_read()
205 tf->device = readw(ioaddr->device_addr); in vsc_sata_tf_read()
212 tf->feature = feature; in vsc_sata_tf_read()
213 tf->nsect = nsect; in vsc_sata_tf_read()
214 tf->lbal = lbal; in vsc_sata_tf_read()
215 tf->lbam = lbam; in vsc_sata_tf_read()
216 tf->lbah = lbah; in vsc_sata_tf_read()
218 if (tf->flags & ATA_TFLAG_LBA48) { in vsc_sata_tf_read()
219 tf->hob_feature = feature >> 8; in vsc_sata_tf_read()
220 tf->hob_nsect = nsect >> 8; in vsc_sata_tf_read()
221 tf->hob_lbal = lbal >> 8; in vsc_sata_tf_read()
222 tf->hob_lbam = lbam >> 8; in vsc_sata_tf_read()
223 tf->hob_lbah = lbah >> 8; in vsc_sata_tf_read()
246 if (qc && likely(!(qc->tf.flags & ATA_TFLAG_POLLING))) in vsc_port_intr()