Lines Matching refs:eld
329 struct hdmi_eld *eld; in hdmi_eld_ctl_info() local
342 eld = &per_pin->sink_eld; in hdmi_eld_ctl_info()
343 uinfo->count = eld->eld_valid ? eld->eld_size : 0; in hdmi_eld_ctl_info()
356 struct hdmi_eld *eld; in hdmi_eld_ctl_get() local
370 eld = &per_pin->sink_eld; in hdmi_eld_ctl_get()
371 if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) || in hdmi_eld_ctl_get()
372 eld->eld_size > ELD_MAX_SIZE) { in hdmi_eld_ctl_get()
380 if (eld->eld_valid) in hdmi_eld_ctl_get()
381 memcpy(ucontrol->value.bytes.data, eld->eld_buffer, in hdmi_eld_ctl_get()
382 eld->eld_size); in hdmi_eld_ctl_get()
737 struct hdmi_eld *eld; in hdmi_setup_audio_infoframe() local
751 eld = &per_pin->sink_eld; in hdmi_setup_audio_infoframe()
754 eld->info.spk_alloc, channels, in hdmi_setup_audio_infoframe()
771 ca, active_channels, eld->info.conn_type); in hdmi_setup_audio_infoframe()
1235 struct hdmi_eld *eld; in hdmi_pcm_open() local
1296 eld = &per_pin->sink_eld; in hdmi_pcm_open()
1298 if (!static_hdmi_pcm && eld->eld_valid) { in hdmi_pcm_open()
1299 snd_hdmi_eld_update_pcm_info(&eld->info, hinfo); in hdmi_pcm_open()
1526 struct hdmi_eld *eld, in update_eld() argument
1536 if (eld->eld_valid) { in update_eld()
1537 if (eld->eld_size <= 0 || in update_eld()
1538 snd_hdmi_parse_eld(codec, &eld->info, eld->eld_buffer, in update_eld()
1539 eld->eld_size) < 0) { in update_eld()
1540 eld->eld_valid = false; in update_eld()
1549 if (!eld->eld_valid || eld->eld_size <= 0) { in update_eld()
1550 eld->eld_valid = false; in update_eld()
1551 eld->eld_size = 0; in update_eld()
1564 if (eld->eld_valid) { in update_eld()
1580 if (eld->eld_valid) in update_eld()
1581 snd_hdmi_show_eld(codec, &eld->info); in update_eld()
1583 eld_changed = (pin_eld->eld_valid != eld->eld_valid); in update_eld()
1584 eld_changed |= (pin_eld->monitor_present != eld->monitor_present); in update_eld()
1585 if (!eld_changed && eld->eld_valid && pin_eld->eld_valid) in update_eld()
1586 if (pin_eld->eld_size != eld->eld_size || in update_eld()
1587 memcmp(pin_eld->eld_buffer, eld->eld_buffer, in update_eld()
1588 eld->eld_size) != 0) in update_eld()
1592 pin_eld->monitor_present = eld->monitor_present; in update_eld()
1593 pin_eld->eld_valid = eld->eld_valid; in update_eld()
1594 pin_eld->eld_size = eld->eld_size; in update_eld()
1595 if (eld->eld_valid) in update_eld()
1596 memcpy(pin_eld->eld_buffer, eld->eld_buffer, in update_eld()
1597 eld->eld_size); in update_eld()
1598 pin_eld->info = eld->info; in update_eld()
1607 if (eld->eld_valid && !old_eld_valid && per_pin->setup) { in update_eld()
1620 (eld->monitor_present && eld->eld_valid) ? in update_eld()
1630 struct hdmi_eld *eld = &spec->temp_eld; in hdmi_present_sense_via_verbs() local
1657 eld->monitor_present = !!(present & AC_PINSENSE_PRESENCE); in hdmi_present_sense_via_verbs()
1658 if (eld->monitor_present) in hdmi_present_sense_via_verbs()
1659 eld->eld_valid = !!(present & AC_PINSENSE_ELDV); in hdmi_present_sense_via_verbs()
1661 eld->eld_valid = false; in hdmi_present_sense_via_verbs()
1665 codec->addr, pin_nid, eld->monitor_present, eld->eld_valid); in hdmi_present_sense_via_verbs()
1667 if (eld->eld_valid) { in hdmi_present_sense_via_verbs()
1669 eld->eld_buffer, &eld->eld_size) < 0) in hdmi_present_sense_via_verbs()
1670 eld->eld_valid = false; in hdmi_present_sense_via_verbs()
1673 update_eld(codec, per_pin, eld, repoll); in hdmi_present_sense_via_verbs()
1773 struct hdmi_eld *eld = &spec->temp_eld; in sync_eld_via_acomp() local
1777 eld->monitor_present = false; in sync_eld_via_acomp()
1779 eld->eld_size = snd_hdac_acomp_get_eld(&codec->core, per_pin->pin_nid, in sync_eld_via_acomp()
1780 per_pin->dev_id, &eld->monitor_present, in sync_eld_via_acomp()
1781 eld->eld_buffer, ELD_MAX_SIZE); in sync_eld_via_acomp()
1782 eld->eld_valid = (eld->eld_size > 0); in sync_eld_via_acomp()
1783 update_eld(codec, per_pin, eld, 0); in sync_eld_via_acomp()