/linux-4.4.14/sound/core/ |
D | pcm_drm_eld.c | 34 const u8 *sad, *eld = rule->private; in eld_limit_rates() local 36 sad = drm_eld_sad(eld); in eld_limit_rates() 40 for (i = drm_eld_sad_count(eld); i > 0; i--, sad += 3) { in eld_limit_rates() 63 const u8 *sad, *eld = rule->private; in eld_limit_channels() local 65 sad = drm_eld_sad(eld); in eld_limit_channels() 75 for (i = drm_eld_sad_count(eld); i > 0; i--, sad += 3) in eld_limit_channels() 83 int snd_pcm_hw_constraint_eld(struct snd_pcm_runtime *runtime, void *eld) in snd_pcm_hw_constraint_eld() argument 88 eld_limit_rates, eld, in snd_pcm_hw_constraint_eld() 94 eld_limit_channels, eld, in snd_pcm_hw_constraint_eld()
|
/linux-4.4.14/include/drm/ |
D | drm_edid.h | 344 static inline int drm_eld_mnl(const uint8_t *eld) in drm_eld_mnl() argument 346 return (eld[DRM_ELD_CEA_EDID_VER_MNL] & DRM_ELD_MNL_MASK) >> DRM_ELD_MNL_SHIFT; in drm_eld_mnl() 353 static inline const uint8_t *drm_eld_sad(const uint8_t *eld) in drm_eld_sad() argument 357 ver = (eld[DRM_ELD_VER] & DRM_ELD_VER_MASK) >> DRM_ELD_VER_SHIFT; in drm_eld_sad() 361 mnl = drm_eld_mnl(eld); in drm_eld_sad() 365 return eld + DRM_ELD_CEA_SAD(mnl, 0); in drm_eld_sad() 372 static inline int drm_eld_sad_count(const uint8_t *eld) in drm_eld_sad_count() argument 374 return (eld[DRM_ELD_SAD_COUNT_CONN_TYPE] & DRM_ELD_SAD_COUNT_MASK) >> in drm_eld_sad_count() 385 static inline int drm_eld_calc_baseline_block_size(const uint8_t *eld) in drm_eld_calc_baseline_block_size() argument 388 drm_eld_mnl(eld) + drm_eld_sad_count(eld) * 3; in drm_eld_calc_baseline_block_size() [all …]
|
D | drm_crtc.h | 711 uint8_t eld[MAX_ELD_BYTES]; member
|
/linux-4.4.14/drivers/gpu/drm/i915/ |
D | intel_audio.c | 169 uint8_t *eld = connector->eld; in intel_eld_uptodate() local 183 for (i = 0; i < drm_eld_size(eld) / 4; i++) in intel_eld_uptodate() 184 if (I915_READ(reg_edid) != *((uint32_t *)eld + i)) in intel_eld_uptodate() 214 uint8_t *eld = connector->eld; in g4x_audio_codec_enable() local 219 DRM_DEBUG_KMS("Enable audio codec, %u bytes ELD\n", eld[2]); in g4x_audio_codec_enable() 238 len = min(drm_eld_size(eld) / 4, len); in g4x_audio_codec_enable() 241 I915_WRITE(G4X_HDMIW_HDMIEDID, *((uint32_t *)eld + i)); in g4x_audio_codec_enable() 286 const uint8_t *eld = connector->eld; in hsw_audio_codec_enable() local 295 pipe_name(pipe), drm_eld_size(eld)); in hsw_audio_codec_enable() 318 len = min(drm_eld_size(eld), 84); in hsw_audio_codec_enable() [all …]
|
/linux-4.4.14/sound/pci/hda/ |
D | patch_hdmi.c | 411 struct hdmi_eld *eld; in hdmi_eld_ctl_info() local 418 eld = &per_pin->sink_eld; in hdmi_eld_ctl_info() 421 uinfo->count = eld->eld_valid ? eld->eld_size : 0; in hdmi_eld_ctl_info() 433 struct hdmi_eld *eld; in hdmi_eld_ctl_get() local 438 eld = &per_pin->sink_eld; in hdmi_eld_ctl_get() 441 if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) || in hdmi_eld_ctl_get() 442 eld->eld_size > ELD_MAX_SIZE) { in hdmi_eld_ctl_get() 450 if (eld->eld_valid) in hdmi_eld_ctl_get() 451 memcpy(ucontrol->value.bytes.data, eld->eld_buffer, in hdmi_eld_ctl_get() 452 eld->eld_size); in hdmi_eld_ctl_get() [all …]
|
D | hda_eld.c | 479 void snd_hdmi_print_eld_info(struct hdmi_eld *eld, in snd_hdmi_print_eld_info() argument 482 struct parsed_hdmi_eld *e = &eld->info; in snd_hdmi_print_eld_info() 500 snd_iprintf(buffer, "monitor_present\t\t%d\n", eld->monitor_present); in snd_hdmi_print_eld_info() 501 snd_iprintf(buffer, "eld_valid\t\t%d\n", eld->eld_valid); in snd_hdmi_print_eld_info() 502 if (!eld->eld_valid) in snd_hdmi_print_eld_info() 527 void snd_hdmi_write_eld_info(struct hdmi_eld *eld, in snd_hdmi_write_eld_info() argument 530 struct parsed_hdmi_eld *e = &eld->info; in snd_hdmi_write_eld_info() 546 eld->monitor_present = val; in snd_hdmi_write_eld_info() 548 eld->eld_valid = val; in snd_hdmi_write_eld_info()
|
D | hda_local.h | 776 void snd_hdmi_print_eld_info(struct hdmi_eld *eld, 778 void snd_hdmi_write_eld_info(struct hdmi_eld *eld,
|
/linux-4.4.14/include/sound/ |
D | pcm_drm_eld.h | 4 int snd_pcm_hw_constraint_eld(struct snd_pcm_runtime *runtime, void *eld);
|
/linux-4.4.14/drivers/gpu/drm/bridge/ |
D | dw_hdmi-audio.h | 11 u8 *eld; member
|
D | dw_hdmi-ahb-audio.c | 334 ret = snd_pcm_hw_constraint_eld(runtime, dw->data.eld); in dw_hdmi_open()
|
D | dw_hdmi.c | 1803 audio.eld = hdmi->connector.eld; in dw_hdmi_bind()
|
/linux-4.4.14/drivers/gpu/drm/ |
D | drm_edid.c | 3160 connector->eld[5] |= (db[6] >> 7) << 1; /* Supports_AI */ in parse_hdmi_vsdb() 3211 uint8_t *eld = connector->eld; in drm_edid_to_eld() local 3219 memset(eld, 0, sizeof(connector->eld)); in drm_edid_to_eld() 3232 eld[20 + mnl] = name[mnl]; in drm_edid_to_eld() 3234 eld[4] = (cea[1] << 5) | mnl; in drm_edid_to_eld() 3235 DRM_DEBUG_KMS("ELD monitor %s\n", eld + 20); in drm_edid_to_eld() 3237 eld[0] = 2 << 3; /* ELD version: 2 */ in drm_edid_to_eld() 3239 eld[16] = edid->mfg_id[0]; in drm_edid_to_eld() 3240 eld[17] = edid->mfg_id[1]; in drm_edid_to_eld() 3241 eld[18] = edid->prod_code[0]; in drm_edid_to_eld() [all …]
|
/linux-4.4.14/Documentation/sound/alsa/ |
D | Procfile.txt | 173 card*/eld#* 178 Some ELD fields may be modified by doing `echo name hex_value > eld#*`.
|
/linux-4.4.14/drivers/gpu/drm/nouveau/ |
D | nv50_display.c | 1740 struct nv50_disp_sor_hda_eld_v0 eld; in nv50_audio_mode_set() member 1742 u8 data[sizeof(nv_connector->base.eld)]; in nv50_audio_mode_set() 1756 memcpy(args.data, nv_connector->base.eld, sizeof(args.data)); in nv50_audio_mode_set() 1769 struct nv50_disp_sor_hda_eld_v0 eld; in nv50_audio_disconnect() member
|
/linux-4.4.14/Documentation/DocBook/ |
D | gpu.xml.db | 418 API-drm-edid-to-eld 422 API-drm-select-eld
|