[PATCH 0/4] ALSA: hda: Expose codec organization functions
Cezary Rojewski
cezary.rojewski at intel.com
Mon Feb 7 12:49:02 CET 2022
Changes expose several function that are currently unavailable for
HDA-DSP drivers for use. Those functions are:
snd_hda_codec_cleanup_for_unbind()
snd_hda_codec_set_power_save()
snd_hda_codec_register()
snd_hda_codec_unregister()
snd_hda_codec_device_init()
This allows upcoming AVS driver [1] to re-use even mode of HDA related
code that is currently available in sound/pci/hda and sound/hda and
prevent any code duplication within avs-driver that would otherwise had
to happen.
Last patch in the series provides snd_hdac_ext_bus_link_at() - a helper
function which allows for retrieval of HDA segment (link) based on codec
address directly. This is simpler than parsing codec-name first to
extract the address what is the case for snd_hdac_ext_bus_get_link().
The latter function is updated to re-use newly added one so core logic
is not duplicated after the addition.
[1]: https://lore.kernel.org/all/20211208111301.1817725-1-cezary.rojewski@intel.com/
Cezary Rojewski (4):
ALSA: hda: Add snd_hdac_ext_bus_link_at() helper
ALSA: hda: Update and expose snd_hda_codec_device_init()
ALSA: hda: Update and expose codec register procedures
ALSA: hda: Expose codec cleanup and power-save functions
include/sound/hda_codec.h | 11 +++-
include/sound/hdaudio_ext.h | 1 +
sound/hda/ext/hdac_ext_controller.c | 31 +++++++---
sound/pci/hda/hda_codec.c | 94 ++++++++++++++++++++---------
sound/pci/hda/hda_local.h | 2 -
sound/soc/codecs/hdac_hda.c | 2 +-
6 files changed, 100 insertions(+), 41 deletions(-)
--
2.25.1
More information about the Alsa-devel
mailing list