Lines Matching refs:eld

342 	struct hdmi_eld *eld;
355 eld = &per_pin->sink_eld;
356 uinfo->count = eld->eld_valid ? eld->eld_size : 0;
369 struct hdmi_eld *eld;
383 eld = &per_pin->sink_eld;
384 if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) ||
385 eld->eld_size > ELD_MAX_SIZE) {
393 if (eld->eld_valid)
394 memcpy(ucontrol->value.bytes.data, eld->eld_buffer,
395 eld->eld_size);
425 * tbd: associate pin nid to eld ctl later
521 snprintf(name, sizeof(name), "eld#%d.%d", codec->addr, index);
748 struct hdmi_eld *eld;
762 eld = &per_pin->sink_eld;
765 eld->info.spk_alloc, channels,
782 ca, active_channels, eld->info.conn_type);
1248 struct hdmi_eld *eld;
1301 eld = &per_pin->sink_eld;
1303 if (!static_hdmi_pcm && eld->eld_valid) {
1304 snd_hdmi_eld_update_pcm_info(&eld->info, hinfo);
1502 struct hdmi_eld *eld,
1512 if (eld->eld_valid) {
1513 if (eld->eld_size <= 0 ||
1514 snd_hdmi_parse_eld(codec, &eld->info, eld->eld_buffer,
1515 eld->eld_size) < 0) {
1516 eld->eld_valid = false;
1525 if (!eld->eld_valid || eld->eld_size <= 0 || eld->info.sad_count <= 0) {
1526 eld->eld_valid = false;
1527 eld->eld_size = 0;
1540 if (eld->eld_valid) {
1557 if (eld->eld_valid)
1558 snd_hdmi_show_eld(codec, &eld->info);
1560 eld_changed = (pin_eld->eld_valid != eld->eld_valid);
1561 eld_changed |= (pin_eld->monitor_present != eld->monitor_present);
1562 if (!eld_changed && eld->eld_valid && pin_eld->eld_valid)
1563 if (pin_eld->eld_size != eld->eld_size ||
1564 memcmp(pin_eld->eld_buffer, eld->eld_buffer,
1565 eld->eld_size) != 0)
1569 pin_eld->monitor_present = eld->monitor_present;
1570 pin_eld->eld_valid = eld->eld_valid;
1571 pin_eld->eld_size = eld->eld_size;
1572 if (eld->eld_valid)
1573 memcpy(pin_eld->eld_buffer, eld->eld_buffer,
1574 eld->eld_size);
1575 pin_eld->info = eld->info;
1584 if (eld->eld_valid && !old_eld_valid && per_pin->setup) {
1597 (eld->monitor_present && eld->eld_valid) ?
1607 struct hdmi_eld *eld = &spec->temp_eld;
1634 eld->monitor_present = !!(present & AC_PINSENSE_PRESENCE);
1635 if (eld->monitor_present)
1636 eld->eld_valid = !!(present & AC_PINSENSE_ELDV);
1638 eld->eld_valid = false;
1642 codec->addr, pin_nid, eld->monitor_present, eld->eld_valid);
1644 if (eld->eld_valid) {
1646 eld->eld_buffer, &eld->eld_size) < 0)
1647 eld->eld_valid = false;
1650 update_eld(codec, per_pin, eld, repoll);
1823 struct hdmi_eld *eld = &spec->temp_eld;
1827 eld->monitor_present = false;
1829 eld->eld_size = snd_hdac_acomp_get_eld(&codec->core, per_pin->pin_nid,
1830 per_pin->dev_id, &eld->monitor_present,
1831 eld->eld_buffer, ELD_MAX_SIZE);
1832 eld->eld_valid = (eld->eld_size > 0);
1833 update_eld(codec, per_pin, eld, 0);
3077 /* Intel Haswell and onwards; audio component with eld notifier */
3180 /* Intel Baytrail and Braswell; with eld notifier */
3204 /* Intel IronLake, SandyBridge and IvyBridge; with eld notifier */