Lines Matching refs:eld
328 struct hdmi_eld *eld; in hdmi_eld_ctl_info() local
341 eld = &per_pin->sink_eld; in hdmi_eld_ctl_info()
342 uinfo->count = eld->eld_valid ? eld->eld_size : 0; in hdmi_eld_ctl_info()
355 struct hdmi_eld *eld; in hdmi_eld_ctl_get() local
369 eld = &per_pin->sink_eld; in hdmi_eld_ctl_get()
370 if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) || in hdmi_eld_ctl_get()
371 eld->eld_size > ELD_MAX_SIZE) { in hdmi_eld_ctl_get()
379 if (eld->eld_valid) in hdmi_eld_ctl_get()
380 memcpy(ucontrol->value.bytes.data, eld->eld_buffer, in hdmi_eld_ctl_get()
381 eld->eld_size); in hdmi_eld_ctl_get()
715 struct hdmi_eld *eld; in hdmi_setup_audio_infoframe() local
727 eld = &per_pin->sink_eld; in hdmi_setup_audio_infoframe()
730 eld->info.spk_alloc, channels, in hdmi_setup_audio_infoframe()
747 eld->info.conn_type); in hdmi_setup_audio_infoframe()
1204 struct hdmi_eld *eld; in hdmi_pcm_open() local
1260 eld = &per_pin->sink_eld; in hdmi_pcm_open()
1262 if (!static_hdmi_pcm && eld->eld_valid) { in hdmi_pcm_open()
1263 snd_hdmi_eld_update_pcm_info(&eld->info, hinfo); in hdmi_pcm_open()
1440 struct hdmi_eld *eld) in update_eld() argument
1451 if (eld->eld_valid) { in update_eld()
1465 if (eld->eld_valid) in update_eld()
1466 snd_hdmi_show_eld(codec, &eld->info); in update_eld()
1468 eld_changed = (pin_eld->eld_valid != eld->eld_valid); in update_eld()
1469 eld_changed |= (pin_eld->monitor_present != eld->monitor_present); in update_eld()
1470 if (!eld_changed && eld->eld_valid && pin_eld->eld_valid) in update_eld()
1471 if (pin_eld->eld_size != eld->eld_size || in update_eld()
1472 memcmp(pin_eld->eld_buffer, eld->eld_buffer, in update_eld()
1473 eld->eld_size) != 0) in update_eld()
1477 pin_eld->monitor_present = eld->monitor_present; in update_eld()
1478 pin_eld->eld_valid = eld->eld_valid; in update_eld()
1479 pin_eld->eld_size = eld->eld_size; in update_eld()
1480 if (eld->eld_valid) in update_eld()
1481 memcpy(pin_eld->eld_buffer, eld->eld_buffer, in update_eld()
1482 eld->eld_size); in update_eld()
1483 pin_eld->info = eld->info; in update_eld()
1492 if (eld->eld_valid && !old_eld_valid && per_pin->setup) { in update_eld()
1512 struct hdmi_eld *eld = &spec->temp_eld; in hdmi_present_sense_via_verbs() local
1529 eld->monitor_present = !!(present & AC_PINSENSE_PRESENCE); in hdmi_present_sense_via_verbs()
1530 if (eld->monitor_present) in hdmi_present_sense_via_verbs()
1531 eld->eld_valid = !!(present & AC_PINSENSE_ELDV); in hdmi_present_sense_via_verbs()
1533 eld->eld_valid = false; in hdmi_present_sense_via_verbs()
1537 codec->addr, pin_nid, eld->monitor_present, eld->eld_valid); in hdmi_present_sense_via_verbs()
1539 if (eld->eld_valid) { in hdmi_present_sense_via_verbs()
1540 if (spec->ops.pin_get_eld(codec, pin_nid, eld->eld_buffer, in hdmi_present_sense_via_verbs()
1541 &eld->eld_size) < 0) in hdmi_present_sense_via_verbs()
1542 eld->eld_valid = false; in hdmi_present_sense_via_verbs()
1544 if (snd_hdmi_parse_eld(codec, &eld->info, eld->eld_buffer, in hdmi_present_sense_via_verbs()
1545 eld->eld_size) < 0) in hdmi_present_sense_via_verbs()
1546 eld->eld_valid = false; in hdmi_present_sense_via_verbs()
1548 if (!eld->eld_valid && repoll) in hdmi_present_sense_via_verbs()
1555 update_eld(codec, per_pin, eld); in hdmi_present_sense_via_verbs()
1557 ret = !repoll || !eld->monitor_present || eld->eld_valid; in hdmi_present_sense_via_verbs()
1562 jack->pin_sense = (eld->monitor_present && eld->eld_valid) ? in hdmi_present_sense_via_verbs()
1602 struct hdmi_eld *eld = &spec->temp_eld; in sync_eld_via_acomp() local
1608 eld->monitor_present = false; in sync_eld_via_acomp()
1610 per_pin->dev_id, &eld->monitor_present, in sync_eld_via_acomp()
1611 eld->eld_buffer, ELD_MAX_SIZE); in sync_eld_via_acomp()
1614 if (snd_hdmi_parse_eld(codec, &eld->info, in sync_eld_via_acomp()
1615 eld->eld_buffer, size) < 0) in sync_eld_via_acomp()
1620 eld->eld_valid = true; in sync_eld_via_acomp()
1621 eld->eld_size = size; in sync_eld_via_acomp()
1623 eld->eld_valid = false; in sync_eld_via_acomp()
1624 eld->eld_size = 0; in sync_eld_via_acomp()
1631 changed = update_eld(codec, per_pin, eld); in sync_eld_via_acomp()
1636 (eld->monitor_present && eld->eld_valid) ? in sync_eld_via_acomp()