Revert "drm/i915: start adding dp mst audio"
Subsystems (2)
PATCH 1/1 Revert "drm/i915: start adding dp mst audio"
Right now MST audio is causing too many kernel panics to really keep around in the kernel. On top of that, even after fixing said panics it's still basically non-functional (at least on all the setups I've tested it on). Revert until we have a proper solution for this.
This reverts commit 3d52ccf52f2c51f613e42e65be0f06e4e6788093.
--- drivers/gpu/drm/i915/i915_debugfs.c | 16 ---------------- drivers/gpu/drm/i915/intel_audio.c | 9 +++------ drivers/gpu/drm/i915/intel_ddi.c | 24 +++++------------------- drivers/gpu/drm/i915/intel_dp_mst.c | 22 ---------------------- drivers/gpu/drm/i915/intel_drv.h | 2 -- 5 files changed, 8 insertions(+), 65 deletions(-)
drivers/gpu/drm/i915/i915_debugfs.c +0 -16
@@ -2872,20 +2872,6 @@ static void intel_dp_info(struct seq_file *m,intel_panel_info (m, &intel_connector->panel); } -static void intel_dp_mst_info (struct seq_file *m, -struct intel_connector *intel_connector) -{ -struct intel_encoder *intel_encoder = intel_connector->encoder; -struct intel_dp_mst_encoder *intel_mst = -enc_to_mst (&intel_encoder->base); -struct intel_digital_port *intel_dig_port = intel_mst->primary; -struct intel_dp *intel_dp = &intel_dig_port->dp; -bool has_audio =drm_dp_mst_port_has_audio (&intel_dp->mst_mgr, - intel_connector->port); - -seq_printf (m,"\taudio support: %s\n" ,yesno (has_audio)); -} -static void intel_hdmi_info (struct seq_file *m,struct intel_connector *intel_connector) {
@@ -2929,8 +2915,6 @@ static void intel_connector_info(struct seq_file *m,intel_hdmi_info (m, intel_connector); else if (intel_encoder->type == INTEL_OUTPUT_LVDS) intel_lvds_info(m, intel_connector); - else if (intel_encoder->type == INTEL_OUTPUT_DP_MST) - intel_dp_mst_info(m, intel_connector); }seq_printf (m,"\tmodes:\n" );
drivers/gpu/drm/i915/intel_audio.c +3 -6
@@ -262,8 +262,7 @@ static void hsw_audio_codec_disable(struct intel_encoder *encoder) tmp |=AUD_CONFIG_N_PROG_ENABLE ; tmp &= ~AUD_CONFIG_UPPER_N_MASK ; tmp &= ~AUD_CONFIG_LOWER_N_MASK ; -if (intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DISPLAYPORT ) || -intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DP_MST )) +if (intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DISPLAYPORT )) tmp |=AUD_CONFIG_N_VALUE_INDEX ;I915_WRITE (HSW_AUD_CFG (pipe), tmp);
@@ -476,8 +475,7 @@ static void ilk_audio_codec_enable(struct drm_connector *connector, tmp &= ~AUD_CONFIG_N_VALUE_INDEX ; tmp &= ~AUD_CONFIG_N_PROG_ENABLE ; tmp &= ~AUD_CONFIG_PIXEL_CLOCK_HDMI_MASK ; -if (intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DISPLAYPORT ) || -intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DP_MST )) +if (intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DISPLAYPORT )) tmp |=AUD_CONFIG_N_VALUE_INDEX ;else tmp |=audio_config_hdmi_pixel_clock (adjusted_mode);
@@ -515,8 +513,7 @@ void intel_audio_codec_enable(struct intel_encoder *intel_encoder)/* ELD Conn_Type */ connector->eld[5 ] &= ~(3 <<2 ); -if (intel_pipe_has_type (crtc,INTEL_OUTPUT_DISPLAYPORT ) || -intel_pipe_has_type (crtc,INTEL_OUTPUT_DP_MST )) +if (intel_pipe_has_type (crtc,INTEL_OUTPUT_DISPLAYPORT )) connector->eld[5 ] |= (1 <<2 ); connector->eld[6 ] =drm_av_sync_delay (connector, adjusted_mode) /2 ;
drivers/gpu/drm/i915/intel_ddi.c +5 -19
@@ -3098,23 +3098,6 @@ void intel_ddi_fdi_disable(struct drm_crtc *crtc)I915_WRITE (FDI_RX_CTL (PIPE_A ), val); } -bool intel_ddi_is_audio_enabled (struct drm_i915_private *dev_priv, -struct intel_crtc *intel_crtc) -{ -u32 temp; - -if (intel_display_power_get_if_enabled (dev_priv,POWER_DOMAIN_AUDIO )) { - temp =I915_READ (HSW_AUD_PIN_ELD_CP_VLD ); - -intel_display_power_put (dev_priv,POWER_DOMAIN_AUDIO ); - -if (temp &AUDIO_OUTPUT_ENABLE (intel_crtc->pipe)) -return true; - } - -return false; -} -void intel_ddi_get_config (struct intel_encoder *encoder,struct intel_crtc_state *pipe_config) {
@@ -3175,8 +3158,11 @@ void intel_ddi_get_config(struct intel_encoder *encoder,break ; } - pipe_config->has_audio = -intel_ddi_is_audio_enabled (dev_priv, intel_crtc); +if (intel_display_power_is_enabled (dev_priv,POWER_DOMAIN_AUDIO )) { + temp =I915_READ (HSW_AUD_PIN_ELD_CP_VLD ); +if (temp &AUDIO_OUTPUT_ENABLE (intel_crtc->pipe)) + pipe_config->has_audio = true; + }if (encoder->type ==INTEL_OUTPUT_EDP && dev_priv->vbt.edp_bpp && pipe_config->pipe_bpp > dev_priv->vbt.edp_bpp) {
drivers/gpu/drm/i915/intel_dp_mst.c +0 -22
@@ -78,8 +78,6 @@ static bool intel_dp_mst_compute_config(struct intel_encoder *encoder,return false; } -if (drm_dp_mst_port_has_audio (&intel_dp->mst_mgr, found->port)) - pipe_config->has_audio = true; mst_pbn =drm_dp_calc_pbn_mode (adjusted_mode->crtc_clock, bpp); pipe_config->pbn = mst_pbn;
@@ -104,11 +102,6 @@ static void intel_mst_disable_dp(struct intel_encoder *encoder)struct intel_dp_mst_encoder *intel_mst =enc_to_mst (&encoder->base);struct intel_digital_port *intel_dig_port = intel_mst->primary;struct intel_dp *intel_dp = &intel_dig_port->dp; -struct drm_device *dev = encoder->base.dev; -struct drm_i915_private *dev_priv = dev->dev_private; -struct drm_crtc *crtc = encoder->base.crtc; -struct intel_crtc *intel_crtc =to_intel_crtc (crtc); -int ret;DRM_DEBUG_KMS ("%d\n" , intel_dp->active_mst_links);
@@ -119,10 +112,6 @@ static void intel_mst_disable_dp(struct intel_encoder *encoder)if (ret) {DRM_ERROR ("failed to update payload %d\n" , ret); } -if (intel_crtc->config->has_audio) { -intel_audio_codec_disable (encoder); -intel_display_power_put (dev_priv,POWER_DOMAIN_AUDIO ); - } }static void intel_mst_post_disable_dp (struct intel_encoder *encoder)
@@ -221,7 +210,6 @@ static void intel_mst_enable_dp(struct intel_encoder *encoder)struct intel_dp *intel_dp = &intel_dig_port->dp;struct drm_device *dev = intel_dig_port->base.base.dev;struct drm_i915_private *dev_priv = dev->dev_private; -struct intel_crtc *crtc =to_intel_crtc (encoder->base.crtc);enum port port = intel_dig_port->port;int ret;
@@ -234,13 +222,6 @@ static void intel_mst_enable_dp(struct intel_encoder *encoder) ret =drm_dp_check_act_status (&intel_dp->mst_mgr); ret =drm_dp_update_payload_part2 (&intel_dp->mst_mgr); - -if (crtc->config->has_audio) { -DRM_DEBUG_DRIVER ("Enabling DP audio on pipe %c\n" , -pipe_name (crtc->pipe)); -intel_display_power_get (dev_priv,POWER_DOMAIN_AUDIO ); -intel_audio_codec_enable (encoder); - } } static bool intel_dp_mst_enc_get_hw_state(struct intel_encoder *encoder,
@@ -266,9 +247,6 @@ static void intel_dp_mst_enc_get_config(struct intel_encoder *encoder, pipe_config->has_dp_encoder = true; - pipe_config->has_audio = -intel_ddi_is_audio_enabled (dev_priv, crtc); - temp =I915_READ (TRANS_DDI_FUNC_CTL (cpu_transcoder));if (temp &TRANS_DDI_PHSYNC ) flags |=DRM_MODE_FLAG_PHSYNC ;
drivers/gpu/drm/i915/intel_drv.h +0 -2
@@ -1019,8 +1019,6 @@ void intel_ddi_set_pipe_settings(struct drm_crtc *crtc);void intel_ddi_prepare_link_retrain (struct intel_dp *intel_dp);bool intel_ddi_connector_get_hw_state (struct intel_connector *intel_connector);void intel_ddi_fdi_disable (struct drm_crtc *crtc); -bool intel_ddi_is_audio_enabled (struct drm_i915_private *dev_priv, -struct intel_crtc *intel_crtc);void intel_ddi_get_config (struct intel_encoder *encoder,struct intel_crtc_state *pipe_config); struct intel_encoder *
Signature · 6 lines
2.5.5 _______________________________________________ Intel-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Patchwork
CI✗ Fi.CI.BAT: failure for Revert "drm/i915: start adding dp mst audio"
== Series Details ==
== Series Details ==
Series: Revert "drm/i915: start adding dp mst audio"
URL : https://patchwork.freedesktop.org/series/6685/
State : failure
== Summary ==
Series 6685v1 Revert "drm/i915: start adding dp mst audio"
http://patchwork.freedesktop.org/api/1.0/series/6685/revisions/1/mbox/
Test drv_module_reload_basic:
pass -> INCOMPLETE (skl-nuci5)
Test gem_exec_flush:
Subgroup basic-uc-pro-default:
fail -> PASS (byt-nuc)
Test kms_flip:
Subgroup basic-plain-flip:
incomplete -> PASS (hsw-brixbox)
Test kms_sink_crc_basic:
pass -> SKIP (bdw-ultra)bdw-nuci7-2 total:221 pass:209 dwarn:0 dfail:0 fail:0 skip:12 bdw-ultra total:221 pass:195 dwarn:0 dfail:0 fail:0 skip:26 bsw-nuc-2 total:220 pass:176 dwarn:0 dfail:0 fail:3 skip:41 byt-nuc total:220 pass:176 dwarn:0 dfail:0 fail:3 skip:41 hsw-brixbox total:221 pass:195 dwarn:0 dfail:0 fail:0 skip:26 hsw-gt2 total:221 pass:199 dwarn:0 dfail:0 fail:1 skip:21 ilk-hp8440p total:221 pass:158 dwarn:0 dfail:0 fail:2 skip:61 ivb-t430s total:221 pass:190 dwarn:0 dfail:0 fail:0 skip:31 skl-i7k-2 total:221 pass:194 dwarn:0 dfail:0 fail:0 skip:27 skl-nuci5 total:97 pass:90 dwarn:0 dfail:0 fail:0 skip:6 snb-dellxps total:221 pass:179 dwarn:0 dfail:0 fail:0 skip:42 snb-x220t total:221 pass:179 dwarn:0 dfail:0 fail:1 skip:41
Results at /archive/results/CI_IGT_test/Patchwork_2131/
e10fc3de61f519461c4a05c9ef28c67b14f297b0 drm-intel-nightly: 2016y-05m-03d-13h-50m-23s UTC integration manifest 84d5589 Revert "drm/i915: start adding dp mst audio"
_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Re: ✗ Fi.CI.BAT: failure for Revert "drm/i915: start adding dp mst audio"
Quoted 12 lines · Patchwork
== Series Details ==
Series: Revert "drm/i915: start adding dp mst audio"
URL : https://patchwork.freedesktop.org/series/6685/
State : failure== Summary ==
Series 6685v1 Revert "drm/i915: start adding dp mst audio"
http://patchwork.freedesktop.org/api/1.0/series/6685/revisions/1/mbox/Test
drv_module_reload_basic:
Quoted 9 lines
pass -> INCOMPLETE (skl-nuci5)
Test gem_exec_flush:
Subgroup basic-uc-pro-default:
fail -> PASS (byt-nuc)
Test kms_flip:
Subgroup basic-plain-flip:
incomplete -> PASS (hsw-brixbox)
Test kms_sink_crc_basic:
pass -> SKIP (bdw-ultra)Our old friend, the flaky testcase that somehow sometimes skips:
https://bugs.freedesktop.org/show_bug.cgi?id=94417
Quoted 23 lines
bdw-nuci7-2 total:221 pass:209 dwarn:0 dfail:0 fail:0 skip:12 bdw-ultra total:221 pass:195 dwarn:0 dfail:0 fail:0 skip:26 bsw-nuc-2 total:220 pass:176 dwarn:0 dfail:0 fail:3 skip:41 byt-nuc total:220 pass:176 dwarn:0 dfail:0 fail:3 skip:41 hsw-brixbox total:221 pass:195 dwarn:0 dfail:0 fail:0 skip:26 hsw-gt2 total:221 pass:199 dwarn:0 dfail:0 fail:1 skip:21 ilk-hp8440p total:221 pass:158 dwarn:0 dfail:0 fail:2 skip:61 ivb-t430s total:221 pass:190 dwarn:0 dfail:0 fail:0 skip:31 skl-i7k-2 total:221 pass:194 dwarn:0 dfail:0 fail:0 skip:27 skl-nuci5 total:97 pass:90 dwarn:0 dfail:0 fail:0 skip:6 snb-dellxps total:221 pass:179 dwarn:0 dfail:0 fail:0 skip:42 snb-x220t total:221 pass:179 dwarn:0 dfail:0 fail:1 skip:41Results at /archive/results/CI_IGT_test/Patchwork_2131/
e10fc3de61f519461c4a05c9ef28c67b14f297b0drm-intel-nightly: 2016y-05m-03d-13h-50m-23s UTC integration manifest 84d5589 Revert "drm/i915: start adding dp mst audio"_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Signature · 7 lines
Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Quoted 8 lines · Lyude
Right now MST audio is causing too many kernel panics to really keep around in the kernel. On top of that, even after fixing said panics it's still basically non-functional (at least on all the setups I've tested it on). Revert until we have a proper solution for this.
This reverts commit
3d52ccf52f2c51f613e42e65be0f06e4e6788093.Signed-off-by Lyude <[email protected]>
Applied (with appropriate Fixes: and cc: stable tags), thanks. -Daniel
Quoted 206 lines
--- drivers/gpu/drm/i915/i915_debugfs.c | 16 ---------------- drivers/gpu/drm/i915/intel_audio.c | 9 +++------ drivers/gpu/drm/i915/intel_ddi.c | 24 +++++------------------- drivers/gpu/drm/i915/intel_dp_mst.c | 22 ---------------------- drivers/gpu/drm/i915/intel_drv.h | 2 -- 5 files changed, 8 insertions(+), 65 deletions(-)drivers/gpu/drm/i915/i915_debugfs.c +0
-16@@ -2872,20 +2872,6 @@ static void intel_dp_info(struct seq_file *m,intel_panel_info (m, &intel_connector->panel); } -static void intel_dp_mst_info (struct seq_file *m, -struct intel_connector *intel_connector) -{ -struct intel_encoder *intel_encoder = intel_connector->encoder; -struct intel_dp_mst_encoder *intel_mst = -enc_to_mst (&intel_encoder->base); -struct intel_digital_port *intel_dig_port = intel_mst->primary; -struct intel_dp *intel_dp = &intel_dig_port->dp; -bool has_audio =drm_dp_mst_port_has_audio (&intel_dp->mst_mgr, - intel_connector->port); - -seq_printf (m,"\taudio support: %s\n" ,yesno (has_audio)); -} -static void intel_hdmi_info (struct seq_file *m,struct intel_connector *intel_connector) {@@ -2929,8 +2915,6 @@ static void intel_connector_info(struct seq_file *m,intel_hdmi_info (m, intel_connector); else if (intel_encoder->type == INTEL_OUTPUT_LVDS) intel_lvds_info(m, intel_connector); - else if (intel_encoder->type == INTEL_OUTPUT_DP_MST) - intel_dp_mst_info(m, intel_connector); }seq_printf (m,"\tmodes:\n" );drivers/gpu/drm/i915/intel_audio.c +3
-6@@ -262,8 +262,7 @@ static void hsw_audio_codec_disable(struct intel_encoder *encoder) tmp |=AUD_CONFIG_N_PROG_ENABLE ; tmp &= ~AUD_CONFIG_UPPER_N_MASK ; tmp &= ~AUD_CONFIG_LOWER_N_MASK ; -if (intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DISPLAYPORT ) || -intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DP_MST )) +if (intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DISPLAYPORT )) tmp |=AUD_CONFIG_N_VALUE_INDEX ;I915_WRITE (HSW_AUD_CFG (pipe), tmp);@@ -476,8 +475,7 @@ static void ilk_audio_codec_enable(struct drm_connector *connector, tmp &= ~AUD_CONFIG_N_VALUE_INDEX ; tmp &= ~AUD_CONFIG_N_PROG_ENABLE ; tmp &= ~AUD_CONFIG_PIXEL_CLOCK_HDMI_MASK ; -if (intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DISPLAYPORT ) || -intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DP_MST )) +if (intel_pipe_has_type (intel_crtc,INTEL_OUTPUT_DISPLAYPORT )) tmp |=AUD_CONFIG_N_VALUE_INDEX ;else tmp |=audio_config_hdmi_pixel_clock (adjusted_mode);@@ -515,8 +513,7 @@ void intel_audio_codec_enable(struct intel_encoder *intel_encoder)/* ELD Conn_Type */ connector->eld[5 ] &= ~(3 <<2 ); -if (intel_pipe_has_type (crtc,INTEL_OUTPUT_DISPLAYPORT ) || -intel_pipe_has_type (crtc,INTEL_OUTPUT_DP_MST )) +if (intel_pipe_has_type (crtc,INTEL_OUTPUT_DISPLAYPORT )) connector->eld[5 ] |= (1 <<2 ); connector->eld[6 ] =drm_av_sync_delay (connector, adjusted_mode) /2 ;drivers/gpu/drm/i915/intel_ddi.c +5
-19@@ -3098,23 +3098,6 @@ void intel_ddi_fdi_disable(struct drm_crtc *crtc)I915_WRITE (FDI_RX_CTL (PIPE_A ), val); } -bool intel_ddi_is_audio_enabled (struct drm_i915_private *dev_priv, -struct intel_crtc *intel_crtc) -{ -u32 temp; - -if (intel_display_power_get_if_enabled (dev_priv,POWER_DOMAIN_AUDIO )) { - temp =I915_READ (HSW_AUD_PIN_ELD_CP_VLD ); - -intel_display_power_put (dev_priv,POWER_DOMAIN_AUDIO ); - -if (temp &AUDIO_OUTPUT_ENABLE (intel_crtc->pipe)) -return true; - } - -return false; -} -void intel_ddi_get_config (struct intel_encoder *encoder,struct intel_crtc_state *pipe_config) {@@ -3175,8 +3158,11 @@ void intel_ddi_get_config(struct intel_encoder *encoder,break ; } - pipe_config->has_audio = -intel_ddi_is_audio_enabled (dev_priv, intel_crtc); +if (intel_display_power_is_enabled (dev_priv,POWER_DOMAIN_AUDIO )) { + temp =I915_READ (HSW_AUD_PIN_ELD_CP_VLD ); +if (temp &AUDIO_OUTPUT_ENABLE (intel_crtc->pipe)) + pipe_config->has_audio = true; + }if (encoder->type ==INTEL_OUTPUT_EDP && dev_priv->vbt.edp_bpp && pipe_config->pipe_bpp > dev_priv->vbt.edp_bpp) {drivers/gpu/drm/i915/intel_dp_mst.c +0
-22@@ -78,8 +78,6 @@ static bool intel_dp_mst_compute_config(struct intel_encoder *encoder,return false; } -if (drm_dp_mst_port_has_audio (&intel_dp->mst_mgr, found->port)) - pipe_config->has_audio = true; mst_pbn =drm_dp_calc_pbn_mode (adjusted_mode->crtc_clock, bpp); pipe_config->pbn = mst_pbn;@@ -104,11 +102,6 @@ static void intel_mst_disable_dp(struct intel_encoder *encoder)struct intel_dp_mst_encoder *intel_mst =enc_to_mst (&encoder->base);struct intel_digital_port *intel_dig_port = intel_mst->primary;struct intel_dp *intel_dp = &intel_dig_port->dp; -struct drm_device *dev = encoder->base.dev; -struct drm_i915_private *dev_priv = dev->dev_private; -struct drm_crtc *crtc = encoder->base.crtc; -struct intel_crtc *intel_crtc =to_intel_crtc (crtc); -int ret;DRM_DEBUG_KMS ("%d\n" , intel_dp->active_mst_links);@@ -119,10 +112,6 @@ static void intel_mst_disable_dp(struct intel_encoder *encoder)if (ret) {DRM_ERROR ("failed to update payload %d\n" , ret); } -if (intel_crtc->config->has_audio) { -intel_audio_codec_disable (encoder); -intel_display_power_put (dev_priv,POWER_DOMAIN_AUDIO ); - } }static void intel_mst_post_disable_dp (struct intel_encoder *encoder)@@ -221,7 +210,6 @@ static void intel_mst_enable_dp(struct intel_encoder *encoder)struct intel_dp *intel_dp = &intel_dig_port->dp;struct drm_device *dev = intel_dig_port->base.base.dev;struct drm_i915_private *dev_priv = dev->dev_private; -struct intel_crtc *crtc =to_intel_crtc (encoder->base.crtc);enum port port = intel_dig_port->port;int ret;@@ -234,13 +222,6 @@ static void intel_mst_enable_dp(struct intel_encoder *encoder) ret =drm_dp_check_act_status (&intel_dp->mst_mgr); ret =drm_dp_update_payload_part2 (&intel_dp->mst_mgr); - -if (crtc->config->has_audio) { -DRM_DEBUG_DRIVER ("Enabling DP audio on pipe %c\n" , -pipe_name (crtc->pipe)); -intel_display_power_get (dev_priv,POWER_DOMAIN_AUDIO ); -intel_audio_codec_enable (encoder); - } } static bool intel_dp_mst_enc_get_hw_state(struct intel_encoder *encoder,@@ -266,9 +247,6 @@ static void intel_dp_mst_enc_get_config(struct intel_encoder *encoder, pipe_config->has_dp_encoder = true; - pipe_config->has_audio = -intel_ddi_is_audio_enabled (dev_priv, crtc); - temp =I915_READ (TRANS_DDI_FUNC_CTL (cpu_transcoder));if (temp &TRANS_DDI_PHSYNC ) flags |=DRM_MODE_FLAG_PHSYNC ;drivers/gpu/drm/i915/intel_drv.h +0
-2@@ -1019,8 +1019,6 @@ void intel_ddi_set_pipe_settings(struct drm_crtc *crtc);void intel_ddi_prepare_link_retrain (struct intel_dp *intel_dp);bool intel_ddi_connector_get_hw_state (struct intel_connector *intel_connector);void intel_ddi_fdi_disable (struct drm_crtc *crtc); -bool intel_ddi_is_audio_enabled (struct drm_i915_private *dev_priv, -struct intel_crtc *intel_crtc);void intel_ddi_get_config (struct intel_encoder *encoder,struct intel_crtc_state *pipe_config); struct intel_encoder *Signature · 6 lines
2.5.5 _______________________________________________ Intel-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Signature · 7 lines
Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/intel-gfx