Lines Matching refs:eld
411 struct hdmi_eld *eld; in hdmi_eld_ctl_info() local
418 eld = &per_pin->sink_eld; in hdmi_eld_ctl_info()
421 uinfo->count = eld->eld_valid ? eld->eld_size : 0; in hdmi_eld_ctl_info()
433 struct hdmi_eld *eld; in hdmi_eld_ctl_get() local
438 eld = &per_pin->sink_eld; in hdmi_eld_ctl_get()
441 if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) || in hdmi_eld_ctl_get()
442 eld->eld_size > ELD_MAX_SIZE) { in hdmi_eld_ctl_get()
450 if (eld->eld_valid) in hdmi_eld_ctl_get()
451 memcpy(ucontrol->value.bytes.data, eld->eld_buffer, in hdmi_eld_ctl_get()
452 eld->eld_size); in hdmi_eld_ctl_get()
661 struct hdmi_eld *eld, int channels) in hdmi_channel_allocation() argument
681 if (eld->info.spk_alloc & (1 << i)) in hdmi_channel_allocation()
706 snd_print_channel_allocation(eld->info.spk_alloc, buf, sizeof(buf)); in hdmi_channel_allocation()
1128 struct hdmi_eld *eld; in hdmi_setup_audio_infoframe() local
1139 eld = &per_pin->sink_eld; in hdmi_setup_audio_infoframe()
1144 ca = hdmi_channel_allocation(codec, eld, channels); in hdmi_setup_audio_infoframe()
1162 eld->info.conn_type); in hdmi_setup_audio_infoframe()
1450 struct hdmi_eld *eld; in hdmi_pcm_open() local
1459 eld = &per_pin->sink_eld; in hdmi_pcm_open()
1489 if (!static_hdmi_pcm && eld->eld_valid) { in hdmi_pcm_open()
1490 snd_hdmi_eld_update_pcm_info(&eld->info, hinfo); in hdmi_pcm_open()
1539 struct hdmi_eld *eld = &spec->temp_eld; in hdmi_present_sense() local
1561 eld->eld_valid = !!(present & AC_PINSENSE_ELDV); in hdmi_present_sense()
1563 eld->eld_valid = false; in hdmi_present_sense()
1567 codec->addr, pin_nid, pin_eld->monitor_present, eld->eld_valid); in hdmi_present_sense()
1569 if (eld->eld_valid) { in hdmi_present_sense()
1570 if (spec->ops.pin_get_eld(codec, pin_nid, eld->eld_buffer, in hdmi_present_sense()
1571 &eld->eld_size) < 0) in hdmi_present_sense()
1572 eld->eld_valid = false; in hdmi_present_sense()
1574 memset(&eld->info, 0, sizeof(struct parsed_hdmi_eld)); in hdmi_present_sense()
1575 if (snd_hdmi_parse_eld(codec, &eld->info, eld->eld_buffer, in hdmi_present_sense()
1576 eld->eld_size) < 0) in hdmi_present_sense()
1577 eld->eld_valid = false; in hdmi_present_sense()
1580 if (eld->eld_valid) { in hdmi_present_sense()
1581 snd_hdmi_show_eld(codec, &eld->info); in hdmi_present_sense()
1591 if (pin_eld->eld_valid != eld->eld_valid) in hdmi_present_sense()
1594 if (pin_eld->eld_valid && !eld->eld_valid) in hdmi_present_sense()
1599 pin_eld->eld_valid = eld->eld_valid; in hdmi_present_sense()
1600 if (pin_eld->eld_size != eld->eld_size || in hdmi_present_sense()
1601 memcmp(pin_eld->eld_buffer, eld->eld_buffer, in hdmi_present_sense()
1602 eld->eld_size) != 0) { in hdmi_present_sense()
1603 memcpy(pin_eld->eld_buffer, eld->eld_buffer, in hdmi_present_sense()
1604 eld->eld_size); in hdmi_present_sense()
1607 pin_eld->eld_size = eld->eld_size; in hdmi_present_sense()
1608 pin_eld->info = eld->info; in hdmi_present_sense()
1616 if (eld->eld_valid && !old_eld_valid && per_pin->setup) { in hdmi_present_sense()