Lines Matching refs:link
305 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
306 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
308 static int nv_hardreset(struct ata_link *link, unsigned int *class,
694 if (ap->link.device[sdev->id].class == ATA_DEV_ATAPI) { in nv_adma_slave_config()
739 sdev0 = ap->host->ports[0]->link.device[0].sdev; in nv_adma_slave_config()
740 sdev1 = ap->host->ports[1]->link.device[0].sdev; in nv_adma_slave_config()
846 struct ata_eh_info *ehi = &ap->link.eh_info; in nv_adma_check_cpb()
882 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in nv_host_intr()
934 if (ata_tag_valid(ap->link.active_tag)) in nv_adma_interrupt()
973 struct ata_eh_info *ehi = &ap->link.eh_info; in nv_adma_interrupt()
1004 if (ata_tag_valid(ap->link.active_tag)) in nv_adma_interrupt()
1006 ap->link.active_tag; in nv_adma_interrupt()
1008 check_commands = ap->link.sactive; in nv_adma_interrupt()
1489 qc = ata_qc_from_tag(ap, ap->link.active_tag); in nv_generic_interrupt()
1546 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in nv_scr_read() argument
1551 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_scr_read()
1555 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in nv_scr_write() argument
1560 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_scr_write()
1564 static int nv_hardreset(struct ata_link *link, unsigned int *class, in nv_hardreset() argument
1567 struct ata_eh_context *ehc = &link->eh_context; in nv_hardreset()
1572 if (!(link->ap->pflags & ATA_PFLAG_LOADING) && in nv_hardreset()
1573 !ata_dev_enabled(link->device)) in nv_hardreset()
1574 sata_link_hardreset(link, sata_deb_timing_hotplug, deadline, in nv_hardreset()
1581 ata_link_info(link, in nv_hardreset()
1585 rc = sata_link_resume(link, timing, deadline); in nv_hardreset()
1588 ata_link_warn(link, "failed to resume link (errno=%d)\n", in nv_hardreset()
1678 if (ata_tag_valid(ap->link.active_tag) || ap->link.sactive) { in nv_adma_error_handler()
1695 if ((ata_tag_valid(ap->link.active_tag) && i == ap->link.active_tag) || in nv_adma_error_handler()
1696 ap->link.sactive & (1 << i)) in nv_adma_error_handler()
1800 ap->qc_active, ap->link.sactive); in nv_swncq_ncq_stop()
1841 struct ata_eh_context *ehc = &ap->link.eh_context; in nv_swncq_error_handler()
1843 if (ap->link.sactive) { in nv_swncq_error_handler()
1931 dev = &ap->link.device[sdev->id]; in nv_swncq_slave_config()
2086 struct ata_eh_info *ehi = &ap->link.eh_info; in nv_swncq_hotplug()
2091 sata_scr_read(&ap->link, SCR_ERROR, &serror); in nv_swncq_hotplug()
2092 sata_scr_write(&ap->link, SCR_ERROR, serror); in nv_swncq_hotplug()
2112 struct ata_eh_info *ehi = &ap->link.eh_info; in nv_swncq_sdbfis()
2226 struct ata_eh_info *ehi = &ap->link.eh_info; in nv_swncq_host_interrupt()
2246 if (ap->ops->scr_read(&ap->link, SCR_ERROR, &serror)) in nv_swncq_host_interrupt()
2248 ap->ops->scr_write(&ap->link, SCR_ERROR, serror); in nv_swncq_host_interrupt()
2336 if (ap->link.sactive) { in nv_swncq_interrupt()