Lines Matching refs:msnd
22 #include "msnd.h"
128 struct snd_msnd *msnd = snd_kcontrol_chip(kcontrol);
129 return snd_msndmix_set_mux(msnd, ucontrol->value.enumerated.item[0]);
146 struct snd_msnd *msnd = snd_kcontrol_chip(kcontrol);
150 spin_lock_irqsave(&msnd->mixer_lock, flags);
151 ucontrol->value.integer.value[0] = msnd->left_levels[addr] * 100;
153 ucontrol->value.integer.value[1] = msnd->right_levels[addr] * 100;
155 spin_unlock_irqrestore(&msnd->mixer_lock, flags);
264 struct snd_msnd *msnd = snd_kcontrol_chip(kcontrol);
271 spin_lock_irqsave(&msnd->mixer_lock, flags);
272 change = msnd->left_levels[addr] != left
273 || msnd->right_levels[addr] != right;
274 snd_msndmix_set(msnd, addr, left, right);
275 spin_unlock_irqrestore(&msnd->mixer_lock, flags);