Lines Matching refs:ap
101 static int qs_port_start(struct ata_port *ap);
106 static void qs_freeze(struct ata_port *ap);
107 static void qs_thaw(struct ata_port *ap);
109 static void qs_error_handler(struct ata_port *ap);
171 static inline void qs_enter_reg_mode(struct ata_port *ap) in qs_enter_reg_mode() argument
173 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_enter_reg_mode()
174 struct qs_port_priv *pp = ap->private_data; in qs_enter_reg_mode()
181 static inline void qs_reset_channel_logic(struct ata_port *ap) in qs_reset_channel_logic() argument
183 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_reset_channel_logic()
187 qs_enter_reg_mode(ap); in qs_reset_channel_logic()
190 static void qs_freeze(struct ata_port *ap) in qs_freeze() argument
192 u8 __iomem *mmio_base = qs_mmio_base(ap->host); in qs_freeze()
195 qs_enter_reg_mode(ap); in qs_freeze()
198 static void qs_thaw(struct ata_port *ap) in qs_thaw() argument
200 u8 __iomem *mmio_base = qs_mmio_base(ap->host); in qs_thaw()
202 qs_enter_reg_mode(ap); in qs_thaw()
208 struct ata_port *ap = link->ap; in qs_prereset() local
210 qs_reset_channel_logic(ap); in qs_prereset()
218 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_read()
222 static void qs_error_handler(struct ata_port *ap) in qs_error_handler() argument
224 qs_enter_reg_mode(ap); in qs_error_handler()
225 ata_sff_error_handler(ap); in qs_error_handler()
232 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_write()
239 struct ata_port *ap = qc->ap; in qs_fill_sg() local
240 struct qs_port_priv *pp = ap->private_data; in qs_fill_sg()
262 struct qs_port_priv *pp = qc->ap->private_data; in qs_qc_prep()
268 qs_enter_reg_mode(qc->ap); in qs_qc_prep()
299 struct ata_port *ap = qc->ap; in qs_packet_start() local
300 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_packet_start()
310 struct qs_port_priv *pp = qc->ap->private_data; in qs_qc_issue()
337 struct ata_port *ap = qc->ap; in qs_do_or_die() local
338 struct ata_eh_info *ehi = &ap->link.eh_info; in qs_do_or_die()
344 ata_port_abort(ap); in qs_do_or_die()
346 ata_port_freeze(ap); in qs_do_or_die()
366 struct ata_port *ap = host->ports[port_no]; in qs_intr_pkt() local
367 struct qs_port_priv *pp = ap->private_data; in qs_intr_pkt()
375 qc = ata_qc_from_tag(ap, ap->link.active_tag); in qs_intr_pkt()
380 qs_enter_reg_mode(qc->ap); in qs_intr_pkt()
397 struct ata_port *ap = host->ports[port_no]; in qs_intr_mmio() local
398 struct qs_port_priv *pp = ap->private_data; in qs_intr_mmio()
401 qc = ata_qc_from_tag(ap, ap->link.active_tag); in qs_intr_mmio()
412 ata_sff_check_status(ap); in qs_intr_mmio()
420 handled |= ata_sff_port_intr(ap, qc); in qs_intr_mmio()
456 static int qs_port_start(struct ata_port *ap) in qs_port_start() argument
458 struct device *dev = ap->host->dev; in qs_port_start()
460 void __iomem *mmio_base = qs_mmio_base(ap->host); in qs_port_start()
461 void __iomem *chan = mmio_base + (ap->port_no * 0x4000); in qs_port_start()
471 ap->private_data = pp; in qs_port_start()
473 qs_enter_reg_mode(ap); in qs_port_start()
573 struct ata_port *ap = host->ports[port_no]; in qs_ata_init_one() local
577 qs_ata_setup_port(&ap->ioaddr, chan); in qs_ata_init_one()
579 ata_port_pbar_desc(ap, QS_MMIO_BAR, -1, "mmio"); in qs_ata_init_one()
580 ata_port_pbar_desc(ap, QS_MMIO_BAR, offset, "port"); in qs_ata_init_one()