snd_hda_chec...p_list_power(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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