Lines Matching defs:link
273 static int inic_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val)
275 void __iomem *scr_addr = inic_port_base(link->ap) + PORT_SCR;
290 static int inic_scr_write(struct ata_link *link, unsigned sc_reg, u32 val)
292 void __iomem *scr_addr = inic_port_base(link->ap) + PORT_SCR;
312 struct ata_eh_info *ehi = &ap->link.eh_info;
369 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag);
591 static int inic_check_ready(struct ata_link *link)
593 void __iomem *port_base = inic_port_base(link->ap);
602 static int inic_hardreset(struct ata_link *link, unsigned int *class,
605 struct ata_port *ap = link->ap;
608 const unsigned long *timing = sata_ehc_deb_timing(&link->eh_context);
619 rc = sata_link_resume(link, timing, deadline);
621 ata_link_warn(link,
622 "failed to resume link after reset (errno=%d)\n",
628 if (ata_link_online(link)) {
631 /* wait for link to become ready */
632 rc = ata_wait_after_reset(link, deadline, inic_check_ready);
633 /* link occupied, -ENODEV too is an error */
635 ata_link_warn(link,