diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/r600_hdmi.c')
-rw-r--r-- | drivers/gpu/drm/radeon/r600_hdmi.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/r600_hdmi.c b/drivers/gpu/drm/radeon/r600_hdmi.c index e73b2a73494a..f48240bb8c56 100644 --- a/drivers/gpu/drm/radeon/r600_hdmi.c +++ b/drivers/gpu/drm/radeon/r600_hdmi.c | |||
@@ -266,6 +266,9 @@ void r600_hdmi_setmode(struct drm_encoder *encoder, struct drm_display_mode *mod | |||
266 | uint32_t offset; | 266 | uint32_t offset; |
267 | ssize_t err; | 267 | ssize_t err; |
268 | 268 | ||
269 | if (!dig || !dig->afmt) | ||
270 | return; | ||
271 | |||
269 | /* Silent, r600_hdmi_enable will raise WARN for us */ | 272 | /* Silent, r600_hdmi_enable will raise WARN for us */ |
270 | if (!dig->afmt->enabled) | 273 | if (!dig->afmt->enabled) |
271 | return; | 274 | return; |
@@ -448,6 +451,9 @@ void r600_hdmi_enable(struct drm_encoder *encoder, bool enable) | |||
448 | struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; | 451 | struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; |
449 | u32 hdmi = HDMI0_ERROR_ACK; | 452 | u32 hdmi = HDMI0_ERROR_ACK; |
450 | 453 | ||
454 | if (!dig || !dig->afmt) | ||
455 | return; | ||
456 | |||
451 | /* Silent, r600_hdmi_enable will raise WARN for us */ | 457 | /* Silent, r600_hdmi_enable will raise WARN for us */ |
452 | if (enable && dig->afmt->enabled) | 458 | if (enable && dig->afmt->enabled) |
453 | return; | 459 | return; |