Lines Matching refs:link
66 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
67 static int sis_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
115 static unsigned int get_scr_cfg_addr(struct ata_link *link, unsigned int sc_reg) in get_scr_cfg_addr() argument
117 struct ata_port *ap = link->ap; in get_scr_cfg_addr()
138 if (link->pmp) in get_scr_cfg_addr()
144 static u32 sis_scr_cfg_read(struct ata_link *link, in sis_scr_cfg_read() argument
147 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in sis_scr_cfg_read()
148 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg); in sis_scr_cfg_read()
157 static int sis_scr_cfg_write(struct ata_link *link, in sis_scr_cfg_write() argument
160 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in sis_scr_cfg_write()
161 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg); in sis_scr_cfg_write()
167 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in sis_scr_read() argument
169 struct ata_port *ap = link->ap; in sis_scr_read()
170 void __iomem *base = ap->ioaddr.scr_addr + link->pmp * 0x10; in sis_scr_read()
176 return sis_scr_cfg_read(link, sc_reg, val); in sis_scr_read()
182 static int sis_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in sis_scr_write() argument
184 struct ata_port *ap = link->ap; in sis_scr_write()
185 void __iomem *base = ap->ioaddr.scr_addr + link->pmp * 0x10; in sis_scr_write()
191 return sis_scr_cfg_write(link, sc_reg, val); in sis_scr_write()