crtc->base.base.id, crtc->base.name,
drm_eld_size(crtc_state->eld));
- if (display->funcs.audio)
- display->funcs.audio->audio_codec_enable(encoder,
- crtc_state,
- conn_state);
+ if (display->audio.funcs)
+ display->audio.funcs->audio_codec_enable(encoder, crtc_state, conn_state);
mutex_lock(&display->audio.mutex);
encoder->base.base.id, encoder->base.name,
crtc->base.base.id, crtc->base.name);
- if (display->funcs.audio)
- display->funcs.audio->audio_codec_disable(encoder,
- old_crtc_state,
- old_conn_state);
+ if (display->audio.funcs)
+ display->audio.funcs->audio_codec_disable(encoder, old_crtc_state, old_conn_state);
mutex_lock(&display->audio.mutex);
if (!crtc_state->has_audio)
return;
- if (display->funcs.audio)
- display->funcs.audio->audio_codec_get_config(encoder, crtc_state);
+ if (display->audio.funcs)
+ display->audio.funcs->audio_codec_get_config(encoder, crtc_state);
}
static const struct intel_audio_funcs g4x_audio_funcs = {
void intel_audio_hooks_init(struct intel_display *display)
{
if (display->platform.g4x)
- display->funcs.audio = &g4x_audio_funcs;
+ display->audio.funcs = &g4x_audio_funcs;
else if (display->platform.valleyview || display->platform.cherryview ||
HAS_PCH_CPT(display) || HAS_PCH_IBX(display))
- display->funcs.audio = &ibx_audio_funcs;
+ display->audio.funcs = &ibx_audio_funcs;
else if (display->platform.haswell || DISPLAY_VER(display) >= 8)
- display->funcs.audio = &hsw_audio_funcs;
+ display->audio.funcs = &hsw_audio_funcs;
}
struct aud_ts_cdclk_m_n {
};
struct intel_audio {
+ /* internal display audio functions */
+ const struct intel_audio_funcs *funcs;
+
/* hda/i915 audio component */
struct i915_audio_component *component;
bool component_registered;
/* Display internal color functions */
const struct intel_color_funcs *color;
-
- /* Display internal audio functions */
- const struct intel_audio_funcs *audio;
} funcs;
struct {