• 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

337 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val);
338 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val);
347 static int sil24_softreset(struct ata_link *link, unsigned int *class,
349 static int sil24_hardreset(struct ata_link *link, unsigned int *class,
351 static int sil24_pmp_hardreset(struct ata_link *link, unsigned int *class,
479 void __iomem *port = sil24_port_base(dev->link->ap);
505 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val)
507 void __iomem *scr_addr = sil24_port_base(link->ap) + PORT_SCONTROL;
518 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val)
520 void __iomem *scr_addr = sil24_port_base(link->ap) + PORT_SCONTROL;
599 ap->link.eh_context.i.action |= ATA_EH_RESET;
658 static int sil24_softreset(struct ata_link *link, unsigned int *class,
661 struct ata_port *ap = link->ap;
662 int pmp = sata_srst_pmp(link);
680 ata_tf_init(link->device, &tf); /* doesn't really matter */
698 ata_link_printk(link, KERN_ERR, "softreset failed (%s)\n", reason);
702 static int sil24_hardreset(struct ata_link *link, unsigned int *class,
705 struct ata_port *ap = link->ap;
736 sata_set_spd(link);
739 if (ata_link_online(link))
750 rc = sata_link_debounce(link, sata_deb_timing_long, deadline);
757 if (ata_link_offline(link))
759 reason = "link not ready";
777 ata_link_printk(link, KERN_ERR, "hardreset failed (%s)\n", reason);
802 struct ata_link *link = qc->dev->link;
803 struct ata_port *ap = link->ap;
829 if (link == ap->excl_link) {
836 ap->excl_link = link;
885 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, prb->fis);
922 u32 *gscr = ap->link.device->gscr;
943 static int sil24_pmp_hardreset(struct ata_link *link, unsigned int *class,
948 rc = sil24_init_port(link->ap);
950 ata_link_printk(link, KERN_ERR,
955 return sata_std_hardreset(link, class, deadline);
986 struct ata_link *link;
996 link = &ap->link;
997 ehi = &link->eh_info;
1044 /* find out the offending link and qc */
1050 link = &ap->pmp_link[pmp];
1051 ehi = &link->eh_info;
1052 qc = ata_qc_from_tag(ap, link->active_tag);
1063 qc = ata_qc_from_tag(ap, link->active_tag);
1102 ata_link_abort(qc->dev->link);
1136 struct ata_eh_info *ehi = &ap->link.eh_info;
1147 slot_stat, ap->link.active_tag, ap->link.sactive);
1283 /* cause link error if sil24_cmd_block is sized wrongly */