snd_hda_codec_setup_stream(9)
π snd_hda_codec_setup_stream β like, the kernel API manual edition β¨
okay so bestie, quick vibe check: this page lives in the Kernel API Manual, and it's all about one little function that gets your HD-audio codec ready to actually stream. no cap, it's a small one, but it's doing real work π
πΈ NAME πΈ
snd_hda_codec_setup_stream β set up the codec for streaming π§β¨
π SYNOPSIS π
void snd_hda_codec_setup_stream (struct hda_codec *codec , hda_nid_t nid
, u32 stream_tag , int channel_id , int format );
like yes, that's the whole signature, she's lowkey serving "short and sweet" π
π¦ ARGUMENTS π¦
codecβ the CODEC to set up. this is your main character, the thing you're configuring π«Άnidβ the NID to set up. the specific node we're pointing at, iykyk β¨stream_tagβ the stream tag to pass, and fr fr it's between0x1and0xf. respect the range or don't come to the party πchannel_idβ the channel id to pass, and it's zero based (so like, counting from0, not from1β we love a consistent index) πformatβ the stream format. literally just the format of the stream, that's the whole thing π
π SEE ALSO π
okay this is the part where the friend group gets big. every one of these is invited to the group chat, and not me listing all of them π but a promise is a promise, so here's the full roster:
snd_hda_sequence_write(9)snd_hda_get_conn_list(9)snd_hda_get_connections(9)snd_hda_override_conn_list(9)snd_hda_get_conn_index(9)snd_hda_get_num_devices(9)snd_hda_get_devices(9)snd_hda_get_dev_select(9)snd_hda_set_dev_select(9)snd_hda_codec_set_pincfg(9)snd_hda_codec_get_pincfg(9)snd_hda_codec_set_pin_target(9)snd_hda_codec_get_pin_target(9)snd_hda_shutup_pins(9)snd_hda_codec_cleanup_for_unbind(9)snd_hda_codec_register(9)snd_hda_codec_unregister(9)snd_hda_codec_device_init(9)snd_hda_codec_new(9)snd_hda_codec_update_widgets(9)__snd_hda_codec_cleanup_stream(9)query_amp_caps(9)snd_hda_check_amp_caps(9)snd_hda_override_amp_caps(9)snd_hda_codec_amp_update(9)snd_hda_codec_amp_stereo(9)snd_hda_codec_amp_init(9)snd_hda_codec_amp_init_stereo(9)snd_hda_mixer_amp_volume_info(9)snd_hda_mixer_amp_volume_get(9)snd_hda_mixer_amp_volume_put(9)snd_hda_mixer_amp_tlv(9)snd_hda_set_vmaster_tlv(9)snd_hda_find_mixer_ctl(9)snd_hda_ctl_add(9)snd_hda_ctls_clear(9)snd_hda_lock_devices(9)snd_hda_unlock_devices(9)snd_hda_codec_reset(9)__snd_hda_add_vmaster(9)snd_hda_add_vmaster_hook(9)snd_hda_sync_vmaster_hook(9)snd_hda_mixer_amp_switch_info(9)snd_hda_mixer_amp_switch_get(9)snd_hda_mixer_amp_switch_put(9)snd_hda_create_dig_out_ctls(9)snd_hda_spdif_out_of_nid(9)snd_hda_spdif_ctls_unassign(9)snd_hda_spdif_ctls_assign(9)snd_hda_create_spdif_share_sw(9)snd_hda_create_spdif_in_ctls(9)snd_hda_codec_set_power_to_all(9)snd_hda_codec_eapd_power_filter(9)snd_hda_codec_prepare(9)snd_hda_codec_cleanup(9)snd_hda_add_new_ctls(9)snd_hda_codec_set_power_save(9)snd_hda_set_power_save(9)snd_hda_check_amp_list_power(9)snd_hda_input_mux_info(9)snd_hda_input_mux_put(9)snd_hda_enum_helper_info(9)snd_hda_multi_out_dig_open(9)snd_hda_multi_out_dig_prepare(9)snd_hda_multi_out_dig_cleanup(9)snd_hda_multi_out_dig_close(9)snd_hda_multi_out_analog_open(9)snd_hda_multi_out_analog_prepare(9)snd_hda_multi_out_analog_cleanup(9)snd_hda_get_default_vref(9)snd_hda_correct_pin_ctl(9)_snd_hda_set_pin_ctl(9)snd_hda_add_imux_item(9)snd_hda_bus_reset_codecs(9)snd_hda_codec_set_gpio(9)snd_print_pcm_bits(9)
and yeah β all of these live in the kernel file ./sound/hda/common/codec.c, so that's where you go when you wanna read the source yourself π
real talk: that's the entire page. no hidden options, no return value section, no bugs section β just the function, the five arguments, and the extended family. sometimes a manpage is just a manpage π
β¨ that's the whole thing, bestie β go set up a stream and slay β¨
this little cutie is filed under ./sound/hda/common and dated October 2026, so likeβ¦ mark your calendars π
π«ΆπΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms