diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2014-11-03 15:57:46 +0100 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2014-11-06 21:42:44 +0100 |
commit | 8efe82ca908400785253c8f0dfcf301e6bd93488 (patch) | |
tree | 5c2dd53edbbcf6dd98b288abd093307d1e8046bb /drivers/gpu/drm/radeon/cik.c | |
parent | drm/radeon: set correct CE ram size for CIK (diff) | |
download | linux-8efe82ca908400785253c8f0dfcf301e6bd93488.tar.xz linux-8efe82ca908400785253c8f0dfcf301e6bd93488.zip |
drm/radeon: make sure mode init is complete in bandwidth_update
The power management code calls into the display code for
certain things. If certain power management sysfs attributes
are called before the driver has finished initializing all of
the hardware we can run into problems with uninitialized
modesetting state. Add a check to make sure modesetting
init has completed to the bandwidth update callbacks to
fix this. Can be triggered by the tlp and laptop start
up scripts depending on the timing.
bugs:
https://bugzilla.kernel.org/show_bug.cgi?id=83611
https://bugs.freedesktop.org/show_bug.cgi?id=85771
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
Diffstat (limited to 'drivers/gpu/drm/radeon/cik.c')
-rw-r--r-- | drivers/gpu/drm/radeon/cik.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm/radeon/cik.c index af6c7c5461c1..89c01fa6dd8e 100644 --- a/drivers/gpu/drm/radeon/cik.c +++ b/drivers/gpu/drm/radeon/cik.c @@ -9447,6 +9447,9 @@ void dce8_bandwidth_update(struct radeon_device *rdev) u32 num_heads = 0, lb_size; int i; + if (!rdev->mode_info.mode_config_initialized) + return; + radeon_update_display_priority(rdev); for (i = 0; i < rdev->num_crtc; i++) { |