• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/ata/

Lines Matching defs:link

255 static int ata_sff_check_ready(struct ata_link *link)
257 u8 status = link->ap->ops->sff_check_status(link->ap);
264 * @link: SFF link to wait ready status for
276 int ata_sff_wait_ready(struct ata_link *link, unsigned long deadline)
278 return ata_wait_ready(link, deadline, ata_sff_check_ready);
362 if (can_sleep && ap->link.device[device].class == ATA_DEV_ATAPI)
560 struct ata_port *ap = dev->link->ap;
615 struct ata_port *ap = dev->link->ap;
829 struct ata_eh_info *ehi = &dev->link->eh_info;
910 struct ata_eh_info *ehi = &dev->link->eh_info;
1044 struct ata_link *link = qc->dev->link;
1045 struct ata_eh_info *ehi = &link->eh_info;
1296 void ata_sff_queue_pio_task(struct ata_link *link, unsigned long delay)
1298 struct ata_port *ap = link->ap;
1301 (ap->sff_pio_task_link != link));
1302 ap->sff_pio_task_link = link;
1325 struct ata_link *link = ap->sff_pio_task_link;
1332 qc = ata_qc_from_tag(ap, link->active_tag);
1353 ata_sff_queue_pio_task(link, ATA_SHORT_PAUSE);
1360 * clean the link beforehand.
1389 struct ata_link *link = qc->dev->link;
1410 ata_sff_queue_pio_task(link, 0);
1423 ata_sff_queue_pio_task(link, 0);
1433 ata_sff_queue_pio_task(link, 0);
1455 ata_sff_queue_pio_task(link, 0);
1589 qc = ata_qc_from_tag(ap, ap->link.active_tag);
1682 qc = ata_qc_from_tag(ap, ap->link.active_tag);
1750 * ata_sff_prereset - prepare SFF link for reset
1751 * @link: SFF link to be reset
1754 * SFF link @link is about to be reset. Initialize it. It first
1764 int ata_sff_prereset(struct ata_link *link, unsigned long deadline)
1766 struct ata_eh_context *ehc = &link->eh_context;
1769 rc = ata_std_prereset(link, deadline);
1778 if (!ata_link_offline(link)) {
1779 rc = ata_sff_wait_ready(link, deadline);
1781 ata_link_printk(link, KERN_WARNING, "device not ready "
1857 struct ata_port *ap = dev->link->ap;
1906 * @link: SFF link which is just reset
1910 * Wait devices attached to SFF @link to become ready after
1921 int ata_sff_wait_after_reset(struct ata_link *link, unsigned int devmask,
1924 struct ata_port *ap = link->ap;
1933 rc = ata_sff_wait_ready(link, deadline);
1962 rc = ata_sff_wait_ready(link, deadline);
1997 return ata_sff_wait_after_reset(&ap->link, devmask, deadline);
2002 * @link: ATA link to reset
2014 int ata_sff_softreset(struct ata_link *link, unsigned int *classes,
2017 struct ata_port *ap = link->ap;
2037 /* if link is occupied, -ENODEV too is an error */
2038 if (rc && (rc != -ENODEV || sata_scr_valid(link))) {
2039 ata_link_printk(link, KERN_ERR, "SRST failed (errno=%d)\n", rc);
2044 classes[0] = ata_sff_dev_classify(&link->device[0],
2047 classes[1] = ata_sff_dev_classify(&link->device[1],
2057 * @link: link to reset
2070 int sata_sff_hardreset(struct ata_link *link, unsigned int *class,
2073 struct ata_eh_context *ehc = &link->eh_context;
2078 rc = sata_link_hardreset(link, timing, deadline, &online,
2081 *class = ata_sff_dev_classify(link->device, 1, NULL);
2090 * @link: the target SFF ata_link
2100 void ata_sff_postreset(struct ata_link *link, unsigned int *classes)
2102 struct ata_port *ap = link->ap;
2104 ata_std_postreset(link, classes);
2178 qc = __ata_qc_from_tag(ap, ap->link.active_tag);
2202 hardreset == sata_sff_hardreset) && !sata_scr_valid(&ap->link))
2747 struct ata_link *link = qc->dev->link;
2776 ata_sff_queue_pio_task(link, 0);
2803 struct ata_eh_info *ehi = &ap->link.eh_info;
2875 qc = __ata_qc_from_tag(ap, ap->link.active_tag);