Lines Matching defs:link

256 static int ata_sff_check_ready(struct ata_link *link)
258 u8 status = link->ap->ops->sff_check_status(link->ap);
265 * @link: SFF link to wait ready status for
277 int ata_sff_wait_ready(struct ata_link *link, unsigned long deadline)
279 return ata_wait_ready(link, deadline, ata_sff_check_ready);
363 if (can_sleep && ap->link.device[device].class == ATA_DEV_ATAPI)
561 struct ata_port *ap = dev->link->ap;
616 struct ata_port *ap = dev->link->ap;
833 struct ata_eh_info *ehi = &dev->link->eh_info;
915 struct ata_eh_info *ehi = &dev->link->eh_info;
1049 struct ata_link *link = qc->dev->link;
1050 struct ata_eh_info *ehi = &link->eh_info;
1318 void ata_sff_queue_pio_task(struct ata_link *link, unsigned long delay)
1320 struct ata_port *ap = link->ap;
1323 (ap->sff_pio_task_link != link));
1324 ap->sff_pio_task_link = link;
1347 struct ata_link *link = ap->sff_pio_task_link;
1354 qc = ata_qc_from_tag(ap, link->active_tag);
1375 ata_sff_queue_pio_task(link, ATA_SHORT_PAUSE);
1382 * clean the link beforehand.
1411 struct ata_link *link = qc->dev->link;
1432 ata_sff_queue_pio_task(link, 0);
1445 ata_sff_queue_pio_task(link, 0);
1455 ata_sff_queue_pio_task(link, 0);
1477 ata_sff_queue_pio_task(link, 0);
1611 qc = ata_qc_from_tag(ap, ap->link.active_tag);
1704 qc = ata_qc_from_tag(ap, ap->link.active_tag);
1772 * ata_sff_prereset - prepare SFF link for reset
1773 * @link: SFF link to be reset
1776 * SFF link @link is about to be reset. Initialize it. It first
1786 int ata_sff_prereset(struct ata_link *link, unsigned long deadline)
1788 struct ata_eh_context *ehc = &link->eh_context;
1791 rc = ata_std_prereset(link, deadline);
1800 if (!ata_link_offline(link)) {
1801 rc = ata_sff_wait_ready(link, deadline);
1803 ata_link_warn(link,
1880 struct ata_port *ap = dev->link->ap;
1929 * @link: SFF link which is just reset
1933 * Wait devices attached to SFF @link to become ready after
1944 int ata_sff_wait_after_reset(struct ata_link *link, unsigned int devmask,
1947 struct ata_port *ap = link->ap;
1956 rc = ata_sff_wait_ready(link, deadline);
1985 rc = ata_sff_wait_ready(link, deadline);
2020 return ata_sff_wait_after_reset(&ap->link, devmask, deadline);
2025 * @link: ATA link to reset
2037 int ata_sff_softreset(struct ata_link *link, unsigned int *classes,
2040 struct ata_port *ap = link->ap;
2060 /* if link is occupied, -ENODEV too is an error */
2061 if (rc && (rc != -ENODEV || sata_scr_valid(link))) {
2062 ata_link_err(link, "SRST failed (errno=%d)\n", rc);
2067 classes[0] = ata_sff_dev_classify(&link->device[0],
2070 classes[1] = ata_sff_dev_classify(&link->device[1],
2080 * @link: link to reset
2093 int sata_sff_hardreset(struct ata_link *link, unsigned int *class,
2096 struct ata_eh_context *ehc = &link->eh_context;
2101 rc = sata_link_hardreset(link, timing, deadline, &online,
2104 *class = ata_sff_dev_classify(link->device, 1, NULL);
2113 * @link: the target SFF ata_link
2123 void ata_sff_postreset(struct ata_link *link, unsigned int *classes)
2125 struct ata_port *ap = link->ap;
2127 ata_std_postreset(link, classes);
2200 qc = __ata_qc_from_tag(ap, ap->link.active_tag);
2224 hardreset == sata_sff_hardreset) && !sata_scr_valid(&ap->link))
2792 struct ata_link *link = qc->dev->link;
2821 ata_sff_queue_pio_task(link, 0);
2848 struct ata_eh_info *ehi = &ap->link.eh_info;
2920 qc = __ata_qc_from_tag(ap, ap->link.active_tag);