Lines Matching refs:ap
117 static int qs_port_start(struct ata_port *ap);
122 static void qs_freeze(struct ata_port *ap);
123 static void qs_thaw(struct ata_port *ap);
125 static void qs_error_handler(struct ata_port *ap);
187 static inline void qs_enter_reg_mode(struct ata_port *ap) in qs_enter_reg_mode() argument
189 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_enter_reg_mode()
190 struct qs_port_priv *pp = ap->private_data; in qs_enter_reg_mode()
197 static inline void qs_reset_channel_logic(struct ata_port *ap) in qs_reset_channel_logic() argument
199 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_reset_channel_logic()
203 qs_enter_reg_mode(ap); in qs_reset_channel_logic()
206 static void qs_freeze(struct ata_port *ap) in qs_freeze() argument
208 u8 __iomem *mmio_base = qs_mmio_base(ap->host); in qs_freeze()
211 qs_enter_reg_mode(ap); in qs_freeze()
214 static void qs_thaw(struct ata_port *ap) in qs_thaw() argument
216 u8 __iomem *mmio_base = qs_mmio_base(ap->host); in qs_thaw()
218 qs_enter_reg_mode(ap); in qs_thaw()
224 struct ata_port *ap = link->ap; in qs_prereset() local
226 qs_reset_channel_logic(ap); in qs_prereset()
234 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_read()
238 static void qs_error_handler(struct ata_port *ap) in qs_error_handler() argument
240 qs_enter_reg_mode(ap); in qs_error_handler()
241 ata_sff_error_handler(ap); in qs_error_handler()
248 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_write()
255 struct ata_port *ap = qc->ap; in qs_fill_sg() local
256 struct qs_port_priv *pp = ap->private_data; in qs_fill_sg()
281 struct qs_port_priv *pp = qc->ap->private_data; in qs_qc_prep()
289 qs_enter_reg_mode(qc->ap); in qs_qc_prep()
318 struct ata_port *ap = qc->ap; in qs_packet_start() local
319 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_packet_start()
321 VPRINTK("ENTER, ap %p\n", ap); in qs_packet_start()
331 struct qs_port_priv *pp = qc->ap->private_data; in qs_qc_issue()
358 struct ata_port *ap = qc->ap; in qs_do_or_die() local
359 struct ata_eh_info *ehi = &ap->link.eh_info; in qs_do_or_die()
365 ata_port_abort(ap); in qs_do_or_die()
367 ata_port_freeze(ap); in qs_do_or_die()
387 struct ata_port *ap = host->ports[port_no]; in qs_intr_pkt() local
388 struct qs_port_priv *pp = ap->private_data; in qs_intr_pkt()
396 qc = ata_qc_from_tag(ap, ap->link.active_tag); in qs_intr_pkt()
401 qs_enter_reg_mode(qc->ap); in qs_intr_pkt()
418 struct ata_port *ap = host->ports[port_no]; in qs_intr_mmio() local
419 struct qs_port_priv *pp = ap->private_data; in qs_intr_mmio()
422 qc = ata_qc_from_tag(ap, ap->link.active_tag); in qs_intr_mmio()
433 ata_sff_check_status(ap); in qs_intr_mmio()
441 handled |= ata_sff_port_intr(ap, qc); in qs_intr_mmio()
481 static int qs_port_start(struct ata_port *ap) in qs_port_start() argument
483 struct device *dev = ap->host->dev; in qs_port_start()
485 void __iomem *mmio_base = qs_mmio_base(ap->host); in qs_port_start()
486 void __iomem *chan = mmio_base + (ap->port_no * 0x4000); in qs_port_start()
497 ap->private_data = pp; in qs_port_start()
499 qs_enter_reg_mode(ap); in qs_port_start()
619 struct ata_port *ap = host->ports[port_no]; in qs_ata_init_one() local
623 qs_ata_setup_port(&ap->ioaddr, chan); in qs_ata_init_one()
625 ata_port_pbar_desc(ap, QS_MMIO_BAR, -1, "mmio"); in qs_ata_init_one()
626 ata_port_pbar_desc(ap, QS_MMIO_BAR, offset, "port"); in qs_ata_init_one()