File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
drivers/gpu/drm/i915/display Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 28
28
#include "intel_cdclk.h"
29
29
#include "intel_de.h"
30
30
#include "intel_display_types.h"
31
+ #include "intel_psr.h"
31
32
#include "intel_sideband.h"
32
33
33
34
/**
@@ -1908,6 +1909,12 @@ static void intel_set_cdclk(struct drm_i915_private *dev_priv,
1908
1909
1909
1910
intel_dump_cdclk_config (cdclk_config , "Changing CDCLK to" );
1910
1911
1912
+ for_each_intel_encoder_with_psr (& dev_priv -> drm , encoder ) {
1913
+ struct intel_dp * intel_dp = enc_to_intel_dp (encoder );
1914
+
1915
+ intel_psr_pause (intel_dp );
1916
+ }
1917
+
1911
1918
/*
1912
1919
* Lock aux/gmbus while we change cdclk in case those
1913
1920
* functions use cdclk. Not all platforms/ports do,
@@ -1930,6 +1937,12 @@ static void intel_set_cdclk(struct drm_i915_private *dev_priv,
1930
1937
}
1931
1938
mutex_unlock (& dev_priv -> gmbus_mutex );
1932
1939
1940
+ for_each_intel_encoder_with_psr (& dev_priv -> drm , encoder ) {
1941
+ struct intel_dp * intel_dp = enc_to_intel_dp (encoder );
1942
+
1943
+ intel_psr_resume (intel_dp );
1944
+ }
1945
+
1933
1946
if (drm_WARN (& dev_priv -> drm ,
1934
1947
intel_cdclk_changed (& dev_priv -> cdclk .hw , cdclk_config ),
1935
1948
"cdclk state doesn't match!\n" )) {
You can’t perform that action at this time.
0 commit comments