snd_hda_chec...p_list_power(9)
π snd_hda_check_amp_list_power β Kernel API Manual β¨
okay so bestie, welcome to the glow-up era of <pink>snd_hda_check_amp_list_power</pink> π this one lives in the Kernel API Manual, and it's literally the vibe-check function for amp lists and power status. let's get into it π«Ά
πΈ NAME πΈ
<purple>snd_hda_check_amp_list_power</purple> β check the amp list and update the power β¨
π¦ SYNOPSIS π¦
int snd_hda_check_amp_list_power (struct hda_codec *codec , struct
hda_loopback_check *check , hda_nid_t nid );
no cap, that's the whole signature π
π ARGUMENTS π
codecβ the HD-audio codec, bestie. it's the main character here πcheckβ the object containing an AMP list and the status. two jobs, one struct, we stan a multitasker πnidβ the NID to check / update π
π DESCRIPTION π
so what does it actually do? here's the tea β
It checks whether the given NID is in the amp list. that's step one, the vibe check π
If it is in the list, then it checks the current AMP status, and updates the power-status according to the mute status. slay β mute state in, power state out, iconic behaviour fr fr β¨
also important: this function is supposed to be set or called from the check_power_status patch ops. not me dropping that little detail on you β it's literally in the spec so write it down π
π₯ SEE ALSO π₯
okay this part is a lot, and I mean a LOT β this function is literally the most popular girl in school, here's the whole group chat π:
Kernel file ./sound/hda/common/codec.c, then: 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_setup_stream(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_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).
like I said. popular. π
π§ quick heads-up bestie: that ./sound/hda/common/codec.c is the kernel file to go peek at, and everything above is exactly as listed β don't come for me if you need one I didn't invent, because I invented nothing π
and that's the page!! mwah π this one came from <lavender>./sound/hda/common</lavender>, dated October 2026, in the Kernel API Manual β see you in the next one, ily, bye πππΈ
π¦ 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