Lines Matching refs:eld
342 struct hdmi_eld *eld; in hdmi_eld_ctl_info() local
355 eld = &per_pin->sink_eld; in hdmi_eld_ctl_info()
356 uinfo->count = eld->eld_valid ? eld->eld_size : 0; in hdmi_eld_ctl_info()
369 struct hdmi_eld *eld; in hdmi_eld_ctl_get() local
383 eld = &per_pin->sink_eld; in hdmi_eld_ctl_get()
384 if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) || in hdmi_eld_ctl_get()
385 eld->eld_size > ELD_MAX_SIZE) { in hdmi_eld_ctl_get()
393 if (eld->eld_valid) in hdmi_eld_ctl_get()
394 memcpy(ucontrol->value.bytes.data, eld->eld_buffer, in hdmi_eld_ctl_get()
395 eld->eld_size); in hdmi_eld_ctl_get()
748 struct hdmi_eld *eld; in hdmi_setup_audio_infoframe() local
762 eld = &per_pin->sink_eld; in hdmi_setup_audio_infoframe()
765 eld->info.spk_alloc, channels, in hdmi_setup_audio_infoframe()
782 ca, active_channels, eld->info.conn_type); in hdmi_setup_audio_infoframe()
1248 struct hdmi_eld *eld; in hdmi_pcm_open() local
1301 eld = &per_pin->sink_eld; in hdmi_pcm_open()
1303 if (!static_hdmi_pcm && eld->eld_valid) { in hdmi_pcm_open()
1304 snd_hdmi_eld_update_pcm_info(&eld->info, hinfo); in hdmi_pcm_open()
1502 struct hdmi_eld *eld, in update_eld() argument
1512 if (eld->eld_valid) { in update_eld()
1513 if (eld->eld_size <= 0 || in update_eld()
1514 snd_hdmi_parse_eld(codec, &eld->info, eld->eld_buffer, in update_eld()
1515 eld->eld_size) < 0) { in update_eld()
1516 eld->eld_valid = false; in update_eld()
1525 if (!eld->eld_valid || eld->eld_size <= 0 || eld->info.sad_count <= 0) { in update_eld()
1526 eld->eld_valid = false; in update_eld()
1527 eld->eld_size = 0; in update_eld()
1540 if (eld->eld_valid) { in update_eld()
1557 if (eld->eld_valid) in update_eld()
1558 snd_hdmi_show_eld(codec, &eld->info); in update_eld()
1560 eld_changed = (pin_eld->eld_valid != eld->eld_valid); in update_eld()
1561 eld_changed |= (pin_eld->monitor_present != eld->monitor_present); in update_eld()
1562 if (!eld_changed && eld->eld_valid && pin_eld->eld_valid) in update_eld()
1563 if (pin_eld->eld_size != eld->eld_size || in update_eld()
1564 memcmp(pin_eld->eld_buffer, eld->eld_buffer, in update_eld()
1565 eld->eld_size) != 0) in update_eld()
1569 pin_eld->monitor_present = eld->monitor_present; in update_eld()
1570 pin_eld->eld_valid = eld->eld_valid; in update_eld()
1571 pin_eld->eld_size = eld->eld_size; in update_eld()
1572 if (eld->eld_valid) in update_eld()
1573 memcpy(pin_eld->eld_buffer, eld->eld_buffer, in update_eld()
1574 eld->eld_size); in update_eld()
1575 pin_eld->info = eld->info; in update_eld()
1584 if (eld->eld_valid && !old_eld_valid && per_pin->setup) { in update_eld()
1597 (eld->monitor_present && eld->eld_valid) ? in update_eld()
1607 struct hdmi_eld *eld = &spec->temp_eld; in hdmi_present_sense_via_verbs() local
1634 eld->monitor_present = !!(present & AC_PINSENSE_PRESENCE); in hdmi_present_sense_via_verbs()
1635 if (eld->monitor_present) in hdmi_present_sense_via_verbs()
1636 eld->eld_valid = !!(present & AC_PINSENSE_ELDV); in hdmi_present_sense_via_verbs()
1638 eld->eld_valid = false; in hdmi_present_sense_via_verbs()
1642 codec->addr, pin_nid, eld->monitor_present, eld->eld_valid); in hdmi_present_sense_via_verbs()
1644 if (eld->eld_valid) { in hdmi_present_sense_via_verbs()
1646 eld->eld_buffer, &eld->eld_size) < 0) in hdmi_present_sense_via_verbs()
1647 eld->eld_valid = false; in hdmi_present_sense_via_verbs()
1650 update_eld(codec, per_pin, eld, repoll); in hdmi_present_sense_via_verbs()
1823 struct hdmi_eld *eld = &spec->temp_eld; in sync_eld_via_acomp() local
1827 eld->monitor_present = false; in sync_eld_via_acomp()
1829 eld->eld_size = snd_hdac_acomp_get_eld(&codec->core, per_pin->pin_nid, in sync_eld_via_acomp()
1830 per_pin->dev_id, &eld->monitor_present, in sync_eld_via_acomp()
1831 eld->eld_buffer, ELD_MAX_SIZE); in sync_eld_via_acomp()
1832 eld->eld_valid = (eld->eld_size > 0); in sync_eld_via_acomp()
1833 update_eld(codec, per_pin, eld, 0); in sync_eld_via_acomp()