Lines Matching refs:link
285 static int inic_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val) in inic_scr_read() argument
287 void __iomem *scr_addr = inic_port_base(link->ap) + PORT_SCR; in inic_scr_read()
300 static int inic_scr_write(struct ata_link *link, unsigned sc_reg, u32 val) in inic_scr_write() argument
302 void __iomem *scr_addr = inic_port_base(link->ap) + PORT_SCR; in inic_scr_write()
322 struct ata_eh_info *ehi = &ap->link.eh_info; in inic_host_err_intr()
379 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in inic_host_intr()
601 static int inic_check_ready(struct ata_link *link) in inic_check_ready() argument
603 void __iomem *port_base = inic_port_base(link->ap); in inic_check_ready()
612 static int inic_hardreset(struct ata_link *link, unsigned int *class, in inic_hardreset() argument
615 struct ata_port *ap = link->ap; in inic_hardreset()
618 const unsigned long *timing = sata_ehc_deb_timing(&link->eh_context); in inic_hardreset()
629 rc = sata_link_resume(link, timing, deadline); in inic_hardreset()
631 ata_link_warn(link, in inic_hardreset()
638 if (ata_link_online(link)) { in inic_hardreset()
642 rc = ata_wait_after_reset(link, deadline, inic_check_ready); in inic_hardreset()
645 ata_link_warn(link, in inic_hardreset()