Lines Matching refs:sc_reg
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
119 unsigned int addr = SIS_SCR_BASE + (4 * sc_reg); in get_scr_cfg_addr()
145 unsigned int sc_reg, u32 *val) in sis_scr_cfg_read() argument
148 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg); in sis_scr_cfg_read()
150 if (sc_reg == SCR_ERROR) /* doesn't exist in PCI cfg space */ in sis_scr_cfg_read()
158 unsigned int sc_reg, u32 val) in sis_scr_cfg_write() argument
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
172 if (sc_reg > SCR_CONTROL) in sis_scr_read()
176 return sis_scr_cfg_read(link, sc_reg, val); in sis_scr_read()
178 *val = ioread32(base + sc_reg * 4); 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
187 if (sc_reg > SCR_CONTROL) in sis_scr_write()
191 return sis_scr_cfg_write(link, sc_reg, val); in sis_scr_write()
193 iowrite32(val, base + (sc_reg * 4)); in sis_scr_write()