Lines Matching refs:eld

329 	struct hdmi_eld *eld;
342 eld = &per_pin->sink_eld;
343 uinfo->count = eld->eld_valid ? eld->eld_size : 0;
356 struct hdmi_eld *eld;
370 eld = &per_pin->sink_eld;
371 if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) ||
372 eld->eld_size > ELD_MAX_SIZE) {
380 if (eld->eld_valid)
381 memcpy(ucontrol->value.bytes.data, eld->eld_buffer,
382 eld->eld_size);
412 * tbd: associate pin nid to eld ctl later
507 snprintf(name, sizeof(name), "eld#%d.%d", codec->addr, index);
737 struct hdmi_eld *eld;
751 eld = &per_pin->sink_eld;
754 eld->info.spk_alloc, channels,
771 ca, active_channels, eld->info.conn_type);
1235 struct hdmi_eld *eld;
1296 eld = &per_pin->sink_eld;
1298 if (!static_hdmi_pcm && eld->eld_valid) {
1299 snd_hdmi_eld_update_pcm_info(&eld->info, hinfo);
1526 struct hdmi_eld *eld,
1536 if (eld->eld_valid) {
1537 if (eld->eld_size <= 0 ||
1538 snd_hdmi_parse_eld(codec, &eld->info, eld->eld_buffer,
1539 eld->eld_size) < 0) {
1540 eld->eld_valid = false;
1549 if (!eld->eld_valid || eld->eld_size <= 0) {
1550 eld->eld_valid = false;
1551 eld->eld_size = 0;
1564 if (eld->eld_valid) {
1580 if (eld->eld_valid)
1581 snd_hdmi_show_eld(codec, &eld->info);
1583 eld_changed = (pin_eld->eld_valid != eld->eld_valid);
1584 eld_changed |= (pin_eld->monitor_present != eld->monitor_present);
1585 if (!eld_changed && eld->eld_valid && pin_eld->eld_valid)
1586 if (pin_eld->eld_size != eld->eld_size ||
1587 memcmp(pin_eld->eld_buffer, eld->eld_buffer,
1588 eld->eld_size) != 0)
1592 pin_eld->monitor_present = eld->monitor_present;
1593 pin_eld->eld_valid = eld->eld_valid;
1594 pin_eld->eld_size = eld->eld_size;
1595 if (eld->eld_valid)
1596 memcpy(pin_eld->eld_buffer, eld->eld_buffer,
1597 eld->eld_size);
1598 pin_eld->info = eld->info;
1607 if (eld->eld_valid && !old_eld_valid && per_pin->setup) {
1620 (eld->monitor_present && eld->eld_valid) ?
1630 struct hdmi_eld *eld = &spec->temp_eld;
1657 eld->monitor_present = !!(present & AC_PINSENSE_PRESENCE);
1658 if (eld->monitor_present)
1659 eld->eld_valid = !!(present & AC_PINSENSE_ELDV);
1661 eld->eld_valid = false;
1665 codec->addr, pin_nid, eld->monitor_present, eld->eld_valid);
1667 if (eld->eld_valid) {
1669 eld->eld_buffer, &eld->eld_size) < 0)
1670 eld->eld_valid = false;
1673 update_eld(codec, per_pin, eld, repoll);
1773 struct hdmi_eld *eld = &spec->temp_eld;
1777 eld->monitor_present = false;
1779 eld->eld_size = snd_hdac_acomp_get_eld(&codec->core, per_pin->pin_nid,
1780 per_pin->dev_id, &eld->monitor_present,
1781 eld->eld_buffer, ELD_MAX_SIZE);
1782 eld->eld_valid = (eld->eld_size > 0);
1783 update_eld(codec, per_pin, eld, 0);
2967 /* Intel Haswell and onwards; audio component with eld notifier */
3047 /* Intel Baytrail and Braswell; with eld notifier */
3071 /* Intel IronLake, SandyBridge and IvyBridge; with eld notifier */