diff options
Diffstat (limited to 'drivers/gpu')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index 2d569eccf41f..6068d8207d10 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -1651,9 +1651,11 @@ int amdgpu_suspend_kms(struct drm_device *dev, bool suspend, bool fbcon)  	drm_kms_helper_poll_disable(dev);  	/* turn off display hw */ +	drm_modeset_lock_all(dev);  	list_for_each_entry(connector, &dev->mode_config.connector_list, head) {  		drm_helper_connector_dpms(connector, DRM_MODE_DPMS_OFF);  	} +	drm_modeset_unlock_all(dev);  	/* unpin the front buffers */  	list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { @@ -1748,9 +1750,11 @@ int amdgpu_resume_kms(struct drm_device *dev, bool resume, bool fbcon)  	if (fbcon) {  		drm_helper_resume_force_mode(dev);  		/* turn on display hw */ +		drm_modeset_lock_all(dev);  		list_for_each_entry(connector, &dev->mode_config.connector_list, head) {  			drm_helper_connector_dpms(connector, DRM_MODE_DPMS_ON);  		} +		drm_modeset_unlock_all(dev);  	}  	drm_kms_helper_poll_enable(dev); | 
