The Intel HDMI LPE driver uses hw:0 for HDMI, which is different from the HDA device numbering scheme. Our jack detection and ELD code assumed the HDA numbering, these patches remove the assumption. If PulseAudio tries to play audio while the monitor is not plugged in, the HDMI LPE driver will refuse, and the error handling in PulseAudio will enter an infinite loop, causing the kernel to kill PulseAudio. It would be good to fix the error handling code, but these patches just avoid the problem by implementing working jack detection, so PulseAudio won't try to use HDMI when it's unplugged. Tanu Kaskinen (3): alsa-mixer: add hw_device_index to pa_alsa_mapping alsa-mixer: autodetect the HDMI jack PCM device alsa-mixer: autodetect the ELD device src/modules/alsa/alsa-mixer.c | 107 +++++++++++++++++++-- src/modules/alsa/alsa-mixer.h | 9 +- src/modules/alsa/alsa-sink.c | 2 +- src/modules/alsa/alsa-source.c | 2 +- .../alsa/mixer/paths/analog-output.conf.common | 12 ++- src/modules/alsa/mixer/paths/hdmi-output-0.conf | 5 +- src/modules/alsa/mixer/paths/hdmi-output-1.conf | 5 +- src/modules/alsa/mixer/paths/hdmi-output-2.conf | 5 +- src/modules/alsa/mixer/paths/hdmi-output-3.conf | 5 +- src/modules/alsa/mixer/paths/hdmi-output-4.conf | 5 +- src/modules/alsa/mixer/paths/hdmi-output-5.conf | 5 +- src/modules/alsa/mixer/paths/hdmi-output-6.conf | 5 +- src/modules/alsa/mixer/paths/hdmi-output-7.conf | 5 +- 13 files changed, 144 insertions(+), 28 deletions(-) -- 2.14.2