Home
last modified time | relevance | path

Searched refs:eld (Results 1 – 15 of 15) sorted by relevance

/linux-4.4.14/sound/core/
Dpcm_drm_eld.c34 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/
Ddrm_edid.h344 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 …]
Ddrm_crtc.h711 uint8_t eld[MAX_ELD_BYTES]; member
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_audio.c169 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/
Dpatch_hdmi.c411 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 …]
Dhda_eld.c479 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()
Dhda_local.h776 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/
Dpcm_drm_eld.h4 int snd_pcm_hw_constraint_eld(struct snd_pcm_runtime *runtime, void *eld);
/linux-4.4.14/drivers/gpu/drm/bridge/
Ddw_hdmi-audio.h11 u8 *eld; member
Ddw_hdmi-ahb-audio.c334 ret = snd_pcm_hw_constraint_eld(runtime, dw->data.eld); in dw_hdmi_open()
Ddw_hdmi.c1803 audio.eld = hdmi->connector.eld; in dw_hdmi_bind()
/linux-4.4.14/drivers/gpu/drm/
Ddrm_edid.c3160 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/
DProcfile.txt173 card*/eld#*
178 Some ELD fields may be modified by doing `echo name hex_value > eld#*`.
/linux-4.4.14/drivers/gpu/drm/nouveau/
Dnv50_display.c1740 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/
Dgpu.xml.db418 API-drm-edid-to-eld
422 API-drm-select-eld