Lines Matching refs:link
86 static int ahci_vt8251_hardreset(struct ata_link *link, unsigned int *class,
88 static int ahci_avn_hardreset(struct ata_link *link, unsigned int *class,
92 static int ahci_p5wdh_hardreset(struct ata_link *link, unsigned int *class,
664 static int ahci_vt8251_hardreset(struct ata_link *link, unsigned int *class, in ahci_vt8251_hardreset() argument
667 struct ata_port *ap = link->ap; in ahci_vt8251_hardreset()
676 rc = sata_link_hardreset(link, sata_ehc_deb_timing(&link->eh_context), in ahci_vt8251_hardreset()
689 static int ahci_p5wdh_hardreset(struct ata_link *link, unsigned int *class, in ahci_p5wdh_hardreset() argument
692 struct ata_port *ap = link->ap; in ahci_p5wdh_hardreset()
703 ata_tf_init(link->device, &tf); in ahci_p5wdh_hardreset()
707 rc = sata_link_hardreset(link, sata_ehc_deb_timing(&link->eh_context), in ahci_p5wdh_hardreset()
726 rc = ata_wait_after_reset(link, jiffies + 2 * HZ, in ahci_p5wdh_hardreset()
749 static int ahci_avn_hardreset(struct ata_link *link, unsigned int *class, in ahci_avn_hardreset() argument
752 const unsigned long *timing = sata_ehc_deb_timing(&link->eh_context); in ahci_avn_hardreset()
753 struct ata_port *ap = link->ap; in ahci_avn_hardreset()
774 ata_tf_init(link->device, &tf); in ahci_avn_hardreset()
778 rc = sata_link_hardreset(link, timing, deadline, &online, in ahci_avn_hardreset()
781 if (sata_scr_read(link, SCR_STATUS, &sstatus) != 0 || in ahci_avn_hardreset()
785 ata_link_printk(link, KERN_INFO, "avn bounce port%d\n", in ahci_avn_hardreset()
961 ap->link.flags |= ATA_LFLAG_NO_SRST | ATA_LFLAG_ASSUME_ATA; in ahci_p5wdh_workaround()
1325 struct ata_link *link; in ahci_gtf_filter_workaround() local
1328 ata_for_each_link(link, ap, EDGE) in ahci_gtf_filter_workaround()
1329 ata_for_each_dev(dev, link, ALL) in ahci_gtf_filter_workaround()