Lines Matching refs:sc_reg
50 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
51 static int sis_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
99 static unsigned int get_scr_cfg_addr(struct ata_link *link, unsigned int sc_reg)
103 unsigned int addr = SIS_SCR_BASE + (4 * sc_reg);
129 unsigned int sc_reg, u32 *val)
132 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg);
134 if (sc_reg == SCR_ERROR) /* doesn't exist in PCI cfg space */
142 unsigned int sc_reg, u32 val)
145 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg);
151 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val)
156 if (sc_reg > SCR_CONTROL)
160 return sis_scr_cfg_read(link, sc_reg, val);
162 *val = ioread32(base + sc_reg * 4);
166 static int sis_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val)
171 if (sc_reg > SCR_CONTROL)
175 return sis_scr_cfg_write(link, sc_reg, val);
177 iowrite32(val, base + (sc_reg * 4));