Lines Matching refs:e
224 int snd_hdmi_parse_eld(struct hda_codec *codec, struct parsed_hdmi_eld *e, in snd_hdmi_parse_eld() argument
230 memset(e, 0, sizeof(*e)); in snd_hdmi_parse_eld()
231 e->eld_ver = GRAB_BITS(buf, 0, 3, 5); in snd_hdmi_parse_eld()
232 if (e->eld_ver != ELD_VER_CEA_861D && in snd_hdmi_parse_eld()
233 e->eld_ver != ELD_VER_PARTIAL) { in snd_hdmi_parse_eld()
234 codec_info(codec, "HDMI: Unknown ELD version %d\n", e->eld_ver); in snd_hdmi_parse_eld()
238 e->baseline_len = GRAB_BITS(buf, 2, 0, 8); in snd_hdmi_parse_eld()
240 e->cea_edid_ver = GRAB_BITS(buf, 4, 5, 3); in snd_hdmi_parse_eld()
242 e->support_hdcp = GRAB_BITS(buf, 5, 0, 1); in snd_hdmi_parse_eld()
243 e->support_ai = GRAB_BITS(buf, 5, 1, 1); in snd_hdmi_parse_eld()
244 e->conn_type = GRAB_BITS(buf, 5, 2, 2); in snd_hdmi_parse_eld()
245 e->sad_count = GRAB_BITS(buf, 5, 4, 4); in snd_hdmi_parse_eld()
247 e->aud_synch_delay = GRAB_BITS(buf, 6, 0, 8) * 2; in snd_hdmi_parse_eld()
248 e->spk_alloc = GRAB_BITS(buf, 7, 0, 7); in snd_hdmi_parse_eld()
250 e->port_id = get_unaligned_le64(buf + 8); in snd_hdmi_parse_eld()
253 e->manufacture_id = get_unaligned_le16(buf + 16); in snd_hdmi_parse_eld()
254 e->product_id = get_unaligned_le16(buf + 18); in snd_hdmi_parse_eld()
263 strlcpy(e->monitor_name, buf + ELD_FIXED_BYTES, mnl + 1); in snd_hdmi_parse_eld()
265 for (i = 0; i < e->sad_count; i++) { in snd_hdmi_parse_eld()
270 hdmi_update_short_audio_desc(codec, e->sad + i, in snd_hdmi_parse_eld()
279 if (!e->spk_alloc) in snd_hdmi_parse_eld()
280 e->spk_alloc = 0xffff; in snd_hdmi_parse_eld()
396 void snd_hdmi_show_eld(struct hda_codec *codec, struct parsed_hdmi_eld *e) in snd_hdmi_show_eld() argument
401 e->monitor_name, in snd_hdmi_show_eld()
402 eld_connection_type_names[e->conn_type]); in snd_hdmi_show_eld()
404 if (e->spk_alloc) { in snd_hdmi_show_eld()
406 snd_hdac_print_channel_allocation(e->spk_alloc, buf, sizeof(buf)); in snd_hdmi_show_eld()
410 for (i = 0; i < e->sad_count; i++) in snd_hdmi_show_eld()
411 hdmi_show_short_audio_desc(codec, e->sad + i); in snd_hdmi_show_eld()
445 struct parsed_hdmi_eld *e = &eld->info; in snd_hdmi_print_eld_info() local
467 snd_iprintf(buffer, "monitor_name\t\t%s\n", e->monitor_name); in snd_hdmi_print_eld_info()
469 eld_connection_type_names[e->conn_type]); in snd_hdmi_print_eld_info()
470 snd_iprintf(buffer, "eld_version\t\t[0x%x] %s\n", e->eld_ver, in snd_hdmi_print_eld_info()
471 eld_version_names[e->eld_ver]); in snd_hdmi_print_eld_info()
472 snd_iprintf(buffer, "edid_version\t\t[0x%x] %s\n", e->cea_edid_ver, in snd_hdmi_print_eld_info()
473 cea_edid_version_names[e->cea_edid_ver]); in snd_hdmi_print_eld_info()
474 snd_iprintf(buffer, "manufacture_id\t\t0x%x\n", e->manufacture_id); in snd_hdmi_print_eld_info()
475 snd_iprintf(buffer, "product_id\t\t0x%x\n", e->product_id); in snd_hdmi_print_eld_info()
476 snd_iprintf(buffer, "port_id\t\t\t0x%llx\n", (long long)e->port_id); in snd_hdmi_print_eld_info()
477 snd_iprintf(buffer, "support_hdcp\t\t%d\n", e->support_hdcp); in snd_hdmi_print_eld_info()
478 snd_iprintf(buffer, "support_ai\t\t%d\n", e->support_ai); in snd_hdmi_print_eld_info()
479 snd_iprintf(buffer, "audio_sync_delay\t%d\n", e->aud_synch_delay); in snd_hdmi_print_eld_info()
481 snd_hdac_print_channel_allocation(e->spk_alloc, buf, sizeof(buf)); in snd_hdmi_print_eld_info()
482 snd_iprintf(buffer, "speakers\t\t[0x%x]%s\n", e->spk_alloc, buf); in snd_hdmi_print_eld_info()
484 snd_iprintf(buffer, "sad_count\t\t%d\n", e->sad_count); in snd_hdmi_print_eld_info()
486 for (i = 0; i < e->sad_count; i++) in snd_hdmi_print_eld_info()
487 hdmi_print_sad_info(i, e->sad + i, buffer); in snd_hdmi_print_eld_info()
493 struct parsed_hdmi_eld *e = &eld->info; in snd_hdmi_write_eld_info() local
513 e->conn_type = val; in snd_hdmi_write_eld_info()
515 e->port_id = val; in snd_hdmi_write_eld_info()
517 e->support_hdcp = val; in snd_hdmi_write_eld_info()
519 e->support_ai = val; in snd_hdmi_write_eld_info()
521 e->aud_synch_delay = val; in snd_hdmi_write_eld_info()
523 e->spk_alloc = val; in snd_hdmi_write_eld_info()
525 e->sad_count = val; in snd_hdmi_write_eld_info()
536 e->sad[n].format = val; in snd_hdmi_write_eld_info()
538 e->sad[n].channels = val; in snd_hdmi_write_eld_info()
540 e->sad[n].rates = val; in snd_hdmi_write_eld_info()
542 e->sad[n].sample_bits = val; in snd_hdmi_write_eld_info()
544 e->sad[n].max_bitrate = val; in snd_hdmi_write_eld_info()
546 e->sad[n].profile = val; in snd_hdmi_write_eld_info()
547 if (n >= e->sad_count) in snd_hdmi_write_eld_info()
548 e->sad_count = n + 1; in snd_hdmi_write_eld_info()
555 void snd_hdmi_eld_update_pcm_info(struct parsed_hdmi_eld *e, in snd_hdmi_eld_update_pcm_info() argument
572 for (i = 0; i < e->sad_count; i++) { in snd_hdmi_eld_update_pcm_info()
573 struct cea_sad *a = &e->sad[i]; in snd_hdmi_eld_update_pcm_info()