Lines Matching refs:ap

105 	*val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4));  in vsc_sata_scr_read()
115 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in vsc_sata_scr_write()
120 static void vsc_freeze(struct ata_port *ap) in vsc_freeze() argument
124 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_freeze()
125 VSC_SATA_INT_MASK_OFFSET + ap->port_no; in vsc_freeze()
131 static void vsc_thaw(struct ata_port *ap) in vsc_thaw() argument
135 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_thaw()
136 VSC_SATA_INT_MASK_OFFSET + ap->port_no; in vsc_thaw()
142 static void vsc_intr_mask_update(struct ata_port *ap, u8 ctl) in vsc_intr_mask_update() argument
147 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_intr_mask_update()
148 VSC_SATA_INT_MASK_OFFSET + ap->port_no; in vsc_intr_mask_update()
158 static void vsc_sata_tf_load(struct ata_port *ap, const struct ata_taskfile *tf) in vsc_sata_tf_load() argument
160 struct ata_ioports *ioaddr = &ap->ioaddr; 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()
195 ata_wait_idle(ap); 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
201 struct ata_ioports *ioaddr = &ap->ioaddr; in vsc_sata_tf_read()
204 tf->command = ata_sff_check_status(ap); in vsc_sata_tf_read()
227 static inline void vsc_error_intr(u8 port_status, struct ata_port *ap) in vsc_error_intr() argument
230 ata_port_freeze(ap); in vsc_error_intr()
232 ata_port_abort(ap); in vsc_error_intr()
235 static void vsc_port_intr(u8 port_status, struct ata_port *ap) in vsc_port_intr() argument
241 vsc_error_intr(port_status, ap); in vsc_port_intr()
245 qc = ata_qc_from_tag(ap, ap->link.active_tag); in vsc_port_intr()
247 handled = ata_bmdma_port_intr(ap, qc); in vsc_port_intr()
255 ap->ops->sff_check_status(ap); in vsc_port_intr()
378 struct ata_port *ap = host->ports[i]; in vsc_sata_init_one() local
381 vsc_sata_setup_port(&ap->ioaddr, mmio_base + offset); in vsc_sata_init_one()
383 ata_port_pbar_desc(ap, VSC_MMIO_BAR, -1, "mmio"); in vsc_sata_init_one()
384 ata_port_pbar_desc(ap, VSC_MMIO_BAR, offset, "port"); in vsc_sata_init_one()