• 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

336 	EDMA_ERR_LNK_CTRL_RX	= (0xf << 13),	/* link ctrl rx error */
342 EDMA_ERR_LNK_DATA_RX = (0xf << 17), /* link data rx error */
344 EDMA_ERR_LNK_CTRL_TX = (0x1f << 21), /* link ctrl tx error */
351 EDMA_ERR_LNK_DATA_TX = (0x1f << 26), /* link data tx error */
403 EDMA_RESET = (1 << 2), /* reset eng/trans/link/phy */
580 static int mv_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val);
581 static int mv_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val);
582 static int mv5_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val);
583 static int mv5_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val);
590 static int mv_hardreset(struct ata_link *link, unsigned int *class,
633 static int mv_pmp_hardreset(struct ata_link *link, unsigned int *class,
635 static int mv_softreset(struct ata_link *link, unsigned int *class,
1326 static int mv_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val)
1331 *val = readl(mv_ap_base(link->ap) + ofs);
1337 static int mv_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val)
1342 void __iomem *addr = mv_ap_base(link->ap) + ofs;
1362 if (sata_pmp_attached(adev->link->ap)) {
1372 struct ata_link *link = qc->dev->link;
1373 struct ata_port *ap = link->ap;
1383 /* PIO commands need exclusive link: no other commands [DMA or PIO]
1387 * When we receive a command from that link, and there are no
1392 if (link == ap->excl_link) {
1418 ap->excl_link = link;
1999 flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT;
2085 flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT;
2214 struct ata_link *link = qc->dev->link;
2218 ata_tf_to_fis(&qc->tf, link->pmp, 1, (void *)fis);
2243 ata_sff_queue_pio_task(link, 0);
2302 ata_link_printk(qc->dev->link, KERN_WARNING, DRV_NAME
2327 mv_pmp_select(ap, qc->dev->link->pmp);
2344 qc = ata_qc_from_tag(ap, ap->link.active_tag);
2367 struct ata_link *link = &ap->pmp_link[pmp];
2369 ata_eh_analyze_ncq_error(link);
2392 ehi = &ap->link.eh_info;
2396 struct ata_link *link = &ap->pmp_link[pmp];
2399 ehi = &link->eh_info;
2404 ata_link_abort(link);
2528 struct ata_eh_info *ehi = &ap->link.eh_info;
2535 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag);
2564 struct ata_eh_info *ehi = &ap->link.eh_info;
2573 sata_scr_read(&ap->link, SCR_ERROR, &serr);
2574 sata_scr_write_flush(&ap->link, SCR_ERROR, serr);
2685 ata_link_abort(qc->dev->link);
2746 tag = ap->link.active_tag;
2890 if (!ata_link_offline(&ap->link)) {
2891 ehi = &ap->link.eh_info;
2898 qc = ata_qc_from_tag(ap, ap->link.active_tag);
2977 static int mv5_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val)
2979 struct mv_host_priv *hpriv = link->ap->host->private_data;
2981 void __iomem *addr = mv5_phy_base(mmio, link->ap->port_no);
2991 static int mv5_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val)
2993 struct mv_host_priv *hpriv = link->ap->host->private_data;
2995 void __iomem *addr = mv5_phy_base(mmio, link->ap->port_no);
3483 /* Enable 3.0gb/s link speed: this survives EDMA_RESET */
3488 * link, and physical layers. It resets all SATA interface registers
3515 static int mv_pmp_hardreset(struct ata_link *link, unsigned int *class,
3518 mv_pmp_select(link->ap, sata_srst_pmp(link));
3519 return sata_std_hardreset(link, class, deadline);
3522 static int mv_softreset(struct ata_link *link, unsigned int *class,
3525 mv_pmp_select(link->ap, sata_srst_pmp(link));
3526 return ata_sff_softreset(link, class, deadline);
3529 static int mv_hardreset(struct ata_link *link, unsigned int *class,
3532 struct ata_port *ap = link->ap;
3547 sata_ehc_deb_timing(&link->eh_context);
3549 rc = sata_link_hardreset(link, timing, deadline + extra,
3554 sata_scr_read(link, SCR_STATUS, &sstatus);
3556 /* Force 1.5gb/s link speed and try again */