Lines Matching refs:link
313 static int sata_rcar_wait_after_reset(struct ata_link *link, in sata_rcar_wait_after_reset() argument
316 struct ata_port *ap = link->ap; in sata_rcar_wait_after_reset()
320 return ata_sff_wait_ready(link, deadline); in sata_rcar_wait_after_reset()
338 return sata_rcar_wait_after_reset(&ap->link, deadline); in sata_rcar_bus_softreset()
341 static int sata_rcar_softreset(struct ata_link *link, unsigned int *classes, in sata_rcar_softreset() argument
344 struct ata_port *ap = link->ap; in sata_rcar_softreset()
357 if (rc && (rc != -ENODEV || sata_scr_valid(link))) { in sata_rcar_softreset()
358 ata_link_err(link, "SRST failed (errno=%d)\n", rc); in sata_rcar_softreset()
363 classes[0] = ata_sff_dev_classify(&link->device[0], devmask, &err); in sata_rcar_softreset()
454 struct ata_port *ap = dev->link->ap; in sata_rcar_data_xfer()
508 static int sata_rcar_scr_read(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_read() argument
514 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_read()
518 static int sata_rcar_scr_write(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_write() argument
524 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_write()
679 struct ata_eh_info *ehi = &ap->link.eh_info; in sata_rcar_serr_interrupt()
712 qc = ata_qc_from_tag(ap, ap->link.active_tag); in sata_rcar_ata_interrupt()