diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/dce_virtual.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 13 | 
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c index 13e12be667fc..d5ff7b6331ff 100644 --- a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c +++ b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c @@ -172,8 +172,9 @@ static void dce_virtual_crtc_disable(struct drm_crtc *crtc)  {  	struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); -	dce_virtual_crtc_dpms(crtc, DRM_MODE_DPMS_OFF); +	drm_crtc_vblank_off(crtc); +	amdgpu_crtc->enabled = false;  	amdgpu_crtc->pll_id = ATOM_PPLL_INVALID;  	amdgpu_crtc->encoder = NULL;  	amdgpu_crtc->connector = NULL; @@ -286,7 +287,7 @@ static int dce_virtual_get_modes(struct drm_connector *connector)  	static const struct mode_size {  		int w;  		int h; -	} common_modes[17] = { +	} common_modes[21] = {  		{ 640,  480},  		{ 720,  480},  		{ 800,  600}, @@ -303,10 +304,14 @@ static int dce_virtual_get_modes(struct drm_connector *connector)  		{1680, 1050},  		{1600, 1200},  		{1920, 1080}, -		{1920, 1200} +		{1920, 1200}, +		{4096, 3112}, +		{3656, 2664}, +		{3840, 2160}, +		{4096, 2160},  	}; -	for (i = 0; i < 17; i++) { +	for (i = 0; i < 21; i++) {  		mode = drm_cvt_mode(dev, common_modes[i].w, common_modes[i].h, 60, false, false, false);  		drm_mode_probed_add(connector, mode);  	}  |