Lines Matching refs:link

77 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
78 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
79 static int vt8251_scr_read(struct ata_link *link, unsigned int scr, u32 *val);
80 static int vt8251_scr_write(struct ata_link *link, unsigned int scr, u32 val);
83 static int vt6420_prereset(struct ata_link *link, unsigned long deadline);
187 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in svia_scr_read() argument
191 *val = ioread32(link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_read()
195 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in svia_scr_write() argument
199 iowrite32(val, link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_write()
203 static int vt8251_scr_read(struct ata_link *link, unsigned int scr, u32 *val) in vt8251_scr_read() argument
206 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in vt8251_scr_read()
207 int slot = 2 * link->ap->port_no + link->pmp; in vt8251_scr_read()
252 static int vt8251_scr_write(struct ata_link *link, unsigned int scr, u32 val) in vt8251_scr_write() argument
254 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in vt8251_scr_write()
255 int slot = 2 * link->ap->port_no + link->pmp; in vt8251_scr_write()
332 static int vt6420_prereset(struct ata_link *link, unsigned long deadline) in vt6420_prereset() argument
334 struct ata_port *ap = link->ap; in vt6420_prereset()
335 struct ata_eh_context *ehc = &ap->link.eh_context; in vt6420_prereset()
345 svia_scr_write(link, SCR_CONTROL, 0x300); in vt6420_prereset()
346 svia_scr_read(link, SCR_CONTROL, &scontrol); /* flush */ in vt6420_prereset()
350 ata_msleep(link->ap, 200); in vt6420_prereset()
351 svia_scr_read(link, SCR_STATUS, &sstatus); in vt6420_prereset()
357 svia_scr_read(link, SCR_STATUS, &sstatus); in vt6420_prereset()
358 svia_scr_read(link, SCR_CONTROL, &scontrol); in vt6420_prereset()
367 svia_scr_read(link, SCR_STATUS, &sstatus); in vt6420_prereset()
377 ata_sff_wait_ready(link, deadline); in vt6420_prereset()