Lines Matching defs:link

326 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val);
327 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val);
336 static int sil24_softreset(struct ata_link *link, unsigned int *class,
338 static int sil24_hardreset(struct ata_link *link, unsigned int *class,
340 static int sil24_pmp_hardreset(struct ata_link *link, unsigned int *class,
471 void __iomem *port = sil24_port_base(dev->link->ap);
497 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val)
499 void __iomem *scr_addr = sil24_port_base(link->ap) + PORT_SCONTROL;
508 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val)
510 void __iomem *scr_addr = sil24_port_base(link->ap) + PORT_SCONTROL;
587 ap->link.eh_context.i.action |= ATA_EH_RESET;
646 static int sil24_softreset(struct ata_link *link, unsigned int *class,
649 struct ata_port *ap = link->ap;
650 int pmp = sata_srst_pmp(link);
668 ata_tf_init(link->device, &tf); /* doesn't really matter */
686 ata_link_err(link, "softreset failed (%s)\n", reason);
690 static int sil24_hardreset(struct ata_link *link, unsigned int *class,
693 struct ata_port *ap = link->ap;
724 sata_set_spd(link);
727 if (ata_link_online(link))
738 rc = sata_link_debounce(link, sata_deb_timing_long, deadline);
745 if (ata_link_offline(link))
747 reason = "link not ready";
765 ata_link_err(link, "hardreset failed (%s)\n", reason);
790 struct ata_link *link = qc->dev->link;
791 struct ata_port *ap = link->ap;
817 if (link == ap->excl_link) {
824 ap->excl_link = link;
873 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, prb->fis);
912 u32 *gscr = ap->link.device->gscr;
933 static int sil24_pmp_hardreset(struct ata_link *link, unsigned int *class,
938 rc = sil24_init_port(link->ap);
940 ata_link_err(link, "hardreset failed (port not ready)\n");
944 return sata_std_hardreset(link, class, deadline);
975 struct ata_link *link;
985 link = &ap->link;
986 ehi = &link->eh_info;
1033 /* find out the offending link and qc */
1039 link = &ap->pmp_link[pmp];
1040 ehi = &link->eh_info;
1041 qc = ata_qc_from_tag(ap, link->active_tag);
1052 qc = ata_qc_from_tag(ap, link->active_tag);
1091 ata_link_abort(qc->dev->link);
1125 struct ata_eh_info *ehi = &ap->link.eh_info;
1136 slot_stat, ap->link.active_tag, ap->link.sactive);
1270 /* cause link error if sil24_cmd_block is sized wrongly */