Lines Matching refs:st
171 harmony_write(h, HARMONY_GAINCTL, h->st.gain); in harmony_unmute()
184 (h->st.format << 6) | in harmony_set_control()
185 (h->st.stereo << 5) | in harmony_set_control()
186 (h->st.rate)); in harmony_set_control()
207 if (h->psubs && h->st.playing) { in snd_harmony_interrupt()
226 if (h->csubs && h->st.capturing) { in snd_harmony_interrupt()
310 if (h->st.capturing) in snd_harmony_playback_trigger()
316 h->st.playing = 1; in snd_harmony_playback_trigger()
323 h->st.playing = 0; in snd_harmony_playback_trigger()
346 if (h->st.playing) in snd_harmony_capture_trigger()
352 h->st.capturing = 1; in snd_harmony_capture_trigger()
359 h->st.capturing = 0; in snd_harmony_capture_trigger()
380 int o = h->st.format; in snd_harmony_set_data_format()
413 if (h->st.capturing) in snd_harmony_playback_prepare()
420 h->st.playing = 0; in snd_harmony_playback_prepare()
422 h->st.rate = snd_harmony_rate_bits(rt->rate); in snd_harmony_playback_prepare()
423 h->st.format = snd_harmony_set_data_format(h, rt->format, 0); in snd_harmony_playback_prepare()
426 h->st.stereo = HARMONY_SS_STEREO; in snd_harmony_playback_prepare()
428 h->st.stereo = HARMONY_SS_MONO; in snd_harmony_playback_prepare()
443 if (h->st.playing) in snd_harmony_capture_prepare()
450 h->st.capturing = 0; in snd_harmony_capture_prepare()
452 h->st.rate = snd_harmony_rate_bits(rt->rate); in snd_harmony_capture_prepare()
453 h->st.format = snd_harmony_set_data_format(h, rt->format, 0); in snd_harmony_capture_prepare()
456 h->st.stereo = HARMONY_SS_STEREO; in snd_harmony_capture_prepare()
458 h->st.stereo = HARMONY_SS_MONO; in snd_harmony_capture_prepare()
475 if (!(h->st.playing) || (h->psubs == NULL)) in snd_harmony_playback_pointer()
504 if (!(h->st.capturing) || (h->csubs == NULL)) in snd_harmony_capture_pointer()
681 h->st.format = snd_harmony_set_data_format(h, in snd_harmony_pcm_init()
691 harmony_write(h, HARMONY_GAINCTL, h->st.gain); in snd_harmony_set_new_gain()
724 left = (h->st.gain >> shift_left) & mask; in snd_harmony_volume_get()
725 right = (h->st.gain >> shift_right) & mask; in snd_harmony_volume_get()
750 int old_gain = h->st.gain; in snd_harmony_volume_put()
757 h->st.gain &= ~( (mask << shift_left ) ); in snd_harmony_volume_put()
758 h->st.gain |= (left << shift_left); in snd_harmony_volume_put()
764 h->st.gain &= ~( (mask << shift_right) ); in snd_harmony_volume_put()
765 h->st.gain |= (right << shift_right); in snd_harmony_volume_put()
772 return h->st.gain != old_gain; in snd_harmony_volume_put()
793 value = (h->st.gain >> HARMONY_GAIN_IS_SHIFT) & 1; in snd_harmony_captureroute_get()
807 int old_gain = h->st.gain; in snd_harmony_captureroute_put()
812 h->st.gain &= ~HARMONY_GAIN_IS_MASK; in snd_harmony_captureroute_put()
813 h->st.gain |= value << HARMONY_GAIN_IS_SHIFT; in snd_harmony_captureroute_put()
819 return h->st.gain != old_gain; in snd_harmony_captureroute_put()
858 h->st.gain = HARMONY_GAIN_DEFAULT; in snd_harmony_mixer_reset()