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