Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ec75a940 authored by Libin Yang's avatar Libin Yang Committed by Takashi Iwai
Browse files

ALSA: hda - hdmi add wmb barrier for audio component



To make sure audio_ptr is set before intel_audio_codec_enable()
or intel_audio_codec_disable() calling pin_eld_notify(),
this patch adds wmb barrier to prevent optimizing.

Signed-off-by: default avatarLibin Yang <libin.yang@linux.intel.com>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 02322ac9
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2480,6 +2480,11 @@ static int patch_generic_hdmi(struct hda_codec *codec)
	if (codec_has_acomp(codec)) {
		codec->depop_delay = 0;
		spec->i915_audio_ops.audio_ptr = codec;
		/* intel_audio_codec_enable() or intel_audio_codec_disable()
		 * will call pin_eld_notify with using audio_ptr pointer
		 * We need make sure audio_ptr is really setup
		 */
		wmb();
		spec->i915_audio_ops.pin_eld_notify = intel_pin_eld_notify;
		snd_hdac_i915_register_notifier(&spec->i915_audio_ops);
	}