Lines Matching refs:st

223 static uint32_t hda_codec_audio_inout_nid(struct hda_codec_stream *st,
395 struct hda_codec_stream *st = NULL; in hda_codec_init() local
425 st = &sc->streams[HDA_CODEC_STREAM_OUTPUT]; in hda_codec_init()
427 err = hda_audio_ctxt_init(&st->actx, "hda-audio-output", in hda_codec_init()
432 st->aud = audio_init(play, 1); in hda_codec_init()
433 if (!st->aud) { in hda_codec_init()
443 st = &sc->streams[HDA_CODEC_STREAM_INPUT]; in hda_codec_init()
445 err = hda_audio_ctxt_init(&st->actx, "hda-audio-input", in hda_codec_init()
450 st->aud = audio_init(rec, 0); in hda_codec_init()
451 if (!st->aud) { in hda_codec_init()
468 struct hda_codec_stream *st = NULL; in hda_codec_reset() local
480 st = &sc->streams[i]; in hda_codec_reset()
481 st->left_gain = HDA_CODEC_AMP_NUMSTEPS; in hda_codec_reset()
482 st->right_gain = HDA_CODEC_AMP_NUMSTEPS; in hda_codec_reset()
483 st->left_mute = HDA_CODEC_SET_AMP_GAIN_MUTE_MUTE; in hda_codec_reset()
484 st->right_mute = HDA_CODEC_SET_AMP_GAIN_MUTE_MUTE; in hda_codec_reset()
583 struct hda_codec_stream *st = NULL; in hda_codec_notify() local
595 st = &sc->streams[i]; in hda_codec_notify()
598 run, stream, st->stream, dir); in hda_codec_notify()
600 if (stream != st->stream) { in hda_codec_notify()
605 actx = &st->actx; in hda_codec_notify()
670 struct hda_codec_stream *st = &sc->streams[HDA_CODEC_STREAM_OUTPUT]; in hda_codec_audio_output_nid() local
673 res = hda_codec_audio_inout_nid(st, verb, payload); in hda_codec_audio_output_nid()
684 struct hda_codec_stream *st = NULL; in hda_codec_audio_output_do_transfer() local
694 st = &sc->streams[HDA_CODEC_STREAM_OUTPUT]; in hda_codec_audio_output_do_transfer()
695 aud = st->aud; in hda_codec_audio_output_do_transfer()
697 err = hops->transfer(hci, st->stream, 1, st->buf, sizeof(st->buf)); in hda_codec_audio_output_do_transfer()
701 err = audio_playback(aud, st->buf, sizeof(st->buf)); in hda_codec_audio_output_do_transfer()
709 struct hda_codec_stream *st = NULL; in hda_codec_audio_output_do_setup() local
714 st = &sc->streams[HDA_CODEC_STREAM_OUTPUT]; in hda_codec_audio_output_do_setup()
715 aud = st->aud; in hda_codec_audio_output_do_setup()
717 err = hda_codec_parse_format(st->fmt, &params); in hda_codec_audio_output_do_setup()
731 struct hda_codec_stream *st = &sc->streams[HDA_CODEC_STREAM_INPUT]; in hda_codec_audio_input_nid() local
734 res = hda_codec_audio_inout_nid(st, verb, payload); in hda_codec_audio_input_nid()
745 struct hda_codec_stream *st = NULL; in hda_codec_audio_input_do_transfer() local
755 st = &sc->streams[HDA_CODEC_STREAM_INPUT]; in hda_codec_audio_input_do_transfer()
756 aud = st->aud; in hda_codec_audio_input_do_transfer()
758 err = audio_record(aud, st->buf, sizeof(st->buf)); in hda_codec_audio_input_do_transfer()
761 hops->transfer(hci, st->stream, 0, st->buf, sizeof(st->buf)); in hda_codec_audio_input_do_transfer()
768 struct hda_codec_stream *st = NULL; in hda_codec_audio_input_do_setup() local
773 st = &sc->streams[HDA_CODEC_STREAM_INPUT]; in hda_codec_audio_input_do_setup()
774 aud = st->aud; in hda_codec_audio_input_do_setup()
776 err = hda_codec_parse_format(st->fmt, &params); in hda_codec_audio_input_do_setup()
787 hda_codec_audio_inout_nid(struct hda_codec_stream *st, uint16_t verb, in hda_codec_audio_inout_nid() argument
794 DPRINTF("%s verb: 0x%x, payload, 0x%x", st->actx.name, verb, payload); in hda_codec_audio_inout_nid()
798 res = st->fmt; in hda_codec_audio_inout_nid()
801 st->fmt = payload; in hda_codec_audio_inout_nid()
805 res = st->left_gain | st->left_mute; in hda_codec_audio_inout_nid()
808 res = st->right_gain | st->right_mute; in hda_codec_audio_inout_nid()
817 st->left_mute = mute; in hda_codec_audio_inout_nid()
818 st->left_gain = gain; in hda_codec_audio_inout_nid()
824 st->right_mute = mute; in hda_codec_audio_inout_nid()
825 st->right_gain = gain; in hda_codec_audio_inout_nid()
831 res = (st->stream << 4) | st->channel; in hda_codec_audio_inout_nid()
834 st->channel = payload & 0x0f; in hda_codec_audio_inout_nid()
835 st->stream = (payload >> 4) & 0x0f; in hda_codec_audio_inout_nid()
837 st->channel, st->stream); in hda_codec_audio_inout_nid()
838 if (!st->stream) in hda_codec_audio_inout_nid()
839 hda_audio_ctxt_stop(&st->actx); in hda_codec_audio_inout_nid()