Lines Matching refs:eld

406 	struct hdmi_eld *eld;  in hdmi_eld_ctl_info()  local
413 eld = &per_pin->sink_eld; in hdmi_eld_ctl_info()
416 uinfo->count = eld->eld_valid ? eld->eld_size : 0; in hdmi_eld_ctl_info()
428 struct hdmi_eld *eld; in hdmi_eld_ctl_get() local
433 eld = &per_pin->sink_eld; in hdmi_eld_ctl_get()
436 if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) || in hdmi_eld_ctl_get()
437 eld->eld_size > ELD_MAX_SIZE) { in hdmi_eld_ctl_get()
445 if (eld->eld_valid) in hdmi_eld_ctl_get()
446 memcpy(ucontrol->value.bytes.data, eld->eld_buffer, in hdmi_eld_ctl_get()
447 eld->eld_size); in hdmi_eld_ctl_get()
656 struct hdmi_eld *eld, int channels) in hdmi_channel_allocation() argument
676 if (eld->info.spk_alloc & (1 << i)) in hdmi_channel_allocation()
701 snd_print_channel_allocation(eld->info.spk_alloc, buf, sizeof(buf)); in hdmi_channel_allocation()
1123 struct hdmi_eld *eld; in hdmi_setup_audio_infoframe() local
1134 eld = &per_pin->sink_eld; in hdmi_setup_audio_infoframe()
1139 ca = hdmi_channel_allocation(codec, eld, channels); in hdmi_setup_audio_infoframe()
1157 eld->info.conn_type); in hdmi_setup_audio_infoframe()
1445 struct hdmi_eld *eld; in hdmi_pcm_open() local
1454 eld = &per_pin->sink_eld; in hdmi_pcm_open()
1484 if (!static_hdmi_pcm && eld->eld_valid) { in hdmi_pcm_open()
1485 snd_hdmi_eld_update_pcm_info(&eld->info, hinfo); in hdmi_pcm_open()
1534 struct hdmi_eld *eld) in update_eld() argument
1540 if (eld->eld_valid) in update_eld()
1541 snd_hdmi_show_eld(codec, &eld->info); in update_eld()
1543 eld_changed = (pin_eld->eld_valid != eld->eld_valid); in update_eld()
1544 if (eld->eld_valid && pin_eld->eld_valid) in update_eld()
1545 if (pin_eld->eld_size != eld->eld_size || in update_eld()
1546 memcmp(pin_eld->eld_buffer, eld->eld_buffer, in update_eld()
1547 eld->eld_size) != 0) in update_eld()
1550 pin_eld->monitor_present = eld->monitor_present; in update_eld()
1551 pin_eld->eld_valid = eld->eld_valid; in update_eld()
1552 pin_eld->eld_size = eld->eld_size; in update_eld()
1553 if (eld->eld_valid) in update_eld()
1554 memcpy(pin_eld->eld_buffer, eld->eld_buffer, eld->eld_size); in update_eld()
1555 pin_eld->info = eld->info; in update_eld()
1563 if (eld->eld_valid && !old_eld_valid && per_pin->setup) { in update_eld()
1585 struct hdmi_eld *eld = &spec->temp_eld; in hdmi_present_sense() local
1604 eld->monitor_present = pin_eld->monitor_present; in hdmi_present_sense()
1607 eld->eld_valid = !!(present & AC_PINSENSE_ELDV); in hdmi_present_sense()
1609 eld->eld_valid = false; in hdmi_present_sense()
1613 codec->addr, pin_nid, pin_eld->monitor_present, eld->eld_valid); in hdmi_present_sense()
1615 if (eld->eld_valid) { in hdmi_present_sense()
1616 if (spec->ops.pin_get_eld(codec, pin_nid, eld->eld_buffer, in hdmi_present_sense()
1617 &eld->eld_size) < 0) in hdmi_present_sense()
1618 eld->eld_valid = false; in hdmi_present_sense()
1620 memset(&eld->info, 0, sizeof(struct parsed_hdmi_eld)); in hdmi_present_sense()
1621 if (snd_hdmi_parse_eld(codec, &eld->info, eld->eld_buffer, in hdmi_present_sense()
1622 eld->eld_size) < 0) in hdmi_present_sense()
1623 eld->eld_valid = false; in hdmi_present_sense()
1627 if (!eld->eld_valid && repoll) in hdmi_present_sense()
1630 update_eld(codec, per_pin, eld); in hdmi_present_sense()