Lines Matching refs:ap
56 #define ADMA_PORT_REGS(ap) \ argument
57 ADMA_REGS((ap)->host->iomap[ADMA_MMIO_BAR], ap->port_no)
133 static int adma_port_start(struct ata_port *ap);
134 static void adma_port_stop(struct ata_port *ap);
138 static void adma_freeze(struct ata_port *ap);
139 static void adma_thaw(struct ata_port *ap);
193 static void adma_reset_engine(struct ata_port *ap) in adma_reset_engine() argument
195 void __iomem *chan = ADMA_PORT_REGS(ap); in adma_reset_engine()
204 static void adma_reinit_engine(struct ata_port *ap) in adma_reinit_engine() argument
206 struct adma_port_priv *pp = ap->private_data; in adma_reinit_engine()
207 void __iomem *chan = ADMA_PORT_REGS(ap); in adma_reinit_engine()
210 writeb(ATA_NIEN, ap->ioaddr.ctl_addr); in adma_reinit_engine()
211 ata_sff_check_status(ap); in adma_reinit_engine()
214 adma_reset_engine(ap); in adma_reinit_engine()
232 static inline void adma_enter_reg_mode(struct ata_port *ap) in adma_enter_reg_mode() argument
234 void __iomem *chan = ADMA_PORT_REGS(ap); in adma_enter_reg_mode()
240 static void adma_freeze(struct ata_port *ap) in adma_freeze() argument
242 void __iomem *chan = ADMA_PORT_REGS(ap); in adma_freeze()
245 writeb(ATA_NIEN, ap->ioaddr.ctl_addr); in adma_freeze()
246 ata_sff_check_status(ap); in adma_freeze()
255 static void adma_thaw(struct ata_port *ap) in adma_thaw() argument
257 adma_reinit_engine(ap); in adma_thaw()
262 struct ata_port *ap = link->ap; in adma_prereset() local
263 struct adma_port_priv *pp = ap->private_data; in adma_prereset()
267 adma_reinit_engine(ap); in adma_prereset()
275 struct ata_port *ap = qc->ap; in adma_fill_sg() local
276 struct adma_port_priv *pp = ap->private_data; in adma_fill_sg()
316 struct adma_port_priv *pp = qc->ap->private_data; in adma_qc_prep()
323 adma_enter_reg_mode(qc->ap); in adma_qc_prep()
394 struct ata_port *ap = qc->ap; in adma_packet_start() local
395 void __iomem *chan = ADMA_PORT_REGS(ap); in adma_packet_start()
397 VPRINTK("ENTER, ap %p\n", ap); in adma_packet_start()
405 struct adma_port_priv *pp = qc->ap->private_data; in adma_qc_issue()
430 struct ata_port *ap = host->ports[port_no]; in adma_intr_pkt() local
433 void __iomem *chan = ADMA_PORT_REGS(ap); in adma_intr_pkt()
439 adma_enter_reg_mode(ap); in adma_intr_pkt()
440 pp = ap->private_data; in adma_intr_pkt()
443 qc = ata_qc_from_tag(ap, ap->link.active_tag); in adma_intr_pkt()
458 struct ata_eh_info *ehi = &ap->link.eh_info; in adma_intr_pkt()
466 ata_port_abort(ap); in adma_intr_pkt()
468 ata_port_freeze(ap); in adma_intr_pkt()
480 struct ata_port *ap = host->ports[port_no]; in adma_intr_mmio() local
481 struct adma_port_priv *pp = ap->private_data; in adma_intr_mmio()
486 qc = ata_qc_from_tag(ap, ap->link.active_tag); in adma_intr_mmio()
490 u8 status = ata_sff_check_status(ap); in adma_intr_mmio()
494 ap->print_id, qc->tf.protocol, status); in adma_intr_mmio()
502 struct ata_eh_info *ehi = &ap->link.eh_info; in adma_intr_mmio()
507 ata_port_abort(ap); in adma_intr_mmio()
509 ata_port_freeze(ap); in adma_intr_mmio()
550 static int adma_port_start(struct ata_port *ap) in adma_port_start() argument
552 struct device *dev = ap->host->dev; in adma_port_start()
555 adma_enter_reg_mode(ap); in adma_port_start()
570 ap->private_data = pp; in adma_port_start()
571 adma_reinit_engine(ap); in adma_port_start()
575 static void adma_port_stop(struct ata_port *ap) in adma_port_stop() argument
577 adma_reset_engine(ap); in adma_port_stop()
644 struct ata_port *ap = host->ports[port_no]; in adma_ata_init_one() local
648 adma_ata_setup_port(&ap->ioaddr, port_base); in adma_ata_init_one()
650 ata_port_pbar_desc(ap, ADMA_MMIO_BAR, -1, "mmio"); in adma_ata_init_one()
651 ata_port_pbar_desc(ap, ADMA_MMIO_BAR, offset, "port"); in adma_ata_init_one()