Lines Matching refs:reg
65 #define SHADOW(ac, reg) ((ac)->shadow[((reg) / sizeof (uint16_t))]) argument
312 ac_probe_reg(ac97_t *ac, uint8_t reg) in ac_probe_reg() argument
318 val = RD(reg); in ac_probe_reg()
319 WR(reg, 0xffff); in ac_probe_reg()
320 if (RD(reg) != 0) { in ac_probe_reg()
324 WR(reg, val); in ac_probe_reg()
651 ac_wr(ac97_t *ac, uint8_t reg, uint16_t val) in ac_wr() argument
653 if ((reg < LAST_SHADOW_REG) && (reg > 0)) { in ac_wr()
654 SHADOW(ac, reg) = val; in ac_wr()
657 ac->wr(ac->private, reg, val); in ac_wr()
667 ac_rd(ac97_t *ac, uint8_t reg) in ac_rd() argument
669 if ((reg < LAST_SHADOW_REG) && (reg > 0)) { in ac_rd()
670 return (SHADOW(ac, reg)); in ac_rd()
672 return (ac->rd(ac->private, reg)); in ac_rd()
680 ac_set(ac97_t *ac, uint8_t reg, uint16_t val) in ac_set() argument
682 ac_wr(ac, reg, ac->rd(ac->private, reg) | val); in ac_set()
690 ac_clr(ac97_t *ac, uint8_t reg, uint16_t val) in ac_clr() argument
692 ac_wr(ac, reg, ac->rd(ac->private, reg) & ~val); in ac_clr()
827 ac_stereo_set(ac97_ctrl_t *ctrl, uint64_t value, uint8_t reg) in ac_stereo_set() argument
837 ac_wr(ac, reg, ac_val_scale(left, right, ctrl->actrl_bits) | mute); in ac_stereo_set()
841 ac_mono_set(ac97_ctrl_t *ctrl, uint64_t value, uint8_t reg, int shift) in ac_mono_set() argument
854 v = SHADOW(ac, reg); in ac_mono_set()
861 ac_wr(ac, reg, v); in ac_mono_set()