Lines Matching refs:link

601 static int mv_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val);
602 static int mv_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val);
603 static int mv5_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val);
604 static int mv5_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val);
611 static int mv_hardreset(struct ata_link *link, unsigned int *class,
654 static int mv_pmp_hardreset(struct ata_link *link, unsigned int *class,
656 static int mv_softreset(struct ata_link *link, unsigned int *class,
1358 static int mv_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val) in mv_scr_read() argument
1363 *val = readl(mv_ap_base(link->ap) + ofs); in mv_scr_read()
1369 static int mv_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val) in mv_scr_write() argument
1374 void __iomem *addr = mv_ap_base(link->ap) + ofs; in mv_scr_write()
1375 struct mv_host_priv *hpriv = link->ap->host->private_data; in mv_scr_write()
1395 mv_ap_base(link->ap) + LP_PHY_CTL; in mv_scr_write()
1427 if (sata_pmp_attached(adev->link->ap)) { in mv6_dev_config()
1437 struct ata_link *link = qc->dev->link; in mv_qc_defer() local
1438 struct ata_port *ap = link->ap; in mv_qc_defer()
1457 if (link == ap->excl_link) { in mv_qc_defer()
1483 ap->excl_link = link; in mv_qc_defer()
2078 flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT; in mv_qc_prep()
2172 flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT; in mv_qc_prep_iie()
2300 struct ata_link *link = qc->dev->link; in mv_qc_issue_fis() local
2304 ata_tf_to_fis(&qc->tf, link->pmp, 1, (void *)fis); in mv_qc_issue_fis()
2329 ata_sff_queue_pio_task(link, 0); in mv_qc_issue_fis()
2388 ata_link_warn(qc->dev->link, DRV_NAME in mv_qc_issue()
2413 mv_pmp_select(ap, qc->dev->link->pmp); in mv_qc_issue()
2441 qc = ata_qc_from_tag(ap, ap->link.active_tag); in mv_get_active_qc()
2464 struct ata_link *link = &ap->pmp_link[pmp]; in mv_pmp_error_handler() local
2466 ata_eh_analyze_ncq_error(link); in mv_pmp_error_handler()
2489 ehi = &ap->link.eh_info; in mv_pmp_eh_prep()
2493 struct ata_link *link = &ap->pmp_link[pmp]; in mv_pmp_eh_prep() local
2496 ehi = &link->eh_info; in mv_pmp_eh_prep()
2501 ata_link_abort(link); in mv_pmp_eh_prep()
2623 struct ata_eh_info *ehi = &ap->link.eh_info; in mv_unexpected_intr()
2630 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in mv_unexpected_intr()
2659 struct ata_eh_info *ehi = &ap->link.eh_info; in mv_err_intr()
2668 sata_scr_read(&ap->link, SCR_ERROR, &serr); in mv_err_intr()
2669 sata_scr_write_flush(&ap->link, SCR_ERROR, serr); in mv_err_intr()
2780 ata_link_abort(qc->dev->link); in mv_err_intr()
2836 tag = ap->link.active_tag; in mv_process_crpb_entries()
2983 if (!ata_link_offline(&ap->link)) { in mv_pci_error()
2984 ehi = &ap->link.eh_info; in mv_pci_error()
2991 qc = ata_qc_from_tag(ap, ap->link.active_tag); in mv_pci_error()
3070 static int mv5_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val) in mv5_scr_read() argument
3072 struct mv_host_priv *hpriv = link->ap->host->private_data; in mv5_scr_read()
3074 void __iomem *addr = mv5_phy_base(mmio, link->ap->port_no); in mv5_scr_read()
3084 static int mv5_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val) in mv5_scr_write() argument
3086 struct mv_host_priv *hpriv = link->ap->host->private_data; in mv5_scr_write()
3088 void __iomem *addr = mv5_phy_base(mmio, link->ap->port_no); in mv5_scr_write()
3620 static int mv_pmp_hardreset(struct ata_link *link, unsigned int *class, in mv_pmp_hardreset() argument
3623 mv_pmp_select(link->ap, sata_srst_pmp(link)); in mv_pmp_hardreset()
3624 return sata_std_hardreset(link, class, deadline); in mv_pmp_hardreset()
3627 static int mv_softreset(struct ata_link *link, unsigned int *class, in mv_softreset() argument
3630 mv_pmp_select(link->ap, sata_srst_pmp(link)); in mv_softreset()
3631 return ata_sff_softreset(link, class, deadline); in mv_softreset()
3634 static int mv_hardreset(struct ata_link *link, unsigned int *class, in mv_hardreset() argument
3637 struct ata_port *ap = link->ap; in mv_hardreset()
3653 sata_ehc_deb_timing(&link->eh_context); in mv_hardreset()
3655 rc = sata_link_hardreset(link, timing, deadline + extra, in mv_hardreset()
3660 sata_scr_read(link, SCR_STATUS, &sstatus); in mv_hardreset()