Commit 9a957a24 authored by Wu Fengguang's avatar Wu Fengguang Committed by Takashi Iwai

ALSA: hda - compute checksum in HDMI audio infoframe

Signed-off-by: default avatarWu Fengguang <fengguang.wu@intel.com>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 606c0cee
...@@ -366,11 +366,16 @@ static void hdmi_fill_audio_infoframe(struct hda_codec *codec, ...@@ -366,11 +366,16 @@ static void hdmi_fill_audio_infoframe(struct hda_codec *codec,
struct hdmi_audio_infoframe *ai) struct hdmi_audio_infoframe *ai)
{ {
u8 *params = (u8 *)ai; u8 *params = (u8 *)ai;
u8 sum = 0;
int i; int i;
hdmi_debug_dip_size(codec); hdmi_debug_dip_size(codec);
hdmi_clear_dip_buffers(codec); /* be paranoid */ hdmi_clear_dip_buffers(codec); /* be paranoid */
for (i = 0; i < sizeof(ai); i++)
sum += params[i];
ai->checksum = - sum;
hdmi_set_dip_index(codec, PIN_NID, 0x0, 0x0); hdmi_set_dip_index(codec, PIN_NID, 0x0, 0x0);
for (i = 0; i < sizeof(ai); i++) for (i = 0; i < sizeof(ai); i++)
hdmi_write_dip_byte(codec, PIN_NID, params[i]); hdmi_write_dip_byte(codec, PIN_NID, params[i]);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment