Lines Matching refs:msnd
122 struct snd_msnd *msnd = snd_kcontrol_chip(kcontrol); in snd_msndmix_put_mux() local
123 return snd_msndmix_set_mux(msnd, ucontrol->value.enumerated.item[0]); in snd_msndmix_put_mux()
140 struct snd_msnd *msnd = snd_kcontrol_chip(kcontrol); in snd_msndmix_volume_get() local
144 spin_lock_irqsave(&msnd->mixer_lock, flags); in snd_msndmix_volume_get()
145 ucontrol->value.integer.value[0] = msnd->left_levels[addr] * 100; in snd_msndmix_volume_get()
147 ucontrol->value.integer.value[1] = msnd->right_levels[addr] * 100; in snd_msndmix_volume_get()
149 spin_unlock_irqrestore(&msnd->mixer_lock, flags); in snd_msndmix_volume_get()
258 struct snd_msnd *msnd = snd_kcontrol_chip(kcontrol); in snd_msndmix_volume_put() local
265 spin_lock_irqsave(&msnd->mixer_lock, flags); in snd_msndmix_volume_put()
266 change = msnd->left_levels[addr] != left in snd_msndmix_volume_put()
267 || msnd->right_levels[addr] != right; in snd_msndmix_volume_put()
268 snd_msndmix_set(msnd, addr, left, right); in snd_msndmix_volume_put()
269 spin_unlock_irqrestore(&msnd->mixer_lock, flags); in snd_msndmix_volume_put()