Lines Matching refs:sc_reg
67 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
68 static int sis_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
112 static unsigned int get_scr_cfg_addr(struct ata_link *link, unsigned int sc_reg)
116 unsigned int addr = SIS_SCR_BASE + (4 * sc_reg);
142 unsigned int sc_reg, u32 *val)
145 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg);
147 if (sc_reg == SCR_ERROR) /* doesn't exist in PCI cfg space */
155 unsigned int sc_reg, u32 val)
158 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg);
164 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val)
169 if (sc_reg > SCR_CONTROL)
173 return sis_scr_cfg_read(link, sc_reg, val);
175 *val = ioread32(base + sc_reg * 4);
179 static int sis_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val)
184 if (sc_reg > SCR_CONTROL)
188 return sis_scr_cfg_write(link, sc_reg, val);
190 iowrite32(val, base + (sc_reg * 4));