ASoC: hdac_hdmi: Fix infoframe programming
authorSubhransu S. Prusty <subhransu.s.prusty@intel.com>
Thu, 10 Mar 2016 03:34:07 +0000 (09:04 +0530)
committerMark Brown <broonie@kernel.org>
Thu, 10 Mar 2016 03:37:14 +0000 (10:37 +0700)
Audio infoframe used incorrect buffer, so fix it.

Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/hdac_hdmi.c

index 7851dd204a4901da8b343530adb4e7d50e35a156..4f7bd1fae0db91fceb6dafa14830a557052a6747 100644 (file)
@@ -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,