From: Subhransu S. Prusty Date: Thu, 10 Mar 2016 03:34:07 +0000 (+0530) Subject: ASoC: hdac_hdmi: Fix infoframe programming X-Git-Tag: v4.6-rc2~16^2~24^2~5^4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=391005e8e3cd5bb641dff5abb1ad37254602cd7e;p=platform%2Fkernel%2Flinux-exynos.git ASoC: hdac_hdmi: Fix infoframe programming Audio infoframe used incorrect buffer, so fix it. Signed-off-by: Subhransu S. Prusty Signed-off-by: Vinod Koul Signed-off-by: Mark Brown --- diff --git a/sound/soc/codecs/hdac_hdmi.c b/sound/soc/codecs/hdac_hdmi.c index 7851dd2..4f7bd1f 100644 --- a/sound/soc/codecs/hdac_hdmi.c +++ b/sound/soc/codecs/hdac_hdmi.c @@ -303,7 +303,6 @@ static int hdac_hdmi_setup_audio_infoframe(struct hdac_ext_device *hdac, if (ret < 0) return ret; - dip = (u8 *)&frame; break; case DRM_ELD_CONN_TYPE_DP: @@ -332,9 +331,9 @@ static int hdac_hdmi_setup_audio_infoframe(struct hdac_ext_device *hdac, /* Fill infoframe. Index auto-incremented */ hdac_hdmi_set_dip_index(hdac, pin_nid, 0x0, 0x0); if (conn_type == DRM_ELD_CONN_TYPE_HDMI) { - for (i = 0; i < sizeof(frame); i++) + for (i = 0; i < sizeof(buffer); i++) snd_hdac_codec_write(&hdac->hdac, pin_nid, 0, - AC_VERB_SET_HDMI_DIP_DATA, dip[i]); + AC_VERB_SET_HDMI_DIP_DATA, buffer[i]); } else { for (i = 0; i < sizeof(dp_ai); i++) snd_hdac_codec_write(&hdac->hdac, pin_nid, 0,