Lines 730-736
static int ac97_fp_rec_volume_put(struct snd_kcontrol *ctl,
Link Here
|
730 |
oldreg = oxygen_read_ac97(chip, 1, AC97_REC_GAIN); |
730 |
oldreg = oxygen_read_ac97(chip, 1, AC97_REC_GAIN); |
731 |
newreg = oldreg & ~0x0707; |
731 |
newreg = oldreg & ~0x0707; |
732 |
newreg = newreg | (value->value.integer.value[0] & 7); |
732 |
newreg = newreg | (value->value.integer.value[0] & 7); |
733 |
newreg = newreg | ((value->value.integer.value[0] & 7) << 8); |
733 |
newreg = newreg | ((value->value.integer.value[1] & 7) << 8); |
734 |
change = newreg != oldreg; |
734 |
change = newreg != oldreg; |
735 |
if (change) |
735 |
if (change) |
736 |
oxygen_write_ac97(chip, 1, AC97_REC_GAIN, newreg); |
736 |
oxygen_write_ac97(chip, 1, AC97_REC_GAIN, newreg); |
737 |
- |
|
|